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

Disassembly:
sub esp, 0x328
push ebx
push ebp
push esi
push edi
call fcn.0044b030
test eax, eax
mov ebp, 1
jne 0x437247
test dword [0x4ebe490], 0x80000000
jne 0x437247
cmp word [0x5676a0], bp
je 0x437247
cmp word [0x564e62], bp
je 0x437247
cmp dword [0x461b420], ebp
je 0x437247
cmp word [0x455ef9c], bp
jne 0x437290
mov eax, dword [0x455f038]
xor ebx, ebx
cmp eax, ebx
je 0x43729f
push eax
mov dword [0x4b83ec], 0xffffffff
call fcn.004011c0
mov eax, dword [0x455f03c]
mov dword [0x455f038], ebx
push eax
call fcn.004011c0
mov ecx, dword [0x455f040]
mov dword [0x455f03c], ebx
push ecx
call fcn.004011c0
mov dword [0x455f040], ebx
jmp 0x438049
mov eax, dword [0x455f038]
xor ebx, ebx
cmp eax, ebx
jne 0x43744b
push 0xffffffffffffffff
push 0x669a
push 0x1c2
push 0x21c
push 0xf
push 0x32
call fcn.00448610
add esp, 0x18
mov edx, eax
mov ecx, 0xc3
xor eax, eax
lea edi, [esp + 0x2c]
mov dword [0x455f038], edx
rep stosd dword es:[edi], eax
mov ecx, 6
mov edi, 0x454f664
rep stosd dword es:[edi], eax
mov dword [0x455b458], eax
mov ecx, 0x1e
mov dword [0x455b45c], eax
mov edi, 0x4552d8c
mov dword [0x455b460], eax
mov dword [0x455b464], eax
rep stosd dword es:[edi], eax
mov eax, 0x4552d8c
mov dword [eax], 0xffffffff
add eax, 8
cmp eax, 0x4552e4c
jl 0x437302
mov dword [0x454f67c], ebx
mov dword [0x4558d50], ebx
mov dword [0x4558c88], ebx
mov dword [0x455f040], ebx
mov dword [0x455f03c], ebx
mov ecx, 0x41
xor eax, eax
mov edi, 0x4552be8
mov bl, 0x14
mov dword [0x454fe94], ebp
rep stosd dword es:[edi], eax
mov byte [0x4552cef], al
mov byte [0x4552cf1], al
mov byte [0x4552cf0], al
mov byte [0x4552cec], 0x64
mov byte [0x4552ced], 0x18
mov byte [0x4552cee], bl
mov ecx, dword [edx + 0x18]
mov edi, 0x454dea0
add ecx, 0x1e
push 0xf0
mov dword [0x4552cf4], ecx
mov eax, dword [edx + 0x1c]
add eax, 0x104
mov ecx, 0x41
mov dword [0x4552cf8], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov byte [0x454dfa7], al
mov byte [0x454dfa9], al
mov byte [0x454dfa8], al
mov al, 7
mov dword [0x4552d04], ebp
mov byte [0x454dfa4], al
mov byte [0x454dfa5], al
mov byte [0x454dfa6], 0
mov ecx, dword [edx + 0x18]
mov edi, 0x455ae58
add ecx, 0x5f
push 0x140
mov dword [0x454dfac], ecx
mov eax, dword [edx + 0x1c]
add eax, 0x183
mov ecx, 0x41
mov dword [0x454dfb0], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [0x454dfbc], ebp
mov byte [0x455af5f], al
mov byte [0x455af61], al
mov byte [0x455af60], al
mov byte [0x455af5c], 0x64
mov byte [0x455af5d], 0x1c
mov byte [0x455af5e], bl
mov ecx, dword [edx + 0x18]
add ecx, 0x1a
push 0xca
mov dword [0x455af64], ecx
mov edx, dword [edx + 0x1c]
add edx, 0xaa
mov dword [0x455af74], ebp
mov dword [0x455af68], edx
call fcn.00488190
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x328
ret
cmp dword [eax + 0x78], ebx
jle 0x43806a
mov dl, byte [0x45f1bc4]
mov ecx, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
mov dword [esp + 0x1c], ecx
test dl, 1
je 0x4374b6
mov ecx, dword [0x45f1bf0]
xor eax, eax
cmp ecx, dword [eax + 0x454f664]
jne 0x43748d
cmp dword [eax + 0x454f668], ebx
jne 0x43748d
mov dword [eax + 0x454f668], ebp
mov dword [0x454fe94], ebp
cmp eax, 0x10
jge 0x4374ae
cmp ecx, dword [eax + 0x455b458]
jne 0x4374ae
cmp dword [eax + 0x455b45c], ebx
jne 0x4374ae
mov dword [eax + 0x455b45c], ebp
mov dword [0x454fe94], ebp
add eax, 8
cmp eax, 0x18
jl 0x437471
test dl, 4
je 0x4374ec
xor eax, eax
cmp dword [eax + 0x454f668], ebx
je 0x4374cb
mov dword [eax + 0x454f668], ebx
cmp eax, 0x10
jge 0x4374de
cmp dword [eax + 0x455b45c], ebx
je 0x4374de
mov dword [eax + 0x455b45c], ebx
add eax, 8
cmp eax, 0x18
jl 0x4374bd
mov dword [0x454fe94], ebx
lea edx, [esi + 0xf8]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
lea ebp, [eax + 0x2f]
lea edi, [ecx + 0xed]
mov eax, dword [esp + 0x18]
push 0x69
lea edx, [edi + 0x31]
push ebp
push edx
push eax
push edi
call fcn.0044aba0
add esp, 0x14
cmp eax, 1
jne 0x437530
test byte [0x45f1bc4], 0x10
jne 0x43753b
inc ebx
add edi, 0x32
cmp ebx, 5
jl 0x43750d
jmp 0x4375a2
mov eax, 0x4552d90
mov dword [eax], 0
add eax, 8
cmp eax, 0x4552e08
jl 0x437540
mov eax, dword [esp + 0x20]
mov dword [0x455b110], 2
lea ecx, [eax + ebx]
lea edx, [eax + ebx + 5]
mov eax, dword [0x455f040]
mov dword [0x4558c88], edx
push eax
mov dword [ecx*8 + 0x4552d90], 1
call fcn.004011c0
push 0xf0
push 0x140
push 0xd9
mov dword [0x455f040], 0
call fcn.00488190
add esp, 0x10
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
add eax, 5
add edi, 0x30
cmp eax, 0xf
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], eax
jl 0x4374fa
mov eax, dword [0x455b45c]
test eax, eax
jne 0x437e6a
mov eax, dword [0x455b464]
test eax, eax
jne 0x438008
mov eax, dword [0x454f668]
test eax, eax
je 0x4376bc
mov eax, dword [0x454fe94]
test eax, eax
je 0x4376bc
mov ecx, dword [0x4558d50]
mov dword [0x454fe94], 0
mov dword [0x4558d50], 4
lea eax, [ecx - 1]
test eax, eax
jl 0x43761b
mov dword [0x4558d50], eax
mov edx, dword [0x455f03c]
push edx
call fcn.004011c0
mov eax, dword [0x4558d50]
add esp, 4
mov dword [0x455f03c], 0
xor edx, edx
mov edi, 1
lea ecx, [eax + eax*8]
shl ecx, 3
sub ecx, eax
lea ecx, [ecx + ecx*4]
cmp word [ecx*8 + 0x46274ce], di
je 0x43766c
dec eax
test eax, eax
jge 0x43765f
mov eax, 4
inc edx
cmp edx, 5
jl 0x437640
mov dword [0x4558d50], eax
jmp 0x4376a5
lea ecx, [eax + eax*8]
mov dword [0x4558d50], eax
shl ecx, 3
sub ecx, eax
push 0
lea edx, [ecx + ecx*4]
lea ecx, [esi + 0xaf]
mov eax, dword [edx*8 + 0x462745c]
mov edx, dword [esp + 0x20]
push eax
add edx, 0x131
push ecx
push edx
call fcn.00449510
add esp, 0x10
mov dword [0x455f03c], eax
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
mov ecx, dword [0x454f670]
xor eax, eax
cmp ecx, eax
je 0x43777c
cmp dword [0x454fe94], eax
je 0x43777c
mov ecx, dword [0x4558c88]
mov dword [0x455b110], 1
mov dword [0x454fe94], eax
mov dword [ecx*8 + 0x4552d68], eax
mov ecx, dword [0x455f03c]
cmp ecx, eax
je 0x437765
mov eax, dword [0x455f040]
mov edx, dword [0x4558d50]
push eax
mov dword [0x454f67c], edx
call fcn.004011c0
mov ecx, dword [0x454f67c]
add esp, 4
mov dword [0x455f040], 0
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
shl eax, 3
cmp word [eax + 0x46274ce], 1
jne 0x437765
mov ecx, dword [eax + 0x462745c]
mov eax, dword [esp + 0x1c]
push 0
lea edx, [esi + 0xaf]
push ecx
add eax, 0x55
push edx
push eax
call fcn.00449510
add esp, 0x10
mov dword [0x455f040], eax
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
mov eax, dword [0x454f678]
test eax, eax
je 0x437855
mov eax, dword [0x454fe94]
test eax, eax
je 0x437855
mov ecx, dword [0x4558d50]
xor ebp, ebp
xor edx, edx
mov dword [0x454fe94], ebp
lea eax, [ecx + 1]
cmp eax, 5
setge dl
dec edx
and edx, eax
mov eax, dword [0x455f03c]
push eax
mov dword [0x4558d50], edx
call fcn.004011c0
mov eax, dword [0x4558d50]
add esp, 4
mov dword [0x455f03c], ebp
xor edx, edx
mov edi, 1
lea ecx, [eax + eax*8]
shl ecx, 3
sub ecx, eax
lea ecx, [ecx + ecx*4]
cmp word [ecx*8 + 0x46274ce], di
je 0x437806
inc eax
xor ecx, ecx
cmp eax, 5
setge cl
dec ecx
and eax, ecx
inc edx
cmp edx, 5
jl 0x4377d8
mov dword [0x4558d50], eax
jmp 0x43783e
lea ecx, [eax + eax*8]
mov dword [0x4558d50], eax
shl ecx, 3
sub ecx, eax
push ebp
lea edx, [ecx + ecx*4]
lea ecx, [esi + 0xaf]
mov eax, dword [edx*8 + 0x462745c]
mov edx, dword [esp + 0x20]
push eax
add edx, 0x131
push ecx
push edx
call fcn.00449510
add esp, 0x10
mov dword [0x455f03c], eax
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0xc
mov eax, dword [0x4552cf8]
push 0x6b
lea ecx, [eax + 0x5f]
push ecx
mov ecx, dword [0x4552cf4]
lea edx, [ecx + 0xaa]
push edx
push eax
push ecx
call fcn.0044aba0
add esp, 0x14
cmp eax, 1
jne 0x437889
push 0x4552be8
call fcn.00411990
add esp, 4
mov eax, dword [0x454dfb0]
push 0x6b
lea ecx, [eax + 0x12]
push ecx
mov ecx, dword [0x454dfac]
lea edx, [ecx + 0x73]
push edx
push eax
push ecx
call fcn.0044aba0
add esp, 0x14
cmp eax, 1
jne 0x4378ba
push 0x454dea0
call fcn.00411990
add esp, 4
mov eax, dword [0x455f038]
test eax, eax
je 0x43806a
mov eax, dword [0x454f668]
mov ebp, dword [esp + 0x1c]
add eax, 0x664c
push 2
push eax
lea ecx, [esi + 0x46]
lea edi, [ebp + 0x1e5]
push 0x69
push ecx
push edi
call fcn.0047e210
mov edx, dword [0x454f670]
mov dword [0x454f664], eax
add edx, 0x669b
push 2
push edx
lea eax, [esi + 0x64]
push 0x69
lea ecx, [ebp + 0x1e4]
push eax
push ecx
call fcn.0047e210
mov edx, dword [0x454f678]
mov dword [0x454f66c], eax
add edx, 0x664e
push 2
push edx
lea eax, [esi + 0x82]
push 0x69
push eax
push edi
call fcn.0047e210
mov ecx, dword [0x455b45c]
push 2
add ecx, 0x66b1
lea edi, [esi + 0x1a6]
push ecx
push 0x69
lea edx, [ebp + 0x138]
push edi
push edx
mov dword [0x454f674], eax
call fcn.0047e210
add esp, 0x50
mov dword [0x455b458], eax
lea eax, [ebp + 0x1b0]
push 2
push 0x66b3
push 0x69
push edi
push eax
call fcn.0047e210
lea ecx, [esi + 0x111]
add esp, 0x14
mov dword [0x455b460], eax
mov ebx, 0x4552d8c
mov edi, 0x462c6e4
mov dword [esp + 0x18], ecx
lea edx, [ebp + 0x106]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], 5
mov eax, dword [ebx + 4]
test eax, eax
jne 0x4379de
cmp word [edi + 0xd8], 1
jne 0x437a4f
mov eax, dword [edi]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
push 0
push eax
push 0x6c
push ecx
push edx
call fcn.0047e210
add esp, 0x14
mov dword [ebx], eax
jmp 0x437a4f
mov eax, dword [esp + 0x1c]
mov ecx, dword [edi]
push 0
lea ebp, [esi + 0x7d]
push ecx
lea ebx, [eax + 0x78]
push 0x69
push ebp
push ebx
call fcn.0047e210
push 0
push 0x669d
push 0x69
push ebp
push ebx
call fcn.0047e210
mov ecx, dword [esp + 0x44]
lea edx, [edi + 0xe2]
push 0
push edx
push 0
lea eax, [esi + 0x1c]
push 1
add ecx, 0x24
push eax
push ecx
call fcn.0041d860
add esp, 0x40
lea edx, [edi + 0x110]
push 0x40
push edx
push 0x455ae58
call fcn.004924c0
push 0x455ae58
call fcn.0041d890
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x2c]
add esp, 0x10
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
add ebx, 8
add edi, 0x184
add ecx, 0x32
dec eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], eax
jne 0x4379ac
mov ecx, dword [esp + 0x18]
add ecx, 0x30
cmp edi, 0x462dda0
mov dword [esp + 0x18], ecx
jl 0x437996
mov ecx, dword [0x4558d50]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
shl eax, 3
cmp word [eax + 0x46274ce], 1
jne 0x437e24
mov ecx, dword [0x455f03c]
test ecx, ecx
je 0x437c51
lea eax, [eax + 0x46274ac]
push 0
push eax
push 0
lea ecx, [esi + 0x1c]
push 1
lea edx, [ebp + 0x100]
push ecx
push edx
call fcn.0041d860
mov ecx, dword [0x4558d50]
lea eax, [esp + 0x28]
push 0xa
push eax
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea ecx, [eax + eax*4]
mov edx, dword [ecx*8 + 0x4627478]
push edx
call fcn.0049b108
lea eax, [esp + 0x34]
push 0
push eax
push 0
lea ecx, [esi + 0x3a]
lea edi, [ebp + 0x190]
push 1
push ecx
push edi
call fcn.0041d860
mov ecx, dword [0x4558d50]
lea edx, [esp + 0x4c]
push 0xa
push edx
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
mov ecx, dword [eax*8 + 0x462747c]
push ecx
call fcn.0049b108
add esp, 0x48
lea edx, [esp + 0x10]
lea eax, [esi + 0x56]
push 0
push edx
push 0
push 1
push eax
push edi
call fcn.0041d860
lea ecx, [esp + 0x28]
push 0xa
push ecx
mov ecx, dword [0x4558d50]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea edx, [eax + eax*4]
mov eax, dword [edx*8 + 0x4627480]
push eax
call fcn.0049b108
lea ecx, [esp + 0x34]
push 0
push ecx
push 0
lea edx, [esi + 0x72]
push 1
push edx
push edi
call fcn.0041d860
mov ecx, dword [0x4558d50]
lea eax, [esp + 0x4c]
push 0xa
push eax
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea ecx, [eax + eax*4]
mov edx, dword [ecx*8 + 0x4627484]
push edx
call fcn.0049b108
add esp, 0x48
lea eax, [esp + 0x10]
lea ecx, [esi + 0x8e]
push 0
push eax
push 0
push 1
push ecx
push edi
call fcn.0041d860
mov ecx, dword [0x4558d50]
lea edx, [esp + 0x28]
push 0xa
push edx
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
mov ecx, dword [eax*8 + 0x4627464]
push ecx
call fcn.0049b108
lea edx, [esp + 0x34]
push 0
push edx
push 0
lea eax, [esi + 0xaa]
push 1
push eax
push edi
call fcn.0041d860
lea ecx, [esp + 0x4c]
push 0xa
push ecx
mov ecx, dword [0x4558d50]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea edx, [eax + eax*4]
mov eax, dword [edx*8 + 0x4627488]
push eax
call fcn.0049b108
add esp, 0x48
lea ecx, [esp + 0x10]
lea edx, [esi + 0xc6]
push 0
push ecx
push 0
push 1
push edx
push edi
call fcn.0041d860
add esp, 0x18
cmp dword [0x455b110], 1
jne 0x437e24
mov eax, dword [0x455f040]
test eax, eax
je 0x437e24
mov ecx, dword [0x454f67c]
push 0
lea edx, [esi + 0x1c]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
lea ecx, [eax*8 + 0x46274ac]
lea eax, [ebp + 0x24]
push ecx
push 0
push 1
push edx
push eax
call fcn.0041d860
push 0
push 0x66b9
lea ecx, [esi + 0x89]
lea edi, [ebp + 0xb4]
push 0x69
push ecx
push edi
call fcn.0047e210
mov ecx, dword [0x454f67c]
lea edx, [esp + 0x3c]
push 0xa
push edx
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea eax, [eax + eax*4]
mov ecx, dword [eax*8 + 0x4627478]
push ecx
call fcn.0049b108
lea edx, [esp + 0x48]
push 0
push edx
push 0
lea eax, [esi + 0x3a]
push 1
push eax
push edi
call fcn.0041d860
add esp, 0x50
lea ecx, [esp + 0x10]
push 0xa
push ecx
mov ecx, dword [0x454f67c]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea edx, [eax + eax*4]
mov eax, dword [edx*8 + 0x462747c]
push eax
call fcn.0049b108
lea ecx, [esp + 0x1c]
push 0
push ecx
push 0
lea edx, [esi + 0x56]
push 1
push edx
push edi
call fcn.0041d860
mov ecx, dword [0x454f67c]
lea eax, [esp + 0x34]
push 0xa
push eax
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea ecx, [eax + eax*4]
mov edx, dword [ecx*8 + 0x4627480]
push edx
call fcn.0049b108
lea eax, [esp + 0x40]
push 0
push eax
push 0
push 1
lea ecx, [esi + 0x72]
push ecx
push edi
call fcn.0041d860
mov ecx, dword [0x454f67c]
add esp, 0x48
lea edx, [esp + 0x10]
lea eax, [ecx + ecx*8]
push 0xa
shl eax, 3
sub eax, ecx
push edx
lea eax, [eax + eax*4]
mov ecx, dword [eax*8 + 0x4627484]
push ecx
call fcn.0049b108
lea edx, [esp + 0x1c]
push 0
push edx
push 0
lea eax, [esi + 0x8e]
push 1
push eax
push edi
call fcn.0041d860
lea ecx, [esp + 0x34]
push 0xa
push ecx
mov ecx, dword [0x454f67c]
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea edx, [eax + eax*4]
mov eax, dword [edx*8 + 0x4627464]
push eax
call fcn.0049b108
lea ecx, [esp + 0x40]
push 0
push ecx
push 0
lea edx, [esi + 0xaa]
push 1
push edx
push edi
call fcn.0041d860
mov ecx, dword [0x454f67c]
add esp, 0x48
lea eax, [esp + 0x10]
push 0xa
push eax
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea ecx, [eax + eax*4]
mov edx, dword [ecx*8 + 0x4627488]
push edx
call fcn.0049b108
lea eax, [esp + 0x1c]
push 0
push eax
push 0
add esi, 0xc6
push 1
push esi
push edi
call fcn.0041d860
add esp, 0x24
push 0x4552be8
call fcn.0041d890
push 0xffffffffffffffff
push 0x454dea0
call fcn.00439310
push 0x454dea0
call fcn.0041d890
push 1
push 0x669a
push 0x69
push 0xf0
push 0x140
call fcn.0047e210
add esp, 0x24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x328
ret
cmp dword [0x455b110], 1
jne 0x437f41
push 0x4552be8
call fcn.004393a0
mov ecx, dword [0x454f67c]
add esp, 4
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
lea ecx, [eax + eax*4]
cmp word [ecx*8 + 0x46274ce], 1
jne 0x437f41
lea edx, [esp + 0x2c]
push 0x104
push edx
push 0x4552be8
call fcn.0048a200
push 0x454dea0
call fcn.004929fe
mov ecx, dword [0x454f67c]
push eax
lea eax, [esp + 0x40]
lea edx, [esp + 0x144]
push eax
push ecx
push str.1_d_s_d
push edx
call fcn.004923a7
lea eax, [esp + 0x258]
push 0x104
lea ecx, [esp + 0x158]
push eax
push ecx
call fcn.0048a200
mov eax, dword [0x461b658]
mov ecx, dword [0x4558c34]
add esp, 0x30
lea edx, [esp + 0x234]
test eax, eax
mov eax, dword [0x455b5ac]
push edx
mov edx, dword [0x4581d40]
push 4
push eax
mov eax, dword [0x4581d3c]
push ecx
mov ecx, dword [0x461b404]
push edx
push eax
push ecx
je 0x437f39
call fcn.0048fdc0
jmp 0x437f3e
call fcn.0043b980
add esp, 0x1c
cmp dword [0x455b110], 2
jne 0x438008
mov eax, dword [0x4558c88]
lea edx, [eax + eax*2]
shl edx, 5
add edx, eax
cmp word [edx*4 + 0x462c028], 1
jne 0x438008
lea eax, [esp + 0x2c]
push 0x104
push eax
push 0x4552be8
call fcn.0048a200
push 0x454dea0
call fcn.004929fe
mov edx, dword [0x4558c88]
lea ecx, [esp + 0x3c]
push eax
push ecx
push edx
lea eax, [esp + 0x14c]
push str.2_d_s_d
push eax
call fcn.004923a7
lea ecx, [esp + 0x258]
push 0x104
lea edx, [esp + 0x158]
push ecx
push edx
call fcn.0048a200
mov eax, dword [0x461b658]
mov ecx, dword [0x455b5ac]
mov edx, dword [0x4558c34]
add esp, 0x30
test eax, eax
lea eax, [esp + 0x234]
push eax
mov eax, dword [0x4581d40]
push 4
push ecx
mov ecx, dword [0x4581d3c]
push edx
mov edx, dword [0x461b404]
push eax
push ecx
push edx
je 0x438000
call fcn.0048fdc0
jmp 0x438005
call fcn.0043b980
add esp, 0x1c
mov eax, dword [0x455f038]
mov dword [0x4b83ec], 0xffffffff
push eax
call fcn.004011c0
mov ecx, dword [0x455f03c]
xor esi, esi
push ecx
mov dword [0x455f038], esi
call fcn.004011c0
mov edx, dword [0x455f040]
mov dword [0x455f03c], esi
push edx
call fcn.004011c0
mov dword [0x455f040], esi
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
push 0x54a3c8
call fcn.00411990
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x328
ret