Function at 0x4477d0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe8
mov eax, dword [0x5b706c]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, ecx
mov dword [ebp - 0xa4], 0
mov ecx, dword [ebp + 8]
push esi
push edi
mov eax, dword [ebx + 0x64]
mov edi, edx
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xb4], 0
test eax, eax
je 0x447856
mov ecx, dword [eax + 0xbc]
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
jmp 0x447860
mov dword [ebp - 0xb8], 0
test eax, eax
je 0x447872
mov eax, dword [eax + 0xc0]
mov dword [ebp - 0xbc], eax
jmp 0x44787c
mov dword [ebp - 0xbc], 0
mov dword [ecx], 0
cmp dword [ebx + 0x728], 0
jne 0x447897
mov edi, 3
xor eax, eax
jmp 0x447ba5
mov ecx, ebx
call fcn.00445d10
mov esi, eax
mov dword [ebp - 0xc0], esi
test esi, esi
je 0x44794a
mov dword [edi], esi
mov edi, dword [ebx + 0x728]
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4478c0
push dword [ebx + 0x4bb8]
sub edi, ecx
mov eax, 0x100
cmp edi, eax
cmovb edi, eax
call dword [0x5b7b6c]
add esp, 4
mov dword [ebx + 0x4bb8], 0
add edi, 2
mov dword [ebx + 0x4bbc], 0
push edi
call dword [0x5b7b68]
add esp, 4
mov dword [ebx + 0x4bb8], eax
test eax, eax
je 0x44794a
push edi
mov dword [ebx + 0x4bbc], eax
call dword [0x5b7b68]
add esp, 4
mov dword [esi + 0x98], eax
test eax, eax
jne 0x447956
push dword [ebx + 0x4bb8]
call dword [0x5b7b6c]
add esp, 4
mov dword [ebx + 0x4bb8], 0
mov dword [ebx + 0x4bbc], 0
mov edi, 0x1b
xor eax, eax
jmp 0x447ba5
mov dword [esi + 0xa0], eax
push 0x5843b0
mov byte [eax], 0
call dword [0x5b7b74]
add esp, 4
mov dword [ebp - 0xb0], eax
push 0x5843b0
call dword [0x5b7b74]
add esp, 4
mov dword [ebp - 0xac], eax
push 0x5843b0
call dword [0x5b7b74]
mov edi, eax
add esp, 4
cmp dword [ebp - 0xb0], 0
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0xa8], edi
je 0x447b9a
cmp dword [ebp - 0xac], 0
je 0x447b9a
test edi, edi
je 0x447b9a
lea eax, [ebp - 0xa8]
mov edx, esi
push eax
lea eax, [ebp - 0xac]
mov ecx, ebx
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.00446010
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x447a29
cmp dword [ebp - 0x90], eax
je 0x447a85
mov eax, dword [esi + 0x348]
push dword [ebx + 0x728]
push dword [eax]
push str._s:___s
call fcn.0043c7e0
add esp, 0xc
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x447a34
mov edi, 0x1b
mov eax, dword [ebp - 0xa8]
jmp 0x447ba5
mov edi, eax
mov al, byte [eax]
cmp al, 0x3a
je 0x447a57
nop dword [eax]
movzx eax, al
push eax
call fcn.005306a7
mov byte [edi], al
lea edi, [edi + 1]
mov al, byte [edi]
add esp, 4
cmp al, 0x3a
jne 0x447a40
cmp dword [ebx + 0x72c], 0
je 0x447a6f
push dword [ebx + 0x728]
call dword [0x5b7b6c]
add esp, 4
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x728], eax
mov dword [ebx + 0x72c], 1
mov eax, dword [esi + 0x34c]
test byte [eax + 0x44], 0x40
je 0x447aaa
mov eax, dword [esi]
push 0x3f
push dword [eax + 0x4bbc]
call fcn.00524370
add esp, 8
test eax, eax
je 0x447aaa
mov byte [eax], 0
mov eax, dword [ebx + 0x69c]
test eax, eax
je 0x447acc
push eax
call dword [0x5b7b74]
add esp, 4
mov dword [esi + 0x17c], eax
test eax, eax
je 0x447a24
mov eax, dword [esi + 0x34c]
test byte [eax + 0x44], 1
je 0x447aeb
cmp dword [esi + 0x2ac], 0
je 0x447aeb
mov dword [esi + 0x2d8], 1
mov edx, esi
mov ecx, ebx
call fcn.00446c40
mov edi, eax
test edi, edi
jne 0x447a29
cmp dword [ebx + 0x66c], eax
je 0x447b32
push dword [ebp - 0xb0]
call dword [0x5b7b6c]
add esp, 4
push dword [ebx + 0x66c]
call dword [0x5b7b74]
add esp, 4
mov dword [ebp - 0xb0], eax
test eax, eax
je 0x447a24
cmp dword [ebx + 0x670], 0
je 0x447b67
push dword [ebp - 0xac]
call dword [0x5b7b6c]
add esp, 4
push dword [ebx + 0x670]
call dword [0x5b7b74]
add esp, 4
mov dword [ebp - 0xac], eax
test eax, eax
je 0x447a24
cmp dword [ebx + 0x674], 0
je 0x447be0
push dword [ebp - 0xa8]
call dword [0x5b7b6c]
add esp, 4
push dword [ebx + 0x674]
call dword [0x5b7b74]
mov edi, eax
add esp, 4
mov dword [ebp - 0xa0], edi
test edi, edi
jne 0x447bec
mov edi, 0x1b
mov eax, dword [ebp - 0xa0]
push eax
call dword [0x5b7b6c]
add esp, 4
push dword [ebp - 0xac]
call dword [0x5b7b6c]
add esp, 4
push dword [ebp - 0xb0]
call dword [0x5b7b6c]
mov ecx, dword [ebp - 8]
add esp, 4
mov eax, edi
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0051e9d8
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xa0], eax
mov dword [esi + 0x2f0], 0
cmp dword [ebx + 0x56c], 0
je 0x447c3e
push dword [ebx + 0x618]
mov ecx, dword [esi + 0xa0]
lea eax, [ebp - 0xac]
push eax
lea edx, [ebp - 0xb0]
call fcn.00454660
add esp, 8
test eax, eax
jg 0x447c3e
js 0x447b9a
mov dword [esi + 0x2f0], 1
mov dword [esi + 0x2b4], 1
mov eax, dword [esi + 0x348]
xor edi, edi
test byte [eax + 0x44], 0x20
je 0x447c7e
cmp dword [esi + 0x2b4], edi
jne 0x447c7e
push str.anonymous
call dword [0x5b7b74]
add esp, 4
mov dword [esi + 0x170], eax
test eax, eax
je 0x447caa
push str.ftp_example.com
call dword [0x5b7b74]
add esp, 4
mov ecx, eax
jmp 0x447cac
push dword [ebp - 0xb0]
call dword [0x5b7b74]
add esp, 4
mov dword [esi + 0x170], eax
test eax, eax
je 0x447caa
push dword [ebp - 0xac]
call dword [0x5b7b74]
add esp, 4
mov ecx, eax
jmp 0x447cac
xor ecx, ecx
mov eax, esi
mov dword [eax + 0x174], ecx
cmp dword [esi + 0x170], edi
je 0x447ce7
cmp ecx, edi
je 0x447ce7
mov eax, dword [ebp - 0xa0]
cmp byte [eax], 0
je 0x447cf2
push eax
call dword [0x5b7b74]
add esp, 4
mov dword [esi + 0x178], eax
test eax, eax
mov ecx, 0x1b
cmove edi, ecx
jmp 0x447cec
mov edi, 0x1b
mov eax, dword [ebp - 0xa0]
test edi, edi
jne 0x447ba5
push dword [ebx + 0x3fc]
mov edx, esi
call fcn.004470b0
mov edi, eax
add esp, 4
test edi, edi
jne 0x447b9f
lea edx, [esi + 0x98]
mov ecx, esi
call fcn.00445ca0
mov edi, eax
test edi, edi
jne 0x447b9f
cmp dword [esi + 0x2a0], eax
je 0x447d4a
lea edx, [esi + 0xac]
mov ecx, esi
call fcn.00445ca0
mov edi, eax
test edi, edi
jne 0x447b9f
cmp dword [esi + 0x2ac], 0
je 0x447d6a
lea edx, [esi + 0xdc]
mov ecx, esi
call fcn.00445ca0
mov edi, eax
test edi, edi
jne 0x447b9f
cmp dword [esi + 0x2b0], 0
je 0x447d8a
lea edx, [esi + 0xbc]
mov ecx, esi
call fcn.00445ca0
mov edi, eax
test edi, edi
jne 0x447b9f
mov edi, dword [esi + 0x2a0]
test edi, edi
je 0x447db5
mov edx, dword [esi + 0xa0]
mov ecx, dword [esi + 0xb4]
call fcn.0044aa50
test eax, eax
je 0x447db5
mov dword [esi + 0x2a0], 0
xor edi, edi
mov ecx, dword [esi + 0x2a4]
test ecx, ecx
je 0x447dd9
mov eax, dword [esi + 0x104]
cmp eax, dword [esi + 0x100]
jne 0x447dd9
mov dword [esi + 0x2a4], 0
xor ecx, ecx
test edi, edi
jne 0x447de1
test ecx, ecx
je 0x447df4
cmp dword [esi + 0x2ac], 0
je 0x447df4
mov dword [esi + 0x2d8], 1
mov edi, dword [esi]
push dword [edi + 0x164]
call dword [0x5b7b6c]
add esp, 4
mov dword [edi + 0x164], 0
push dword [edi + 0x148]
call dword [0x5b7b6c]
add esp, 4
lea eax, [edi + 0x70]
push 0xf8
push 0
push eax
call fcn.00525340
mov dword [edi + 0x80], 0xffffffff
add esp, 0xc
mov dword [edi + 0x84], 0xffffffff
mov eax, dword [esi + 0x348]
mov dword [esi + 0x94], 1
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x447e72
push esi
call ecx
mov edi, eax
add esp, 4
test edi, edi
jne 0x447b9f
mov eax, dword [esi + 0x348]
cmp dword [esi + 0xfc], 0
jge 0x447e84
mov eax, dword [eax + 0x3c]
mov dword [esi + 0xfc], eax
mov dword [esi + 0x1c0], 0x441810
lea edx, [esi + 0x234]
mov dword [esi + 0x1c8], fcn.004416a0
lea ecx, [ebx + 0x41c]
mov dword [esi + 0x1c4], 0x441810
mov dword [esi + 0x1cc], fcn.004416a0
mov eax, dword [ebx + 0x6f0]
mov dword [esi + 0x30c], eax
mov eax, dword [ebx + 0x630]
mov dword [ebx + 0x434], eax
mov eax, dword [ebx + 0x634]
mov dword [ebx + 0x49c], eax
mov eax, dword [ebx + 0x638]
mov dword [ebx + 0x438], eax
mov eax, dword [ebx + 0x63c]
mov dword [ebx + 0x4a0], eax
mov eax, dword [ebx + 0x654]
mov dword [ebx + 0x440], eax
mov eax, dword [ebx + 0x654]
mov dword [ebx + 0x4a8], eax
mov eax, dword [ebx + 0x650]
mov dword [ebx + 0x444], eax
mov eax, dword [ebx + 0x650]
mov dword [ebx + 0x4ac], eax
mov eax, dword [ebx + 0x648]
mov dword [ebx + 0x448], eax
mov eax, dword [ebx + 0x64c]
mov dword [ebx + 0x4b0], eax
mov eax, dword [ebx + 0x65c]
mov dword [ebx + 0x458], eax
mov eax, dword [ebx + 0x660]
mov dword [ebx + 0x4c0], eax
mov eax, dword [ebx + 0x664]
mov dword [ebx + 0x45c], eax
mov eax, dword [ebx + 0x668]
mov dword [ebx + 0x4c4], eax
mov eax, dword [ebx + 0x5c8]
mov dword [ebx + 0x470], eax
mov eax, dword [ebx + 0x5cc]
mov dword [ebx + 0x4d8], eax
mov eax, dword [ebx + 0x5d0]
mov dword [ebx + 0x474], eax
mov eax, dword [ebx + 0x5d4]
mov dword [ebx + 0x4dc], eax
mov eax, dword [ebx + 0x5fc]
mov dword [ebx + 0x478], eax
mov eax, dword [ebx + 0x600]
mov dword [ebx + 0x4e0], eax
mov eax, dword [ebx + 0x60c]
mov dword [ebx + 0x47c], eax
mov eax, dword [ebx + 0x610]
mov dword [ebx + 0x4e4], eax
mov eax, dword [ebx + 0x604]
mov dword [ebx + 0x480], eax
mov eax, dword [ebx + 0x608]
mov dword [ebx + 0x4e8], eax
mov eax, dword [ebx + 0x5c8]
mov dword [ebx + 0x43c], eax
mov eax, dword [ebx + 0x5cc]
mov dword [ebx + 0x4a4], eax
call fcn.00449710
test eax, eax
je 0x447b9a
lea edx, [esi + 0x264]
lea ecx, [ebx + 0x484]
call fcn.00449710
test eax, eax
je 0x447b9a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov dword [ebp - 0xe0], 0
mov eax, 0x10624dd3
sub esp, 0x10
mul edi
shr edx, 6
imul ecx, edx, 0x3e8
mov dword [ebp - 0xe4], edx
sub edi, ecx
imul eax, edi, 0x3e8
mov edi, dword [ebx + 0x8e0]
movups xmm0, xmmword [edi + 0x20]
mov dword [ebp - 0xdc], eax
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0xe4]
movups xmmword [eax], xmm0
call fcn.00449500
add esp, 0x20
test edx, edx
jl 0x4480fd
jg 0x44808e
cmp eax, 0x3e8
jb 0x4480fd
push ecx
lea eax, [ebp - 0x94]
mov dword [ebp - 0x94], ebx
push eax
mov edx, edi
mov dword [ebp - 0x90], 0
mov ecx, ebx
call fcn.0044d750
add esp, 8
test eax, eax
je 0x4480ec
nop word [eax + eax]
mov ecx, dword [ebp - 0x90]
mov edx, 1
call fcn.00445210
mov edx, dword [ebx + 0x8e0]
lea eax, [ebp - 0x94]
push ecx
push eax
mov ecx, ebx
call fcn.0044d750
add esp, 8
test eax, eax
jne 0x4480c0
mov eax, dword [ebx + 0x8e0]
movups xmm0, xmmword [ebp - 0xe4]
movups xmmword [eax + 0x20], xmm0
cmp dword [ebx + 0x57c], 0
je 0x448113
cmp dword [ebx + 0x4918], 0
je 0x448202
lea eax, [ebp - 0xb4]
mov edx, esi
push eax
lea eax, [ebp - 0xc8]
mov ecx, ebx
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.004455a0
add esp, 0xc
test eax, eax
je 0x448202
cmp dword [ebp - 0xc8], 0
mov edi, dword [ebp - 0xa4]
jne 0x44837f
mov edx, edi
mov ecx, ebx
call fcn.00445330
test eax, eax
je 0x44837f
mov eax, dword [edi + 0x3a8]
add eax, dword [edi + 0x398]
je 0x44837f
mov eax, dword [edi]
mov ecx, eax
mov edx, dword [eax + 0x6c]
test edx, edx
je 0x4481a9
test byte [edx], 0x20
je 0x4481a9
mov ecx, dword [edx + 8]
mov dword [ebp - 0xa4], ecx
mov ecx, eax
cmp dword [ebp - 0xa4], 0
je 0x4481a9
push dword [edx + 0x10]
push 2
push 5
push eax
call dword [ebp - 0xa4]
mov ecx, dword [edi]
add esp, 0x10
mov eax, dword [edi + 0x5b4]
mov eax, dword [eax + 4]
mov dword [ebp - 0xa4], eax
mov eax, dword [ecx + 0x6c]
test eax, eax
je 0x4481d6
test byte [eax], 0x20
je 0x4481d6
mov edx, dword [eax + 0xc]
test edx, edx
je 0x4481d6
push dword [eax + 0x10]
push 5
push ecx
call edx
add esp, 0xc
mov eax, dword [ebp - 0xb8]
cmp dword [ebp - 0xa4], eax
jae 0x44837f
mov ecx, ebx
call fcn.0044d5f0
cmp eax, dword [ebp - 0xbc]
jae 0x44837f
mov ecx, edi
call fcn.0044d8d0
mov eax, dword [esi + 0x348]
test dword [eax + 0x44], 0x100
je 0x448237
cmp dword [ebx + 0x6fc], 0
je 0x448224
mov dword [esi + 0x314], 1
cmp dword [ebx + 0x6f8], 0
je 0x448237
mov dword [esi + 0x310], 1
cmp dword [ebp - 0xb4], 0
jne 0x4485d5
mov edx, dword [ebx + 0x8e0]
mov ecx, esi
call fcn.0044d650
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xa4], eax
test ecx, ecx
je 0x4483b0
test eax, eax
je 0x4483b0
cmp dword [eax + 4], ecx
jb 0x4483b0
xor edx, edx
mov dword [ebp - 0xb4], 0xffffffff
mov dword [ebp - 0xb8], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov dword [ebp - 0x98], 0
mov eax, 0x10624dd3
mul edi
shr edx, 6
imul ecx, edx, 0x3e8
mov dword [ebp - 0x9c], edx
sub edi, ecx
imul eax, edi, 0x3e8
mov edi, dword [ebp - 0xa4]
mov edi, dword [edi + 8]
mov dword [ebp - 0x94], eax
test edi, edi
je 0x44835d
movups xmm1, xmmword [ebp - 0x9c]
xor esi, esi
or ebx, 0xffffffff
nop dword [eax + eax]
mov ecx, dword [edi]
cmp dword [ecx + 0x48], 0
jne 0x448326
movups xmm0, xmmword [ecx + 0x188]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmmword [eax], xmm1
call fcn.00449500
add esp, 0x20
cmp edx, dword [ebp - 0xb4]
jl 0x44831f
jg 0x448315
cmp eax, ebx
jbe 0x44831f
mov esi, dword [edi]
mov ebx, eax
mov dword [ebp - 0xb4], edx
movups xmm1, xmmword [ebp - 0x9c]
mov edi, dword [edi + 8]
test edi, edi
jne 0x4482e0
mov ebx, dword [ebp - 0xc4]
test esi, esi
mov dword [ebp - 0xb8], esi
mov esi, dword [ebp - 0xc0]
je 0x44835d
mov edx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xa4]
call fcn.0044d3f0
mov eax, dword [ebx + 0x8e0]
dec dword [eax + 0x18]
mov ecx, esi
call fcn.0044d5c0
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x4485d5
xor edx, edx
mov dword [eax], ebx
mov ecx, eax
call fcn.00445210
jmp 0x4483b7
mov edx, edi
mov ecx, esi
call fcn.004474e0
push dword [esi + 0x230]
call dword [0x5b7b6c]
add esp, 4
push esi
call dword [0x5b7b6c]
mov eax, dword [ebp - 0xd0]
add esp, 4
mov esi, edi
mov dword [eax], edi
jmp 0x4484fe
mov ecx, esi
call fcn.0044d5c0
mov edi, dword [ebp - 0xbc]
test edi, edi
je 0x4483e6
mov ecx, ebx
call fcn.0044d5f0
cmp eax, edi
jb 0x4483e6
mov ecx, ebx
call fcn.0044d970
test eax, eax
je 0x4485d5
xor edx, edx
mov dword [eax], ebx
mov ecx, eax
call fcn.00445210
mov dword [esi + 0x48], 1
mov ecx, esi
mov eax, dword [ebx + 0x8e0]
mov dword [ebp - 0xc0], eax
mov eax, dword [esi]
mov dword [ebp - 0xb4], eax
mov edx, dword [eax + 0x8e0]
call fcn.0044d650
mov edi, eax
test edi, edi
jne 0x4484ac
push 0x18
call dword [0x5b7b68]
mov edi, eax
add esp, 4
test edi, edi
je 0x4484da
mov dword [edi + 4], 0
lea edx, [ebp - 0x8c]
mov dword [edi], 0
push ecx
mov ecx, esi
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0x44d390
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
call fcn.0044d560
mov eax, dword [ebp - 0xb4]
lea edx, [ebp - 0x8c]
add esp, 4
mov ecx, dword [eax + 0x8e0]
lea eax, [edx + 1]
mov dword [ebp - 0xc4], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x448482
sub edx, dword [ebp - 0xc4]
push edi
push edx
lea edx, [ebp - 0x8c]
call fcn.0044eff0
add esp, 8
test eax, eax
jne 0x4484ac
mov ecx, edi
call fcn.0044d3b0
jmp 0x4484da
mov edx, dword [edi + 0xc]
lea eax, [esi + 4]
push eax
push esi
lea ecx, [edi + 8]
call fcn.0044ce60
mov ecx, dword [ebp - 0xc0]
add esp, 8
mov dword [esi + 0x5b4], edi
inc dword [edi + 4]
mov eax, dword [ecx + 0x1c]
mov dword [esi + 0x4c], eax
inc dword [ecx + 0x1c]
inc dword [ecx + 0x18]
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ecx + 0x6c]
test eax, eax
je 0x4484fe
test byte [eax], 0x20
je 0x4484fe
mov edx, dword [eax + 0xc]
test edx, edx
je 0x4484fe
push dword [eax + 0x10]
push 5
push ecx
call edx
add esp, 0xc
mov edx, esi
mov ecx, ebx
call fcn.00448870
mov ecx, dword [ebx + 0x250]
mov eax, ecx
mov edx, dword [ebx + 0x254]
or eax, edx
mov dword [ebx + 0x4bd0], ecx
mov dword [ebx + 0x4bd4], edx
jne 0x44852d
cmp dword [ebx + 0x624], eax
je 0x44859e
cmp dword [ebx + 0x4bc8], 0
je 0x448551
push dword [ebx + 0x4bcc]
call dword [0x5b7b6c]
mov ecx, dword [ebx + 0x4bd0]
add esp, 4
mov edx, dword [ebx + 0x4bd4]
mov eax, ecx
or eax, edx
je 0x448568
push edx
push ecx
push str._I64u_
call fcn.0043c7e0
add esp, 0xc
jmp 0x448577
push dword [ebx + 0x624]
call dword [0x5b7b74]
add esp, 4
mov ecx, eax
xor eax, eax
test ecx, ecx
mov dword [ebx + 0x4bcc], ecx
setne al
cmp dword [ebx + 0x4bcc], 0
mov dword [ebx + 0x4bc8], eax
je 0x447b9a
mov eax, 1
push dword [ebp - 0xcc]
mov dword [ebx + 0x4bc4], eax
mov edx, esi
mov eax, dword [ebx + 0x1ac]
mov ecx, ebx
mov dword [esi + 0x3b8], eax
mov eax, dword [ebx + 0x200]
mov dword [esi + 0x3bc], eax
call fcn.00447290
add esp, 4
mov edi, eax
jmp 0x447b9f
mov ecx, esi
call fcn.00444ea0
mov eax, dword [ebp - 0xd0]
mov edi, 0x59
mov dword [eax], 0
jmp 0x447b9f