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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x64]
cmp eax, dword [ecx + 8]
jbe 0x562a24
sub esp, 0xe4
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov ecx, dword [esp + 0xf4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf8]
mov dword [esp + 8], edx
call fcn.00488490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00582420
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test ecx, ecx
jne 0x5629a6
mov dword [esp + 0x60], eax
lea eax, [0x5beac0]
mov dword [esp], eax
lea ecx, [0x637ba0]
mov dword [esp + 4], ecx
call fcn.00560400
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x60]
mov ebx, dword [edx + 0x10]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x88], ebp
mov esi, dword [esp + 0x10]
mov dword [esp + 0x48], esi
mov edi, dword [esp + 8]
mov dword [esp + 0x84], edi
cmp ebx, 0xffffffff
jne 0x56288f
xor ebx, ebx
xor ebx, ebx
mov dword [esp + 0x2c], ebx
xor ebx, ebx
mov dword [esp + 0x58], ebx
xor ebx, ebx
mov dword [esp + 0x34], ebx
xor ebx, ebx
mov dword [esp + 0x68], ebx
xor ebx, ebx
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0xe8]
movzx esi, byte [ebx + 0x1c]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x56283d
xor esi, esi
xor esi, esi
mov dword [esp + 0x6c], esi
xor esi, esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x50]
jmp 0x561f5d
mov eax, dword [esp + 0x30]
add eax, 2
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xf8]
mov ebx, dword [esp + 0xf4]
mov ebp, dword [esp + 0xf0]
mov esi, dword [esp + 0xe8]
mov edi, dword [esp + 0xec]
mov edx, dword [esp + 0x60]
mov ebx, esi
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x84]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xec]
mov esi, dword [esp + 0x30]
cmp esi, ecx
jge 0x56282e
mov edx, dword [eax + 0x28]
mov ebp, dword [eax + 0x24]
cmp esi, edx
jae 0x562a0e
mov edx, dword [ebp + esi*4]
mov dword [esp + 0x64], edx
cmp dword [edx], 8
jne 0x562827
mov ebp, dword [edx + 0x18]
cmp dword [edx + 0x1c], 2
jne 0x562820
cmp word [ebp], 0x3c3c
jne 0x562819
movzx ebp, byte [edx + 0x20]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5627c9
mov ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x562001
mov edx, dword [eax + 0x28]
mov ebp, dword [eax + 0x24]
lea edi, [esi + 1]
cmp edi, edx
jae 0x562a05
mov eax, dword [ebp + esi*4 + 4]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x10], edx
call fcn.00562a30
jmp 0x561f0c
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov eax, dword [esp + 0x88]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x10], ecx
call fcn.0055e230
movzx eax, byte [esp + 0x14]
test al, al
je 0x561f0c
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x48]
mov dword [esp + 8], edx
call fcn.004883a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x44], ecx
lea edi, [esp + 0xc4]
mov edx, eax
xor eax, eax
call fcn.0045e1f8
mov ecx, dword [esp + 0x60]
mov ebx, dword [ecx]
lea ebp, [0x5c0000]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0xc], edx
call fcn.0040f840
movzx eax, byte [esp + 0x14]
mov esi, dword [esp + 0x10]
lea edi, [esp + 0xc4]
call fcn.0045e6c0
lea edi, [esp + 0xa4]
lea esi, [esp + 0xc4]
call fcn.0045e6c0
test al, al
jne 0x5624bd
mov edx, dword [esp + 0x60]
cmp dword [edx + 0x10], 0xffffffff
jne 0x5622c5
mov ebx, dword [esp + 0xe8]
movzx ebp, byte [ebx + 0x1c]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x561f0c
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x48]
mov dword [esp + 8], edx
call fcn.004883a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp], edx
mov ebx, dword [esp + 0xf4]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xf8]
mov dword [esp + 8], ebp
call fcn.00488490
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x78], ecx
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.0045e1fa
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 4]
inc eax
mov dword [esp], eax
call fcn.00409030
mov eax, dword [esp + 4]
lea ecx, [0x5be280]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.00409140
mov eax, dword [esp + 8]
lea ecx, [0x5beac0]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x5621c0
mov eax, dword [eax + 4]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0xa0], eax
lea eax, [0x5f8552]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea ecx, [esp + 0x8c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.004c09b0
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [eax + 0x18]
mov esi, dword [esp + 0x18]
lea edi, [ecx + 1]
cmp edi, ebp
ja 0x562256
lea ebp, [ecx + 1]
mov dword [eax + 0x14], ebp
lea ebp, [edx + ecx*8 + 4]
mov dword [ebp], esi
mov ebp, dword [0x770e60]
lea edi, [edx + ecx*8]
test ebp, ebp
jne 0x562249
mov dword [edi], ebx
mov edx, dword [esp + 0x60]
mov ebx, eax
jmp 0x561f0c
mov ecx, eax
mov eax, ebx
call fcn.0045df70
mov eax, ecx
jmp 0x56223e
mov dword [esp + 0x80], ebx
mov dword [esp + 0x44], esi
lea eax, [0x5beac0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
call fcn.004450a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xe8]
mov dword [ebx + 0x18], edx
mov edx, dword [0x770e60]
test edx, edx
jne 0x5622bb
mov dword [ebx + 0x10], eax
mov ebx, dword [esp + 0x80]
mov esi, dword [esp + 0x44]
mov edx, eax
mov eax, dword [esp + 0xe8]
jmp 0x562222
lea edi, [ebx + 0x10]
call fcn.0045df70
jmp 0x5622a2
nop
mov eax, dword [esp + 0x2c]
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x40], eax
cmp eax, 0x14
ja 0x5624a1
lea ebx, [eax - 0x12]
cmp ebx, 1
ja 0x562488
test ecx, 0x200
je 0x562411
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.004890d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00485c20
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x24]
mov ebx, dword [esp + 0x30]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
cmp ebp, ecx
jae 0x5629b6
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], eax
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], esi
mov ecx, dword [edx + ebx*4 + 4]
mov edx, dword [esp + 0xe8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
call fcn.0055e230
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x24]
mov ebx, dword [esp + 0x44]
cmp ebx, ecx
jae 0x5629af
mov eax, dword [esp + 0x30]
mov ecx, dword [edx + eax*4 + 4]
mov edx, dword [esp + 0xe8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x84]
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x88]
mov dword [esp + 0x18], edi
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x1c], ecx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x28], ebx
call fcn.005614f0
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0xe8]
jmp 0x561f0c
test ecx, 0x80
je 0x562480
mov eax, dword [esp + 0x5c]
mov ebx, dword [eax]
test ebx, ebx
setne bl
xor ebx, 1
test bl, bl
je 0x5622f4
mov edx, dword [esp + 0x58]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00488490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call fcn.00488f40
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 8], edx
call fcn.004875d0
jmp 0x5622f4
mov eax, dword [esp + 0x5c]
mov ebx, eax
jmp 0x56241f
cmp eax, 0x14
jne 0x5629bd
mov eax, dword [esp + 0x5c]
mov ebp, dword [eax]
test ebp, ebp
setne bl
xor ebx, 1
jmp 0x562427
cmp eax, 0x16
jbe 0x5622e8
cmp eax, 0x17
je 0x562491
cmp eax, 0x1a
je 0x5622e8
jmp 0x5629bd
mov edx, dword [esp + 0xe8]
movzx ebx, byte [edx + 0x1c]
test bl, bl
je 0x5627bc
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x38]
cmp eax, ecx
jae 0x562a00
mov ebx, dword [esp + 0x6c]
movzx ebp, byte [ebx + eax]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5625e3
mov byte [ebx + eax], 1
mov eax, dword [esp + 0xb8]
mov ebp, dword [esp + 0xbc]
mov esi, dword [esp + 0xc0]
test eax, eax
je 0x5625a2
mov ecx, dword [esp + 0xf0]
mov dword [esp], ecx
mov edx, dword [esp + 0xf4]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
call fcn.00485e80
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xec]
mov ebp, dword [ebx + 0x28]
mov esi, dword [ebx + 0x24]
mov edi, dword [esp + 0x30]
lea ebx, [edi + 1]
cmp ebx, ebp
jae 0x5629f7
mov ebx, dword [esi + edi*4 + 4]
mov ebp, dword [esp + 0xe8]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.0055e230
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0xe8]
jmp 0x561f0c
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xf0]
mov dword [esp], ecx
mov edx, dword [esp + 0xf4]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00485d80
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
jmp 0x562553
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x48]
mov dword [esp + 8], edx
call fcn.004883a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp], edx
mov ebx, dword [esp + 0xf4]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xf8]
mov dword [esp + 8], ebp
call fcn.00488490
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x78], ecx
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.0045e1fa
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 4]
inc eax
mov dword [esp], eax
call fcn.00409030
mov eax, dword [esp + 4]
lea ecx, [0x5be280]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.00409140
mov eax, dword [esp + 8]
lea ecx, [0x5beac0]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x5626bd
mov eax, dword [eax + 4]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0xa0], eax
lea eax, [0x5f8ed8]
mov dword [esp], eax
mov dword [esp + 4], 0x28
lea ecx, [esp + 0x8c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.004c09b0
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [eax + 0x18]
mov esi, dword [esp + 0x18]
lea edi, [ecx + 1]
cmp edi, ebp
ja 0x56274d
lea ebp, [ecx + 1]
mov dword [eax + 0x14], ebp
lea ebp, [edx + ecx*8 + 4]
mov dword [ebp], esi
mov ebp, dword [0x770e60]
lea edi, [edx + ecx*8]
test ebp, ebp
jne 0x562740
mov dword [edi], ebx
jmp 0x561f0c
mov ecx, eax
mov eax, ebx
call fcn.0045df70
mov eax, ecx
jmp 0x56273b
mov dword [esp + 0x80], ebx
mov dword [esp + 0x44], esi
lea eax, [0x5beac0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
call fcn.004450a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xe8]
mov dword [ebx + 0x18], edx
mov edx, dword [0x770e60]
test edx, edx
jne 0x5627b2
mov dword [ebx + 0x10], eax
mov ebx, dword [esp + 0x80]
mov esi, dword [esp + 0x44]
mov edx, eax
mov eax, dword [esp + 0xe8]
jmp 0x56271f
lea edi, [ebx + 0x10]
call fcn.0045df70
jmp 0x562799
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x6c]
jmp 0x5624f9
mov ebp, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
cmp ebp, 0x17
je 0x5627e2
xor ebp, ebp
mov edi, dword [esp + 0x84]
jmp 0x561fb4
mov dword [esp], edi
lea eax, [0x5f273d]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.00402890
movzx ebp, byte [esp + 0xc]
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0xe8]
mov esi, dword [esp + 0x30]
jmp 0x5627d6
xor ebp, ebp
jmp 0x561fb4
xor ebp, ebp
jmp 0x561fb4
xor ebp, ebp
jmp 0x561fb4
mov byte [esp + 0xfc], 1
add esp, 0xe4
ret
mov eax, dword [edx + 8]
mov dword [esp + 0x3c], eax
lea ecx, [0x5bd780]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00444f30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x88]
mov edi, dword [esp + 0x84]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xec]
jmp 0x561ef8
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov ecx, dword [esp + 0xf4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xf8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.00485d80
mov eax, dword [esp + 0x10]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x40], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00488490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004890d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00485c20
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
call fcn.004875d0
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
call fcn.00488490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x60]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x84]
mov ebx, dword [esp + 0x74]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x58], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x60]
jmp 0x561ed5
test edx, edx
je 0x562a17
mov edx, dword [edx + 4]
jmp 0x562a17
mov eax, ebx
call fcn.0045dff0
mov eax, ebp
call fcn.0045dff0
lea eax, [0x5ca5e0]
mov dword [esp], eax
call fcn.0040b8e0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x5f065f]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
lea ecx, [0x5c2de0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00431a00
mov eax, ebx
mov ecx, ebp
call fcn.0045dff0
call fcn.0045dff0
mov eax, edi
mov ecx, edx
call fcn.0045dff0
mov eax, esi
mov ecx, edx
call fcn.0045dff0
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.00431a00
nop
call fcn.0045ca10
jmp fcn.00561df0