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

Disassembly:
sub esp, 0xcf4
push ebx
push ebp
push esi
xor eax, eax
push edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], eax
lea eax, [esp + 0x218]
push 0x84
push eax
call fcn.00401300
lea ecx, [esp + 0x19c]
push 0x84
push ecx
call fcn.00401300
lea edx, [esp + 0x330]
push 0x84
push edx
call fcn.00401300
lea eax, [esp + 0x3bc]
push 0x84
push eax
call fcn.00401300
lea ecx, [esp + 0x130]
push 0x84
push ecx
call fcn.00401300
lea edx, [esp + 0xb4]
push 0x84
push edx
call fcn.00401300
mov eax, dword [0x4633b4]
mov ecx, dword [0x4633b0]
mov edx, dword [0x4b804c]
add esp, 0x30
push eax
push ecx
push edx
sub esp, 0x84
lea eax, [esp + 0x32c]
mov edi, esp
mov ecx, 0x21
lea esi, [esp + 0x2a8]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0043b880
mov edx, dword [0x4633b0]
mov esi, eax
mov eax, dword [0x4b804c]
add esp, 0x94
mov ecx, 0x21
lea edi, [esp + 0x218]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4633b4]
push ecx
push edx
push eax
sub esp, 0x84
mov edi, esp
mov ecx, 0x21
lea esi, [esp + 0x224]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x32c]
push ecx
call fcn.0043b880
mov edx, dword [0x4633b4]
add esp, 0x94
mov esi, eax
mov eax, dword [0x4633b0]
push edx
mov ecx, 0x21
lea edi, [esp + 0x198]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4b804c]
push eax
push ecx
sub esp, 0x84
mov ecx, 0x21
lea esi, [esp + 0x3b0]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea edx, [esp + 0x32c]
push edx
call fcn.0043b880
mov edx, dword [0x4b804c]
add esp, 0x94
mov esi, eax
mov eax, dword [0x4633b4]
push eax
mov ecx, 0x21
lea edi, [esp + 0x324]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4633b0]
push ecx
push edx
sub esp, 0x84
lea eax, [esp + 0x32c]
mov edi, esp
mov ecx, 0x21
lea esi, [esp + 0x434]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0043b880
mov edx, dword [0x4633b0]
mov esi, eax
mov eax, dword [0x4b804c]
add esp, 0x94
mov ecx, 0x21
lea edi, [esp + 0x3a4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4633b4]
push ecx
push edx
push eax
sub esp, 0x84
mov edi, esp
mov ecx, 0x21
lea esi, [esp + 0x1a0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x32c]
push ecx
call fcn.0043b880
mov edx, dword [0x4633b4]
add esp, 0x94
push edx
mov esi, eax
mov eax, dword [0x4633b0]
mov ecx, 0x21
lea edi, [esp + 0x114]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4b804c]
push eax
push ecx
sub esp, 0x84
lea edx, [esp + 0x32c]
mov edi, esp
mov ecx, 0x21
lea esi, [esp + 0x11c]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0043b880
mov esi, eax
add esp, 0x10
mov ecx, 0x21
lea edi, [esp + 0x110]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
lea eax, [esp + 0x320]
push str.CGModeMask
mov ecx, 0x21
lea esi, [esp + 0x198]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0043ba40
mov ecx, 0x21
mov esi, eax
lea edi, [esp + 0x19c]
add esp, 0x8c
rep movsd dword es:[edi], dword [esi]
mov ebp, dword [esp + 0x1c]
lea ebx, [ebp + 1]
push ebx
lea ecx, [esp + 0x46c]
push str.CGMode_d_1
push ecx
call fcn.0043fa31
sub esp, 0x78
mov edi, esp
lea edx, [esp + 0x4ec]
push edx
lea eax, [esp + 0x324]
mov ecx, 0x21
lea esi, [esp + 0x2a0]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0043ba40
mov esi, eax
mov ecx, 0x21
lea edi, [esp + 0x2a4]
push ebx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x4f8]
push str.CGMode_d_1C
push ecx
call fcn.0043fa31
add esp, 0x14
mov edi, esp
lea edx, [esp + 0x4ec]
push edx
lea eax, [esp + 0xaf8]
mov ecx, 0x21
lea esi, [esp + 0x21c]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0043ba40
mov esi, eax
mov ecx, 0x21
lea edi, [esp + 0x220]
push ebx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x4f8]
push str.CGMode_d_2
push ecx
call fcn.0043fa31
add esp, 0x14
mov edi, esp
lea edx, [esp + 0x4ec]
push edx
lea eax, [esp + 0xb7c]
mov ecx, 0x21
lea esi, [esp + 0x3a8]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0043ba40
mov esi, eax
mov ecx, 0x21
lea edi, [esp + 0x3ac]
push ebx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x4f8]
push str.CGMode_d_2C
push ecx
call fcn.0043fa31
add esp, 0x14
mov edi, esp
lea edx, [esp + 0x4ec]
push edx
lea eax, [esp + 0xa74]
mov ecx, 0x21
lea esi, [esp + 0x42c]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0043ba40
mov esi, eax
mov ecx, 0x21
lea edi, [esp + 0x430]
push ebp
rep movsd dword es:[edi], dword [esi]
call fcn.00432300
add esp, 0x90
lea ecx, [esp + 0x428]
mov dword [esp + 0x10], 0x5e8d80
mov esi, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
mov ebx, 0x46
mov dl, byte [0x472e60]
mov cx, word [0x4628d4]
xor eax, eax
mov word [esp + 0x59], ax
mov byte [esp + 0x58], dl
mov dl, byte [0x4628d6]
mov byte [esp + 0x5b], al
mov word [esp + 0x5c], cx
mov cl, byte [0x4628da]
mov byte [esp + 0x5f], al
mov ax, word [0x4628d8]
mov byte [esp + 0x5e], dl
mov dx, word [0x4628dc]
mov word [esp + 0x60], ax
mov al, byte [0x4628de]
mov byte [esp + 0x62], cl
mov cx, word [0x4628e0]
mov word [esp + 0x64], dx
mov dl, byte [0x4628e2]
mov byte [esp + 0x66], al
mov ax, word [0x4628e4]
mov word [esp + 0x68], cx
mov cl, byte [0x4628e6]
mov byte [esp + 0x6a], dl
mov dx, word [0x4628e8]
mov word [esp + 0x6c], ax
mov al, byte [0x4628ea]
mov byte [esp + 0x6e], cl
mov cx, word [0x4628ec]
mov word [esp + 0x70], dx
mov dl, byte [0x4628ee]
mov byte [esp + 0x72], al
mov ax, word [0x4628f0]
mov word [esp + 0x74], cx
mov cl, byte [0x4628f2]
mov byte [esp + 0x63], 0
mov byte [esp + 0x67], 0
mov byte [esp + 0x6b], 0
mov byte [esp + 0x6f], 0
mov byte [esp + 0x73], 0
mov byte [esp + 0x76], dl
mov byte [esp + 0x77], 0
mov word [esp + 0x78], ax
mov byte [esp + 0x7a], cl
mov byte [esp + 0x7b], 0
xor ebp, ebp
lea ebx, [ebx]
cmp byte [esi], 0
je 0x432de1
test ebp, ebp
jne 0x432db1
push esi
lea edx, [esp + 0x66c]
push 0x4628f4
push edx
call fcn.0043fa31
add esp, 0xc
jmp 0x432dcc
lea eax, [esp + ebp*4 + 0x58]
push eax
push esi
lea ecx, [esp + 0x670]
push 0x4628f8
push ecx
call fcn.0043fa31
add esp, 0x10
lea edx, [esp + 0x668]
push edx
call fcn.00425060
add esp, 4
cmp eax, 0xffffffff
jne 0x432dec
inc ebp
cmp ebp, 9
jl 0x432d90
jmp 0x432ec1
mov eax, dword [0x4633b4]
push ebx
push 0
push 0
sub esp, 0x84
mov edi, esp
push 0
push 0
sub esp, 0x84
mov ecx, 0x21
lea esi, [esp + 0x22c]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
push eax
mov ecx, 0x21
lea esi, [esp + 0x440]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4633b0]
push ecx
push 0
push 0
sub esp, 0x84
mov ecx, 0x21
lea esi, [esp + 0x3c8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413ef0
mov edx, dword [0x4633b4]
mov eax, dword [0x4633b0]
add esp, 0x1b0
push ebx
push 0
push 0
sub esp, 0x84
mov edi, esp
push 0
push 0
sub esp, 0x84
mov ecx, 0x21
lea esi, [esp + 0x22c]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x21
lea esi, [esp + 0x4d0]
rep movsd dword es:[edi], dword [esi]
sub esp, 0x84
mov ecx, 0x21
lea esi, [esp + 0x344]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413ef0
mov esi, dword [esp + 0x1c0]
add esp, 0x1b0
mov eax, dword [esp + 0x18]
xor ecx, ecx
cmp ebp, 9
setne cl
add ebx, 0xa
add esi, 0x10
add eax, 4
cmp ebx, 0xe6
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], eax
mov dword [eax - 4], ecx
jl 0x432ca1
mov edx, dword [0x4633b4]
mov eax, dword [0x4633b0]
push 0
push 0
push 0
sub esp, 0x84
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x21
lea esi, [esp + 0x2b8]
rep movsd dword es:[edi], dword [esi]
sub esp, 0x84
mov ecx, 0x21
lea esi, [esp + 0x1b0]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412f20
mov eax, dword [esp + 0x138]
add esp, 0x124
test eax, eax
je 0x432fb9
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 1]
lea edx, [eax + eax*4]
mov eax, dword [0x4633b4]
shl edx, 1
push edx
push 0
push 0
sub esp, 0x84
mov edi, esp
push 0
push 0
sub esp, 0x84
mov ecx, 0x21
lea esi, [esp + 0x22c]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
push eax
mov ecx, 0x21
lea esi, [esp + 0x2b4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4633b0]
push ecx
push 0
push 0
sub esp, 0x84
mov ecx, 0x21
lea esi, [esp + 0x23c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413ef0
add esp, 0x1b0
mov edx, dword [0x4633b4]
mov eax, dword [0x4633b0]
push 0
push 0
push 0
sub esp, 0x84
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x21
lea esi, [esp + 0x12c]
rep movsd dword es:[edi], dword [esi]
sub esp, 0x84
mov ecx, 0x21
mov esi, 0x4b8044
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412f20
push 0
push 0x1f4
push 0x4628fe
push 5
call fcn.0040eef0
mov ecx, dword [esp + 0x150]
lea eax, [ecx + 1]
lea ebx, [eax + eax*4]
add esp, 0x134
shl ebx, 1
mov dword [esp + 0x88], ebx
mov edi, edi
mov edx, dword [0x4633b4]
mov eax, dword [0x4633b0]
push 0
push 0
push 0
sub esp, 0x84
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x21
lea esi, [esp + 0x2b8]
rep movsd dword es:[edi], dword [esi]
sub esp, 0x84
mov ecx, 0x21
lea esi, [esp + 0x1b0]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412f20
add esp, 0x124
mov edx, dword [0x4633b0]
push ebx
push 0
push 0
sub esp, 0x84
mov edi, esp
push 0
push 0
sub esp, 0x84
mov ecx, 0x21
lea esi, [esp + 0x22c]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
mov ecx, 0x21
lea esi, [esp + 0x2b0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4633b4]
push ecx
push edx
push 0
push 0
sub esp, 0x84
mov ecx, 0x21
lea esi, [esp + 0x23c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413ef0
mov eax, dword [0x4633b4]
mov ecx, dword [0x4633b0]
add esp, 0x1b0
push eax
push ecx
push 0
push 0
sub esp, 0x84
mov ecx, 0x21
lea esi, [esp + 0x1a4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0043c590
push eax
call fcn.0043f500
xor ebx, ebx
mov bl, al
add esp, 0x98
cmp ebx, 0x46
mov dword [esp + 0x14], ebx
jl 0x433156
cmp ebx, 0xdc
jg 0x433156
lea ecx, [ebx - 0x46]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + edx*4 + 0x428]
test eax, eax
je 0x433a16
test ebx, ebx
je 0x433a16
lea ebp, [ebx - 0xa]
mov eax, 0x66666667
imul ebp
mov eax, dword [esp + 0x1c]
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
cmp eax, edx
je 0x433a16
mov edx, dword [0x4633b4]
mov eax, dword [0x4633b0]
push ebx
push 0
push 0
sub esp, 0x84
mov edi, esp
push 0
push 0
sub esp, 0x84
mov ecx, 0x21
lea esi, [esp + 0x22c]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x21
lea esi, [esp + 0x2c0]
rep movsd dword es:[edi], dword [esi]
sub esp, 0x84
mov ecx, 0x21
lea esi, [esp + 0x23c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413ef0
lea ecx, [esp + 0x1d0]
push ecx
call fcn.0043f230
add esp, 0x1b4
cmp eax, 1
jne 0x433a16
cmp ebp, 0xdc
ja case.0x43320a.1
movzx edx, byte [ebp + 0x433ba4]
jmp dword [edx*4 + 0x433b94]
lea ecx, [ebx - 0x46]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp dword [esp + edx*4 + 0x428], 1
jne 0x433a16
mov cl, byte [0x472e61]
xor eax, eax
mov byte [esp + 0x34], cl
mov cx, word [0x462900]
mov word [esp + 0x35], ax
mov word [esp + 0x38], cx
mov cx, word [0x462904]
mov byte [esp + 0x37], al
mov al, byte [0x462902]
mov word [esp + 0x3c], cx
mov cx, word [0x462908]
mov byte [esp + 0x3a], al
mov al, byte [0x462906]
mov word [esp + 0x40], cx
mov cx, word [0x46290c]
mov byte [esp + 0x3e], al
mov al, byte [0x46290a]
mov word [esp + 0x44], cx
mov cx, word [0x462910]
mov byte [esp + 0x42], al
mov al, byte [0x46290e]
mov word [esp + 0x48], cx
mov cx, word [0x462914]
mov byte [esp + 0x46], al
mov al, byte [0x462912]
mov word [esp + 0x4c], cx
mov cx, word [0x462918]
mov byte [esp + 0x4a], al
mov al, byte [0x462916]
mov word [esp + 0x50], cx
mov cx, word [0x46291c]
mov byte [esp + 0x4e], al
mov al, byte [0x46291a]
shl edx, 4
mov word [esp + 0x54], cx
lea ecx, [edx + 0x5e8d80]
mov byte [esp + 0x52], al
mov al, byte [0x46291e]
lea edx, [esp + 0x34]
mov byte [esp + 0x3b], 0
mov byte [esp + 0x3f], 0
mov byte [esp + 0x43], 0
mov byte [esp + 0x47], 0
mov byte [esp + 0x4b], 0
mov byte [esp + 0x4f], 0
mov byte [esp + 0x53], 0
mov byte [esp + 0x56], al
mov byte [esp + 0x57], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x28], ecx
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x28]
cmp byte [eax], 0
je 0x433965
mov ecx, dword [esp + 0x10]
push ecx
mov edi, eax
push edi
lea edx, [esp + 0x570]
push str.__s_s
push edx
call fcn.0043fa31
add esp, 0x10
mov esi, 0x462928
mov ecx, 4
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
lea ecx, [esp + 0x568]
push ecx
je 0x433699
call fcn.00425060
add esp, 4
cmp eax, 0xffffffff
je 0x433965
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x570]
push str._s_s
push ecx
call fcn.0043fa31
mov ebx, dword [0x45a1f8]
add esp, 0x10
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x827818
mov dword [esp + 0x2c], str.ca01
lea esp, [esp]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x30], 0
lea esp, [esp]
push ebp
call ebx
mov edx, dword [esp + 0x28]
push edx
mov esi, eax
call ebx
lea esp, [esp]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x433414
test cl, cl
je 0x433410
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x433414
add eax, 2
add esi, 2
test cl, cl
jne 0x4333f0
xor eax, eax
jmp 0x433419
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43348d
lea ecx, [ecx]
mov cl, byte [esp + eax + 0x568]
mov byte [esp + eax + 0x868], cl
inc eax
test cl, cl
jne 0x433420
xor eax, eax
lea edi, [esp + 0x868]
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ax, word [str.ln000]
mov word [edi - 1], ax
xor eax, eax
nop
mov cl, byte [esp + eax + 0x568]
mov byte [esp + eax + 0x768], cl
inc eax
test cl, cl
jne 0x433450
mov edx, dword [esp + 0x14]
xor eax, eax
lea edi, [esp + 0x768]
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, dword [edx]
test eax, eax
mov cx, word [0x462934]
mov word [edi - 1], cx
je 0x4334a4
cmp eax, 1
je 0x4334ca
mov eax, dword [esp + 0x30]
inc eax
add ebp, 0x10
cmp eax, 0x32
mov dword [esp + 0x30], eax
jl 0x4333e0
jmp 0x43350f
sub esp, 0x84
mov edi, esp
mov ecx, 0x21
mov esi, 0x4b8044
lea eax, [esp + 0x8ec]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x9f0]
push ecx
jmp 0x4334ee
sub esp, 0x84
mov edi, esp
lea edx, [esp + 0x7ec]
mov ecx, 0x21
mov esi, 0x4b8044
push edx
lea eax, [esp + 0xc00]
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.0043ba40
mov esi, eax
mov edi, 0x4b8044
mov ecx, 0x21
add esp, 0x8c
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x18], 1
cmp dword [esp + 0x30], 0x32
jne 0x433539
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
add eax, 0x320
add edx, 4
cmp eax, 0x461b80
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], edx
jl 0x4333d0
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x43357e
sub esp, 0x84
mov edi, esp
mov ecx, 0x21
mov esi, 0x4b8044
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x5ec]
push ecx
lea edx, [esp + 0xd08]
push edx
call fcn.0043ba40
mov ecx, 0x21
mov esi, eax
mov edi, 0x4b8044
add esp, 0x8c
rep movsd dword es:[edi], dword [esi]
push 0
push 0x1f4
push 0x462936
push 5
call fcn.0040eef0
mov eax, dword [0x4633b4]
add esp, 0x10
push 0
push 0
sub esp, 0x84
mov edi, esp
mov ecx, 0x21
mov esi, 0x4b7fc0
push eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4633b0]
push ecx
push 0
push 0
call fcn.0043b750
add esp, 0x9c
lea edx, [esp + 0x20]
push edx
call fcn.0043f230
add esp, 4
cmp eax, 1
je 0x433965
lea eax, [esp + 0x20]
push eax
call fcn.0043f340
add esp, 4
cmp eax, 1
je 0x433982
push 1
call fcn.00423c90
add esp, 4
test eax, eax
jne 0x4335c8
sub esp, 0x84
mov ecx, 0x21
lea esi, [esp + 0x29c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b9e0
mov ecx, 0x21
lea esi, [esp + 0x218]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b9e0
mov ecx, 0x21
lea esi, [esp + 0x3a4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b9e0
mov ecx, 0x21
lea esi, [esp + 0x428]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b9e0
mov ecx, 0x21
lea esi, [esp + 0x110]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b9e0
mov ecx, 0x21
lea esi, [esp + 0x194]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b9e0
add esp, 0x84
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xcf4
ret
call fcn.00425060
add esp, 4
cmp eax, 0xffffffff
je 0x433965
mov edx, dword [0x4633b8]
mov eax, dword [esp + 0x28]
imul edx, edx, 0x84
sub esp, 0x84
mov edi, esp
lea esi, [edx + 0x4b7f3c]
mov ecx, 0x21
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0xc84]
push ecx
xor ebx, ebx
xor ebp, ebp
call fcn.0043ba40
mov edx, dword [0x4633b8]
add esp, 0x8c
imul edx, edx, 0x84
push ebp
push ebp
push ebp
sub esp, 0x84
mov esi, eax
lea edi, [edx + 0x4b7f3c]
mov ecx, 0x21
rep movsd dword es:[edi], dword [esi]
mov edi, esp
mov esi, eax
mov eax, dword [0x4633b4]
push eax
mov ecx, 0x21
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4633b0]
push ecx
push ebp
push ebp
sub esp, 0x84
mov ecx, 0x21
mov esi, 0x4b8044
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412f20
push ebp
push 0x1f4
push 0x462938
push 5
call fcn.0040eef0
mov edx, dword [0x4633b4]
mov eax, dword [0x4633b0]
add esp, 0x134
push ebp
push ebp
sub esp, 0x84
mov edi, esp
mov ecx, 0x21
mov esi, 0x4b7fc0
push edx
rep movsd dword es:[edi], dword [esi]
push eax
push 0
push 0
call fcn.0043b750
add esp, 0x9c
cmp ebx, 1
jne 0x433890
lea ecx, [esp + 0x20]
push ecx
call fcn.0043f270
add esp, 4
test eax, eax
je 0x43388e
lea edx, [esp + 0x20]
push edx
call fcn.0043c590
push eax
call fcn.0043f4e0
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
sub ecx, eax
add esp, 8
add ebp, ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
jns 0x4337e0
xor ebp, ebp
jmp 0x4337ed
cmp ebp, 0x467
jle 0x4337ed
mov ebp, 0x467
push 1
call fcn.00423c90
add esp, 4
test eax, eax
je 0x433602
mov eax, dword [0x4633b8]
mov edx, dword [0x4633b0]
imul eax, eax, 0x84
push 0
push 0
push ebp
sub esp, 0x84
mov edi, esp
lea esi, [eax + 0x4b7f3c]
mov ecx, 0x21
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4633b4]
push ecx
push edx
push 0
push 0
sub esp, 0x84
mov ecx, 0x21
mov esi, 0x4b7fc0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412f20
mov eax, dword [0x4633b4]
add esp, 0x124
push 0
push 0
sub esp, 0x84
mov edi, esp
mov ecx, 0x21
mov esi, 0x4b7fc0
push eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4633b0]
push ecx
push 0
push 0
call fcn.0043b750
add esp, 0x9c
jmp 0x433791
xor ebx, ebx
lea edx, [esp + 0x20]
push edx
call fcn.0043f230
add esp, 4
cmp eax, 1
jne 0x4338bd
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov ebx, 1
lea edx, [esp + 0x20]
push edx
call fcn.0043f340
add esp, 4
cmp eax, 1
je 0x433965
push 1
call fcn.00423c90
add esp, 4
test eax, eax
je 0x433602
mov eax, dword [0x4633b8]
mov edx, dword [0x4633b0]
imul eax, eax, 0x84
push 0
push 0
push ebp
sub esp, 0x84
mov edi, esp
lea esi, [eax + 0x4b7f3c]
mov ecx, 0x21
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4633b4]
push ecx
push edx
push 0
push 0
sub esp, 0x84
mov ecx, 0x21
mov esi, 0x4b7fc0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412f20
mov eax, dword [0x4633b4]
add esp, 0x124
push 0
push 0
sub esp, 0x84
mov edi, esp
mov ecx, 0x21
mov esi, 0x4b7fc0
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4633b0]
push eax
push ecx
jmp 0x433779
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x10]
inc eax
add edx, 4
cmp eax, 9
mov dword [esp + 0x7c], eax
mov dword [esp + 0x10], edx
jl 0x433335
mov edx, dword [0x4633b4]
mov eax, dword [0x4633b0]
push 0
push 0
push 0
sub esp, 0x84
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x21
lea esi, [esp + 0x12c]
rep movsd dword es:[edi], dword [esi]
sub esp, 0x84
mov ecx, 0x21
mov esi, 0x4b8044
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412f20
push 0
push 0x1f4
push 0x46293a
push 5
call fcn.0040eef0
mov edx, dword [0x4633b0]
add esp, 0x134
push 0
push 0
sub esp, 0x84
mov edi, esp
mov ecx, 0x21
mov esi, 0x4b7fc0
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4633b4]
push ecx
push edx
push 0
push 0
call fcn.0043b750
add esp, 0x9c
lea eax, [esp + 0x20]
push eax
call fcn.0043f340
add esp, 4
cmp eax, 1
je case.0x43320a.50
push 1
call fcn.00423c90
add esp, 4
test eax, eax
je 0x433602
mov edx, dword [0x4633b0]
push 0
push 0
push 0
sub esp, 0x84
mov edi, esp
mov ecx, 0x21
lea esi, [esp + 0x11c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4633b4]
push ecx
push edx
push 0
push 0
sub esp, 0x84
mov ecx, 0x21
mov esi, 0x4b7fc0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412f20
mov eax, dword [0x4633b4]
add esp, 0x124
push 0
push 0
sub esp, 0x84
mov edi, esp
mov ecx, 0x21
mov esi, 0x4b7fc0
push eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4633b0]
push ecx
push 0
push 0
call fcn.0043b750
mov ebx, dword [esp + 0x124]
add esp, 0x9c
jmp 0x433030
lea ecx, [ebx - 0xa]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x1c], edx
jmp 0x432b46
push 0
call fcn.00435bf0
add esp, 4
jmp 0x432b46
sub esp, 0x84
mov ecx, 0x21
lea esi, [esp + 0x29c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b9e0
mov ecx, 0x21
lea esi, [esp + 0x218]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b9e0
mov ecx, 0x21
lea esi, [esp + 0x3a4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b9e0
mov ecx, 0x21
lea esi, [esp + 0x428]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b9e0
mov ecx, 0x21
lea esi, [esp + 0x110]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b9e0
mov ecx, 0x21
lea esi, [esp + 0x194]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b9e0
add esp, 0x84
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xcf4
ret