Function at 0x5db180
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0xe11d80]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x120]
cmp eax, dword [ecx + 8]
jbe 0x5ddbcd
sub esp, 0x1a0
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0xd4]
test ecx, ecx
jne 0x5ddb46
lea ecx, [eax + 0x14]
nop
mov dword [esp], ecx
call fcn.0046e050
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0x1a4]
mov edx, dword [eax + 0x1a8]
mov ebx, dword [eax + 0x19c]
mov ebp, ebx
sar ebx, 0x1f
mov esi, dword [esp + 4]
cmp edx, ebx
sete dl
setg bl
cmp ecx, ebp
xchg edi, ebx
setae bl
xchg edi, ebx
and edx, edi
or ebx, edx
test bl, bl
je 0x5db201
xor ebp, ebp
jmp 0x5db203
sub ebp, ecx
test ebp, ebp
jne 0x5dda07
mov dword [esp + 0x54], esi
mov ecx, dword [0xe12160]
lea edi, [eax + 0x198]
mov dword [esp + 0x60], edi
nop
test ecx, ecx
je 0x5db245
lea eax, [0x90ae00]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00411ba0
mov eax, dword [esp + 0x1a4]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x60]
xor eax, eax
call fcn.0046992a
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0x1ac], 0xffffffff
mov edx, dword [ecx + 0x10]
test edx, edx
je 0x5db3a7
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [esp + 0x124], eax
mov dword [eax + 4], 0x41
lea ecx, [0x989486]
mov dword [eax], ecx
lea ecx, [0x8fffc0]
mov dword [esp], ecx
lea ecx, [0xa2d758]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5db2fc
lea eax, [0xa2d758]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5db2da
mov eax, dword [esp + 0x124]
jmp 0x5db2f1
call fcn.00469690
mov eax, dword [esp + 0x124]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5db386
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x104], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5db340
mov ecx, dword [esp + 0x104]
jmp 0x5db34e
call fcn.00469680
mov ecx, dword [esp + 0x104]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5db37e
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov dword [esp + 0x120], edx
lea ebx, [0x8ed7a0]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00409c70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1a4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
call fcn.005ddf00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x5db5db
mov edx, dword [esp + 0x10]
cmp dword [0xdc3c90], edx
je 0x5db40f
xor edx, edx
jmp 0x5db446
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [0xdc3c94]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004042f0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xa4]
mov edx, eax
mov eax, dword [esp + 0x3c]
test dl, dl
je 0x5db46b
mov edx, dword [esp + 0x1a4]
mov ebx, dword [edx + 0x190]
cmp dword [edx + 0x188], ebx
jne 0x5db46b
mov eax, dword [0xdc3c88]
mov ecx, dword [0xdc3c8c]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x3c], eax
lea edx, [0x8fffc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5db49b
mov eax, 1
jmp 0x5db4af
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
test al, al
jne 0x5db4c3
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0xa4]
jmp 0x5db5c6
nop
lea eax, [0x8fffc0]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 8], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5db533
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov edx, dword [0xe12160]
test edx, edx
jne 0x5db511
mov edx, dword [esp + 0xa4]
jmp 0x5db528
call fcn.00469690
mov edx, dword [esp + 0xa4]
mov dword [edi], edx
mov ebx, dword [ecx + 0xd8]
mov dword [edi + 4], ebx
mov dword [ecx + 0xd8], edx
jmp 0x5db5c6
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x100], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5db577
mov ecx, dword [esp + 0x100]
jmp 0x5db585
call fcn.00469680
mov ecx, dword [esp + 0x100]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5db5b5
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], edx
add esp, 0x1a0
ret
mov ebx, dword [esp + 0x1a4]
mov ecx, dword [ebx + 0x188]
mov eax, dword [ebx + 0x190]
cmp ecx, eax
jb 0x5ddbc7
mov edx, dword [ebx + 0x18c]
sub edx, eax
mov ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
cmp edx, 5
jb 0x5ddbbd
mov ecx, dword [ebx + 0x184]
movzx edx, byte [ecx + eax]
mov ebp, dword [esp + 0x54]
test ebp, ebp
jne 0x5db62f
cmp dl, 0x80
je 0x5dd840
movzx esi, word [ebx + 0x28]
movzx edi, word [ecx + eax + 1]
cmp si, 0x304
jne 0x5db653
mov dword [esp + 0x58], eax
mov eax, 0x303
mov word [esp + 0x2c], ax
mov eax, dword [esp + 0x58]
jmp 0x5db658
mov word [esp + 0x2c], si
movzx ebp, byte [ebx + 0x2a]
rol di, 8
movzx ecx, word [ecx + eax + 3]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5db907
mov eax, ebx
movzx ebx, word [esp + 0x2c]
cmp bx, di
jne 0x5db68a
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5dbaee
jmp 0x5db909
mov word [esp + 0x2e], di
mov dword [esp], eax
mov byte [esp + 4], 0x46
call fcn.005de330
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
movzx eax, word [esp + 0x2e]
mov word [esp], ax
call fcn.004099f0
mov eax, dword [esp + 4]
lea ecx, [0x8da0e0]
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], eax
movzx eax, word [esp + 0x2c]
mov word [esp], ax
call fcn.004099f0
mov eax, dword [esp + 4]
lea ecx, [0x8da0e0]
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], eax
lea eax, [0x987622]
mov dword [esp], eax
mov dword [esp + 4], 0x39
lea eax, [esp + 0x130]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.00537e00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
lea edi, [esp + 0x170]
mov edx, eax
xor eax, eax
call fcn.0046992a
mov dword [esp + 0x170], edx
mov eax, dword [esp + 0x34]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0x188]
mov edx, dword [eax + 0x190]
cmp ecx, edx
jb 0x5ddbb6
mov ebx, dword [eax + 0x184]
mov ebp, dword [eax + 0x18c]
sub ecx, edx
sub ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
cmp ecx, 5
jl 0x5db7b5
mov ecx, 5
lea ebx, [esp + 0x178]
cmp ebx, edx
je 0x5db7d0
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0046a020
lea eax, [0x91b0a0]
mov dword [esp], eax
lea eax, [esp + 0x170]
mov dword [esp + 4], eax
call fcn.00409930
mov eax, dword [esp + 8]
mov dword [esp + 0x11c], eax
lea ecx, [0x8fffc0]
mov dword [esp], ecx
lea ecx, [0xa2d7f8]
mov dword [esp + 4], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5db85c
lea eax, [0xa2d7f8]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5db83a
mov eax, dword [esp + 0x11c]
jmp 0x5db851
call fcn.00469690
mov eax, dword [esp + 0x11c]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5db8e6
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf8], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5db8a0
mov ecx, dword [esp + 0xf8]
jmp 0x5db8ae
call fcn.00469680
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5db8de
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov eax, ebx
cmp dl, 0x15
je 0x5db913
cmp dl, 0x16
jne 0x5db91e
cmp di, 0x1000
jb 0x5dbaee
mov ecx, dword [eax]
mov dword [esp + 0x48], ecx
mov edx, dword [eax + 4]
lea edi, [esp + 0x158]
mov ebx, eax
xor eax, eax
call fcn.0046992a
lea ecx, [0x983aa1]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], 0x2f
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], edx
mov ecx, dword [ebx + 0x188]
mov eax, dword [ebx + 0x190]
cmp ecx, eax
jb 0x5ddbb1
mov edx, dword [ebx + 0x184]
mov ebp, dword [ebx + 0x18c]
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, edx
cmp ecx, 5
jl 0x5db99c
mov ecx, 5
lea edx, [esp + 0x160]
cmp edx, eax
je 0x5db9b7
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0046a020
lea eax, [0x91b0a0]
mov dword [esp], eax
lea eax, [esp + 0x158]
mov dword [esp + 4], eax
call fcn.00409930
mov eax, dword [esp + 8]
mov dword [esp + 0x11c], eax
lea ecx, [0x8fffc0]
mov dword [esp], ecx
lea ecx, [0xa2d7f8]
mov dword [esp + 4], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dba43
lea eax, [0xa2d7f8]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dba21
mov eax, dword [esp + 0x11c]
jmp 0x5dba38
call fcn.00469690
mov eax, dword [esp + 0x11c]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dbacd
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf4], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dba87
mov ecx, dword [esp + 0xf4]
jmp 0x5dba95
call fcn.00469680
mov ecx, dword [esp + 0xf4]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dbac5
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
rol cx, 8
movzx ecx, cx
mov dword [esp + 0x50], ecx
cmp si, 0x304
jne 0x5dbb0d
cmp ecx, 0x4100
jg 0x5dbb19
jmp 0x5dbd53
cmp ecx, 0x4800
jle 0x5dbd53
mov dword [esp], eax
mov byte [esp + 4], 0x16
call fcn.005de330
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.00409a60
mov eax, dword [esp + 4]
lea ecx, [0x8d9de0]
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], eax
lea eax, [0x97ff04]
mov dword [esp], eax
mov dword [esp + 4], 0x28
lea eax, [esp + 0x128]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00537e00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
lea edi, [esp + 0x140]
mov edx, eax
xor eax, eax
call fcn.0046992a
mov dword [esp + 0x140], edx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0x188]
mov edx, dword [eax + 0x190]
cmp ecx, edx
jb 0x5ddbaa
mov ebx, dword [eax + 0x184]
mov ebp, dword [eax + 0x18c]
sub ecx, edx
sub ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
cmp ecx, 5
jl 0x5dbc01
mov ecx, 5
lea ebx, [esp + 0x148]
cmp ebx, edx
je 0x5dbc1c
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0046a020
lea eax, [0x91b0a0]
mov dword [esp], eax
lea eax, [esp + 0x140]
mov dword [esp + 4], eax
call fcn.00409930
mov eax, dword [esp + 8]
mov dword [esp + 0x11c], eax
lea ecx, [0x8fffc0]
mov dword [esp], ecx
lea ecx, [0xa2d7f8]
mov dword [esp + 4], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dbca8
lea eax, [0xa2d7f8]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dbc86
mov eax, dword [esp + 0x11c]
jmp 0x5dbc9d
call fcn.00469690
mov eax, dword [esp + 0x11c]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dbd32
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf0], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dbcec
mov ecx, dword [esp + 0xf0]
jmp 0x5dbcfa
call fcn.00469680
mov ecx, dword [esp + 0xf0]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dbd2a
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x120], edx
lea ebx, [0x8ed7a0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.00409c70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1a4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
add eax, 5
mov dword [esp + 0x4c], eax
mov dword [esp + 0xc], eax
call fcn.005ddf00
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5dd6b9
nop
mov ebx, dword [esp + 0x1a4]
mov byte [ebx + 0x194], 0
mov ebp, dword [ebx + 0x188]
mov eax, dword [ebx + 0x190]
sub ebp, eax
nop
mov esi, dword [esp + 0x4c]
cmp ebp, esi
jl 0x5dbdd6
mov ebp, esi
lea ecx, [ebp + eax]
mov edx, dword [ebx + 0x18c]
cmp edx, ecx
jb 0x5ddba5
cmp eax, ecx
ja 0x5ddba0
sub edx, eax
mov esi, edx
neg edx
sar edx, 0x1f
and eax, edx
mov edx, dword [ebx + 0x184]
mov dword [ebx + 0x190], ecx
add eax, edx
test ebp, ebp
jle 0x5dbe14
mov byte [ebx + 0x194], 0xff
lea ecx, [ebx + 0xcc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call fcn.005d9770
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
test eax, eax
je 0x5dbf96
mov eax, dword [esp + 0x20]
lea ecx, [0xa2d7bc]
cmp eax, ecx
jne 0x5ddb84
mov eax, dword [esp + 0x24]
movzx eax, byte [eax]
mov ecx, dword [esp + 0x1a4]
mov dword [esp], ecx
mov byte [esp + 4], al
call fcn.005de330
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x9c], ecx
lea edx, [0x8fffc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dbeeb
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dbec9
mov eax, dword [esp + 0x9c]
jmp 0x5dbee0
call fcn.00469690
mov eax, dword [esp + 0x9c]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dbf75
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xe8], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dbf2f
mov ecx, dword [esp + 0xe8]
jmp 0x5dbf3d
call fcn.00469680
mov ecx, dword [esp + 0xe8]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dbf6d
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov ebx, dword [esp + 0x14]
cmp ebx, 0x4000
jg 0x5dd57d
mov ebp, dword [esp + 0x1a4]
mov esi, dword [ebp + 0xe0]
movzx eax, byte [esp + 0x1c]
test esi, esi
jne 0x5dbfc5
cmp al, 0x17
je 0x5dd448
cmp al, 0x15
je 0x5dbfdd
cmp al, 0x14
je 0x5dbfdd
test ebx, ebx
je 0x5dbfdd
mov dword [ebp + 0x1e4], 0
movzx esi, word [ebp + 0x28]
cmp si, 0x304
jne 0x5dc142
cmp al, 0x16
je 0x5dcf8d
mov edi, dword [ebp + 0x1b4]
sub edi, dword [ebp + 0x1bc]
test edi, edi
jg 0x5dc00d
cmp al, 0x15
jmp 0x5dc145
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005de330
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x90], ecx
lea edx, [0x8fffc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dc097
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dc075
mov eax, dword [esp + 0x90]
jmp 0x5dc08c
call fcn.00469690
mov eax, dword [esp + 0x90]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dc121
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xdc], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dc0db
mov ecx, dword [esp + 0xdc]
jmp 0x5dc0e9
call fcn.00469680
mov ecx, dword [esp + 0xdc]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dc119
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
cmp al, 0x15
ja 0x5dcf84
cmp al, 0x14
jne 0x5dc792
cmp ebx, 1
jne 0x5dc162
cmp byte [ecx], 1
je 0x5dc28e
mov dword [esp], ebp
mov byte [esp + 4], 0x32
call fcn.005de330
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
lea edx, [0x8fffc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dc1e3
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dc1c4
mov eax, dword [esp + 0x78]
jmp 0x5dc1d8
call fcn.00469690
mov eax, dword [esp + 0x78]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dc26d
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xbc], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dc227
mov ecx, dword [esp + 0xbc]
jmp 0x5dc235
call fcn.00469680
mov ecx, dword [esp + 0xbc]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dc265
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov eax, dword [ebp + 0x1b4]
sub eax, dword [ebp + 0x1bc]
test eax, eax
jg 0x5dc666
cmp si, 0x304
je 0x5dc635
movzx eax, byte [esp + 0x1a8]
test al, al
je 0x5dc509
mov eax, dword [ebp + 0x108]
test eax, eax
je 0x5dc3b1
cmp word [ebp + 0xdc], 0x304
je 0x5dc3b1
mov ecx, dword [ebp + 0x10c]
mov dword [ebp + 0xe0], eax
mov eax, dword [0xe12160]
test eax, eax
je 0x5dc300
call fcn.00469690
mov dword [edi], ecx
mov eax, dword [ebp + 0xe4]
mov dword [edi + 4], eax
mov dword [ebp + 0xe4], ecx
mov eax, dword [ebp + 0x110]
mov ecx, dword [ebp + 0x114]
mov dword [ebp + 0xe8], eax
mov eax, dword [0xe12160]
test eax, eax
je 0x5dc332
call fcn.00469690
mov dword [edi], ecx
mov eax, dword [ebp + 0xec]
mov dword [edi + 4], eax
mov dword [ebp + 0xec], ecx
mov dword [ebp + 0x108], 0
mov eax, dword [0xe12160]
test eax, eax
je 0x5dc359
mov eax, dword [ebp + 0x10c]
call fcn.00469680
mov dword [edi], eax
mov dword [ebp + 0x10c], 0
mov dword [ebp + 0x110], 0
mov eax, dword [0xe12160]
test eax, eax
je 0x5dc384
mov eax, dword [ebp + 0x114]
call fcn.00469680
mov dword [edi], eax
mov dword [ebp + 0x114], 0
lea eax, [ebp + 0xf0]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00469e50
mov ebp, dword [esp + 0x1a4]
xor ecx, ecx
xor eax, eax
jmp 0x5dc3c5
mov eax, 0x50
lea ecx, [0xcdd420]
lea eax, [ecx + eax*8]
lea ecx, [0xa2d7bc]
test ecx, ecx
je 0x5dd19f
lea edx, [0xa2d7bc]
cmp ecx, edx
jne 0x5ddb68
movzx eax, byte [eax]
mov dword [esp], ebp
mov byte [esp + 4], al
call fcn.005de330
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x6c], ecx
lea edx, [0x8fffc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dc45e
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dc43f
mov eax, dword [esp + 0x6c]
jmp 0x5dc453
call fcn.00469690
mov eax, dword [esp + 0x6c]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dc4e8
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb0], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dc4a2
mov ecx, dword [esp + 0xb0]
jmp 0x5dc4b0
call fcn.00469680
mov ecx, dword [esp + 0xb0]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dc4e0
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005de330
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x70], ecx
lea edx, [0x8fffc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dc58a
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dc56b
mov eax, dword [esp + 0x70]
jmp 0x5dc57f
call fcn.00469690
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dc614
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb4], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dc5ce
mov ecx, dword [esp + 0xb4]
jmp 0x5dc5dc
call fcn.00469680
mov ecx, dword [esp + 0xb4]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dc60c
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
movzx eax, byte [esp + 0x1a8]
mov byte [esp + 4], al
call fcn.005ddbe0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005de330
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x74], ecx
lea edx, [0x8fffc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dc6e7
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dc6c8
mov eax, dword [esp + 0x74]
jmp 0x5dc6dc
call fcn.00469690
mov eax, dword [esp + 0x74]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dc771
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb8], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dc72b
mov ecx, dword [esp + 0xb8]
jmp 0x5dc739
call fcn.00469680
mov ecx, dword [esp + 0xb8]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dc769
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
cmp al, 0x15
jne 0x5dd313
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x5dce4f
cmp ebx, 2
jne 0x5dcd1a
movzx eax, byte [ecx + 1]
test al, al
je 0x5dcbf4
mov byte [esp + 0x2b], al
cmp si, 0x304
je 0x5dca98
movzx ecx, byte [ecx]
cmp cl, 1
je 0x5dca67
cmp cl, 2
jne 0x5dc93b
lea eax, [0x91ff80]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [esp + 0x118], eax
mov dword [eax + 4], 0xc
lea ecx, [0x96a6d9]
mov dword [eax], ecx
lea ecx, [0xa2d7bc]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x2b]
movzx ecx, cl
lea edx, [0xcdd420]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
lea ecx, [0x8fffc0]
mov dword [esp], ecx
lea ecx, [0xa2d7d0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dc890
lea eax, [0xa2d7d0]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dc86e
mov eax, dword [esp + 0x118]
jmp 0x5dc885
call fcn.00469690
mov eax, dword [esp + 0x118]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dc91a
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc4], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dc8d4
mov ecx, dword [esp + 0xc4]
jmp 0x5dc8e2
call fcn.00469680
mov ecx, dword [esp + 0xc4]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dc912
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005de330
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x7c], ecx
lea edx, [0x8fffc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dc9bc
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dc99d
mov eax, dword [esp + 0x7c]
jmp 0x5dc9b1
call fcn.00469690
mov eax, dword [esp + 0x7c]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dca46
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc0], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dca00
mov ecx, dword [esp + 0xc0]
jmp 0x5dca0e
call fcn.00469680
mov ecx, dword [esp + 0xc0]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dca3e
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
movzx eax, byte [esp + 0x1a8]
mov byte [esp + 4], al
call fcn.005ddbe0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
lea eax, [0x91ff80]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [esp + 0x118], eax
mov dword [eax + 4], 0xc
lea ecx, [0x96a6d9]
mov dword [eax], ecx
lea ecx, [0xa2d7bc]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x2b]
movzx ecx, cl
lea edx, [0xcdd420]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
lea ecx, [0x8fffc0]
mov dword [esp], ecx
lea ecx, [0xa2d7d0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dcb49
lea eax, [0xa2d7d0]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dcb27
mov eax, dword [esp + 0x118]
jmp 0x5dcb3e
call fcn.00469690
mov eax, dword [esp + 0x118]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dcbd3
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dcb8d
mov ecx, dword [esp + 0xc8]
jmp 0x5dcb9b
call fcn.00469680
mov ecx, dword [esp + 0xc8]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dcbcb
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov eax, dword [0xdc3c8c]
mov dword [esp + 0x80], eax
mov ecx, dword [0xdc3c88]
mov dword [esp + 0x38], ecx
lea edx, [0x8fffc0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dcc6f
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dcc4d
mov eax, dword [esp + 0x80]
jmp 0x5dcc64
call fcn.00469690
mov eax, dword [esp + 0x80]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dccf9
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xcc], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dccb3
mov ecx, dword [esp + 0xcc]
jmp 0x5dccc1
call fcn.00469680
mov ecx, dword [esp + 0xcc]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dccf1
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005de330
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x84], ecx
lea edx, [0x8fffc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dcda4
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dcd82
mov eax, dword [esp + 0x84]
jmp 0x5dcd99
call fcn.00469690
mov eax, dword [esp + 0x84]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dce2e
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd0], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dcde8
mov ecx, dword [esp + 0xd0]
jmp 0x5dcdf6
call fcn.00469680
mov ecx, dword [esp + 0xd0]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dce26
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005de330
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x88], ecx
lea edx, [0x8fffc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dced9
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dceb7
mov eax, dword [esp + 0x88]
jmp 0x5dcece
call fcn.00469690
mov eax, dword [esp + 0x88]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dcf63
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd4], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dcf1d
mov ecx, dword [esp + 0xd4]
jmp 0x5dcf2b
call fcn.00469680
mov ecx, dword [esp + 0xd4]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dcf5b
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
cmp al, 0x16
jne 0x5dd0ec
test ebx, ebx
je 0x5dcfa1
movzx eax, byte [esp + 0x1a8]
test al, al
je 0x5dd0cd
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005de330
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x64], ecx
lea edx, [0x8fffc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dd022
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dd003
mov eax, dword [esp + 0x64]
jmp 0x5dd017
call fcn.00469690
mov eax, dword [esp + 0x64]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dd0ac
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa8], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dd066
mov ecx, dword [esp + 0xa8]
jmp 0x5dd074
call fcn.00469680
mov ecx, dword [esp + 0xa8]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dd0a4
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
lea eax, [ebp + 0x1b0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.0047cad0
jmp 0x5dd19f
cmp al, 0x17
jne 0x5dd313
mov esi, dword [esp + 0x54]
test esi, esi
je 0x5dd1e7
movzx esi, byte [esp + 0x1a8]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5dd1e7
test ebx, ebx
je 0x5dd1bc
mov dword [esp + 0x10c], ecx
mov esi, dword [0xe12160]
nop
test esi, esi
je 0x5dd171
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], edx
call fcn.00469690
mov dword [edi], ecx
mov eax, dword [ebp + 0x198]
mov dword [edi + 4], eax
lea eax, [0x90ae00]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
call fcn.00411ba0
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x1a4]
mov edi, dword [esp + 0x60]
xor eax, eax
call fcn.0046992a
mov ecx, dword [esp + 0x10c]
mov dword [ebp + 0x198], ecx
mov dword [ebp + 0x19c], ebx
mov dword [ebp + 0x1a0], edx
mov dword [ebp + 0x1ac], 0xffffffff
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
add esp, 0x1a0
ret
mov dword [esp], ebp
xchg esi, eax
mov byte [esp + 4], al
xchg esi, eax
call fcn.005ddbe0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005de330
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x68], ecx
lea edx, [0x8fffc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dd268
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dd249
mov eax, dword [esp + 0x68]
jmp 0x5dd25d
call fcn.00469690
mov eax, dword [esp + 0x68]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dd2f2
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xac], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dd2ac
mov ecx, dword [esp + 0xac]
jmp 0x5dd2ba
call fcn.00469680
mov ecx, dword [esp + 0xac]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dd2ea
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005de330
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x8c], ecx
lea edx, [0x8fffc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dd39d
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dd37b
mov eax, dword [esp + 0x8c]
jmp 0x5dd392
call fcn.00469690
mov eax, dword [esp + 0x8c]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dd427
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd8], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dd3e1
mov ecx, dword [esp + 0xd8]
jmp 0x5dd3ef
call fcn.00469680
mov ecx, dword [esp + 0xd8]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dd41f
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005de330
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x94], ecx
lea edx, [0x8fffc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dd4d2
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dd4b0
mov eax, dword [esp + 0x94]
jmp 0x5dd4c7
call fcn.00469690
mov eax, dword [esp + 0x94]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dd55c
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xe0], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dd516
mov ecx, dword [esp + 0xe0]
jmp 0x5dd524
call fcn.00469680
mov ecx, dword [esp + 0xe0]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dd554
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
mov byte [esp + 4], 0x16
call fcn.005de330
mov eax, dword [esp + 8]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x98], ecx
lea edx, [0x8fffc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dd60e
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dd5ec
mov eax, dword [esp + 0x98]
jmp 0x5dd603
call fcn.00469690
mov eax, dword [esp + 0x98]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dd698
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xe4], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dd652
mov ecx, dword [esp + 0xe4]
jmp 0x5dd660
call fcn.00469680
mov ecx, dword [esp + 0xe4]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dd690
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov eax, dword [esp + 0x10]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa0], ecx
lea edx, [0x8fffc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dd6f4
mov eax, 1
jmp 0x5dd708
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
test al, al
jne 0x5dd71f
mov eax, dword [esp + 0x120]
mov edx, dword [esp + 0xa0]
jmp 0x5dd82b
nop
lea eax, [0x8fffc0]
mov dword [esp], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 8], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dd795
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov edx, dword [0xe12160]
test edx, edx
jne 0x5dd773
mov edx, dword [esp + 0xa0]
jmp 0x5dd78a
call fcn.00469690
mov edx, dword [esp + 0xa0]
mov dword [edi], edx
mov ebx, dword [ecx + 0xd8]
mov dword [edi + 4], ebx
mov dword [ecx + 0xd8], edx
jmp 0x5dd82b
mov eax, dword [esp + 0xc]
mov dword [esp + 0x114], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xec], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dd7d9
mov ecx, dword [esp + 0xec]
jmp 0x5dd7e7
call fcn.00469680
mov ecx, dword [esp + 0xec]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dd817
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov eax, dword [esp + 0x120]
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], edx
add esp, 0x1a0
ret
mov dword [esp], ebx
mov byte [esp + 4], 0x46
call fcn.005de330
lea edi, [esp + 0x188]
xor eax, eax
call fcn.0046992a
lea eax, [0x97d83a]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], 0x24
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0x188]
mov edx, dword [eax + 0x190]
cmp ecx, edx
jb 0x5ddb61
mov ebx, dword [eax + 0x184]
mov ebp, dword [eax + 0x18c]
sub ecx, edx
sub ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
cmp ecx, 5
jl 0x5dd8b5
mov ecx, 5
lea ebx, [esp + 0x190]
cmp ebx, edx
je 0x5dd8d0
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0046a020
lea eax, [0x91b0a0]
mov dword [esp], eax
lea eax, [esp + 0x188]
mov dword [esp + 4], eax
call fcn.00409930
mov eax, dword [esp + 8]
mov dword [esp + 0x11c], eax
lea ecx, [0x8fffc0]
mov dword [esp], ecx
lea ecx, [0xa2d7f8]
mov dword [esp + 4], ecx
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dd95c
lea eax, [0xa2d7f8]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dd93a
mov eax, dword [esp + 0x11c]
jmp 0x5dd951
call fcn.00469690
mov eax, dword [esp + 0x11c]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5dd9e6
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xfc], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5dd9a0
mov ecx, dword [esp + 0xfc]
jmp 0x5dd9ae
call fcn.00469680
mov ecx, dword [esp + 0xfc]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5dd9de
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [esp + 0x110], eax
mov dword [eax + 4], 0x4b
lea ecx, [0x98b555]
mov dword [eax], ecx
lea ecx, [0x8fffc0]
mov dword [esp], ecx
lea ecx, [0xa2d758]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00409d80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5dda9b
lea eax, [0xa2d758]
mov ecx, dword [esp + 0x1a4]
mov dword [ecx + 0xd4], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5dda79
mov eax, dword [esp + 0x110]
jmp 0x5dda90
call fcn.00469690
mov eax, dword [esp + 0x110]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5ddb25
mov eax, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x108], ecx
lea edx, [0x8f1960]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [eax], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5ddadf
mov ecx, dword [esp + 0x108]
jmp 0x5ddaed
call fcn.00469680
mov ecx, dword [esp + 0x108]
mov dword [edi], ecx
mov dword [eax + 4], ecx
lea ecx, [0xa2d80c]
mov edx, dword [esp + 0x1a4]
mov dword [edx + 0xd4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5ddb1d
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx + 0xd8]
mov dword [edi + 4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
add esp, 0x1a0
ret
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0x1b0], eax
add esp, 0x1a0
ret
mov eax, edx
call fcn.00469750
mov eax, dword [0xa2d7c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x8edb00]
mov dword [esp + 8], eax
call fcn.00409890
mov ecx, dword [0xa2d7c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x8edb00]
mov dword [esp + 8], eax
call fcn.00409890
call fcn.00469750
call fcn.00469730
mov eax, edx
call fcn.00469750
call fcn.00469750
mov eax, edx
call fcn.00469750
mov ecx, 5
call fcn.00469730
call fcn.00469750
nop
call fcn.00468280
jmp fcn.005db180