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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x17c]
cmp eax, dword [ecx + 8]
jbe 0x5dc9be
sub esp, 0x1fc
mov eax, dword [esp + 0x204]
test eax, eax
je 0x5dbd83
lea ecx, [0x6b2ce0]
mov dword [esp], ecx
mov dword [esp + 4], 0
lea edx, [eax + 2]
mov dword [esp + 0x2c], edx
mov dword [esp + 8], edx
call fcn.0044bce0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x200]
mov edx, dword [esp + 0x204]
mov ebx, dword [esp + 0x2c]
xor ebp, ebp
xor esi, esi
xor edi, edi
xor esi, esi
xchg esi, eax
mov byte [esp + 0x23], al
xchg esi, eax
xor esi, esi
mov dword [esp + 0x28], esi
xor esi, esi
mov dword [esp + 0x64], esi
xor ebp, ebp
mov dword [esp + 0x60], ebp
xor ebp, ebp
mov dword [esp + 0x5c], ebp
xor ebp, ebp
mov dword [esp + 0x58], ebp
xor ebp, ebp
mov dword [esp + 0x54], ebp
xor ebp, ebp
mov dword [esp + 0x50], ebp
xor esi, esi
xor ebp, ebp
jmp 0x5dbdf7
mov dword [esp + 0x20c], 0
mov dword [esp + 0x210], 0
mov dword [esp + 0x214], 0
add esp, 0x1fc
ret
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1f8]
add eax, 0xc
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x4c]
inc eax
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x204]
mov ebp, dword [esp + 0x98]
mov ecx, dword [esp + 0x30]
mov eax, ebx
mov ebx, dword [esp + 0x2c]
cmp edx, ebp
jle 0x5dc99e
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], ebx
xchg edi, eax
mov byte [esp + 0x25], al
xchg edi, eax
mov dword [esp + 0x1f8], ecx
mov edx, dword [ecx]
mov dword [esp + 0x48], edx
mov ebp, dword [ecx + 4]
mov dword [esp + 0x44], ebp
movzx ebx, byte [ecx + 8]
movzx ecx, byte [ecx + 9]
mov byte [esp + 0x27], cl
xchg esi, eax
test al, al
xchg esi, eax
je 0x5dc1a2
xchg esi, eax
mov byte [esp + 0x24], al
xchg esi, eax
movzx ecx, byte [esp + 0x23]
test cl, cl
je 0x5dc05b
mov byte [esp + 0x26], bl
test bl, bl
je 0x5dbf21
lea edi, [esp + 0x164]
xor eax, eax
call fcn.00465fe9
mov byte [esp + 0x164], 2
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x168], ecx
mov edi, ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x170], edx
mov dword [esp + 0x174], ebp
mov edx, dword [esp + 0x28]
inc edx
mov ebp, dword [esp + 0x2c]
cmp ebp, edx
jae 0x5dbef8
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x6b2ce0]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x64]
movzx esi, byte [esp + 0x24]
movzx edi, byte [esp + 0x26]
mov dword [esp + 0x1f0], eax
mov ebp, ebx
xor eax, eax
mov ebx, dword [esp + 0x60]
imul ecx, edx, 0x1c
mov ebx, dword [esp + 0x1f0]
lea ecx, [ecx + ebx - 0x1c]
mov edi, ecx
lea esi, [esp + 0x164]
call fcn.004664ba
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
jmp 0x5dc02f
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], 0x40000000
call fcn.0044e470
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], 0x40000000
call fcn.0044e470
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
lea edi, [esp + 0x180]
xor eax, eax
call fcn.00465fe9
mov byte [esp + 0x180], 2
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x190], ecx
mov ecx, dword [esp + 0x28]
inc ecx
mov edx, dword [esp + 0x2c]
cmp edx, ecx
jb 0x5dbfd7
mov eax, dword [esp + 0x1f0]
mov ebx, edx
jmp 0x5dc00c
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6b2ce0]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov edx, ecx
imul ecx, ecx, 0x1c
lea edi, [ecx + eax - 0x1c]
lea esi, [esp + 0x180]
call fcn.004664ba
mov ebp, ebx
mov ebx, eax
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x48]
xor eax, eax
movzx edi, byte [esp + 0x26]
xor edi, 1
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], edx
mov eax, ebx
mov ebp, ecx
mov edx, esi
movzx ecx, byte [esp + 0x27]
movzx esi, byte [esp + 0x24]
mov ebx, edi
movzx edi, byte [esp + 0x25]
jmp 0x5dc12c
test bl, bl
je 0x5dc11e
mov ebx, edi
lea edi, [esp + 0x19c]
xor eax, eax
call fcn.00465fe9
mov byte [esp + 0x19c], 1
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x1a4], ebp
mov ecx, dword [esp + 0x28]
inc ecx
mov edx, dword [esp + 0x2c]
cmp edx, ecx
jb 0x5dc09f
mov ebp, dword [esp + 0x1f0]
jmp 0x5dc0e4
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6b2ce0]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
movzx esi, byte [esp + 0x24]
mov ebp, eax
mov edx, ebx
xor eax, eax
movzx ebx, byte [esp + 0x25]
mov dword [esp + 0x28], ecx
imul ecx, ecx, 0x1c
lea ecx, [ecx + ebp - 0x1c]
mov edi, ecx
lea esi, [esp + 0x19c]
call fcn.004664ba
movzx ecx, byte [esp + 0x27]
movzx esi, byte [esp + 0x24]
mov edi, ebx
movzx ebx, byte [esp + 0x23]
mov dword [esp + 0x2c], edx
mov eax, ebp
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
jmp 0x5dc12c
movzx ecx, byte [esp + 0x27]
test cl, cl
je 0x5dc179
mov ebx, 1
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x48], eax
mov byte [esp + 0x70], cl
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x64], edx
mov byte [esp + 0xd0], bl
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x60], ebx
mov eax, dword [esp + 0x78]
movzx ecx, byte [esp + 0x70]
mov edx, dword [esp + 0x68]
movzx ebx, byte [esp + 0xd0]
jmp 0x5dc476
mov ebp, 1
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x1f0]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x28]
jmp 0x5dbdab
test bl, bl
je 0x5dc276
mov ebx, edi
lea edi, [esp + 0x1d4]
mov esi, eax
xor eax, eax
call fcn.00465fe9
mov dword [esp + 0x1d8], edx
mov dword [esp + 0x1dc], ebp
mov ecx, dword [esp + 0x28]
inc ecx
mov edi, edx
mov edx, dword [esp + 0x2c]
cmp edx, ecx
jae 0x5dc21a
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6b2ce0]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
mov esi, eax
mov edx, ebx
xor eax, eax
movzx ebx, byte [esp + 0x25]
mov dword [esp + 0x1f0], esi
mov dword [esp + 0x28], ecx
imul ecx, ecx, 0x1c
lea ecx, [ecx + esi - 0x1c]
mov edi, ecx
lea esi, [esp + 0x1d4]
call fcn.004664ba
movzx ecx, byte [esp + 0x27]
mov esi, 1
movzx edi, byte [esp + 0x23]
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x1f0]
mov ebp, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x58], ecx
movzx ecx, byte [esp + 0x27]
jmp 0x5dc425
xchg edi, eax
test al, al
xchg edi, eax
jne 0x5dc2de
test cl, cl
je 0x5dc2a4
mov ebx, 1
movzx edi, byte [esp + 0x23]
mov edi, dword [esp + 0x54]
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x58], edi
movzx edi, byte [esp + 0x23]
jmp 0x5dc425
mov edi, 1
movzx ebp, byte [esp + 0x23]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x1f0]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x28]
jmp 0x5dbdab
nop
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], 0x40000000
call fcn.0044e470
mov eax, dword [esp + 8]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], 0x40000000
call fcn.0044e470
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
lea edi, [esp + 0x1b8]
xor eax, eax
call fcn.00465fe9
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x1bc], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x1c0], edx
mov ebx, dword [esp + 0x28]
inc ebx
mov ebp, dword [esp + 0x2c]
cmp ebp, ebx
jb 0x5dc375
mov esi, dword [esp + 0x1f0]
jmp 0x5dc3b8
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x6b2ce0]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x60]
mov esi, eax
mov ebp, ecx
xor eax, eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x1f0], esi
imul ecx, ebx, 0x1c
lea ecx, [esi + ecx - 0x1c]
mov edi, ecx
lea esi, [esp + 0x1b8]
call fcn.004664ba
movzx ecx, byte [esp + 0x27]
mov esi, 1
mov edi, 1
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebp
mov eax, dword [esp + 0x1f0]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x60], ecx
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x5c], edx
movzx ebx, byte [esp + 0x25]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x58], ecx
movzx ecx, byte [esp + 0x27]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x64], ecx
movzx ecx, byte [esp + 0x27]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], edx
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x64], eax
mov byte [esp + 0x88], cl
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x60], ecx
mov eax, dword [esp + 0x90]
movzx ecx, byte [esp + 0x88]
mov dword [esp + 0x80], eax
mov eax, edi
mov edi, ebx
mov ebx, eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x5c], edx
test cl, cl
je 0x5dc91a
mov dword [esp + 0x38], ebp
mov dword [esp + 0x1f4], eax
xchg edi, eax
test al, al
xchg edi, eax
jne 0x5dc597
test bl, bl
je 0x5dc849
xchg edi, eax
test al, al
xchg edi, eax
jne 0x5dc597
test bl, bl
je 0x5dc58d
lea edi, [esp + 0x12c]
xor eax, eax
call fcn.00465fe9
mov byte [esp + 0x12c], 2
mov dword [esp + 0x130], edx
mov dword [esp + 0x134], ebp
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x138], ecx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x13c], ebx
mov esi, ecx
mov ecx, dword [esp + 0x28]
inc ecx
mov edi, edx
mov edx, dword [esp + 0x2c]
cmp edx, ecx
jb 0x5dc50e
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f0], eax
xor eax, eax
jmp 0x5dc55c
mov eax, dword [esp + 0x1f4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6b2ce0]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x1f0], eax
xor eax, eax
mov dword [esp + 0x28], ecx
imul ebx, ecx, 0x1c
mov ebp, dword [esp + 0x1f0]
lea ebx, [ebp + ebx - 0x1c]
mov edi, ebx
lea esi, [esp + 0x12c]
call fcn.004664ba
mov eax, edx
mov ecx, dword [esp + 0x28]
mov ebx, ebp
mov edx, dword [esp + 0x38]
jmp 0x5dc912
xchg edi, eax
test al, al
xchg edi, eax
je 0x5dc833
test bl, bl
je 0x5dc74f
xchg edi, eax
test al, al
xchg edi, eax
je 0x5dc833
test bl, bl
je 0x5dc833
mov dword [esp], edx
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], 0x40000000
call fcn.0044e470
mov eax, dword [esp + 8]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], 0x40000000
call fcn.0044e470
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
lea edi, [esp + 0xf4]
xor eax, eax
call fcn.00465fe9
mov byte [esp + 0xf4], 2
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x38]
mov dword [esp + 0xfc], edx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x100], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x104], ebx
lea edi, [esp + 0xd8]
call fcn.00465fe9
mov byte [esp + 0xd8], 2
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xdc], ecx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0xe0], ebx
mov ebp, dword [esp + 0x60]
mov dword [esp + 0xe4], ebp
mov esi, dword [esp + 0x64]
mov dword [esp + 0xe8], esi
mov edi, dword [esp + 0x28]
add edi, 2
mov eax, dword [esp + 0x2c]
cmp eax, edi
jb 0x5dc6bc
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0xc8]
jmp 0x5dc70e
mov ecx, dword [esp + 0x1f4]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x6b2ce0]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov dword [esp + 0x1f0], eax
mov eax, ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x28], edi
imul ecx, edi, 0x1c
mov dword [esp + 0x34], ecx
mov ebx, dword [esp + 0x1f0]
lea ebp, [ecx + ebx - 0x38]
mov edi, ebp
lea esi, [esp + 0xf4]
call fcn.004664ba
mov ecx, dword [esp + 0x34]
lea edi, [ebx + ecx - 0x1c]
lea esi, [esp + 0xd8]
call fcn.004664ba
mov ecx, dword [esp + 0x28]
jmp 0x5dc912
lea edi, [esp + 0x110]
xor eax, eax
call fcn.00465fe9
mov byte [esp + 0x110], 2
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x114], ecx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x118], ebx
mov esi, ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x11c], ecx
mov edi, ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x120], ecx
mov ecx, dword [esp + 0x28]
inc ecx
mov edx, dword [esp + 0x2c]
cmp edx, ecx
jb 0x5dc7b4
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f0], eax
xor eax, eax
jmp 0x5dc802
mov eax, dword [esp + 0x1f4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6b2ce0]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x1f0], eax
xor eax, eax
mov dword [esp + 0x28], ecx
imul ebx, ecx, 0x1c
mov ebp, dword [esp + 0x1f0]
lea ebx, [ebp + ebx - 0x1c]
mov edi, ebx
lea esi, [esp + 0x110]
call fcn.004664ba
mov eax, edx
mov ecx, dword [esp + 0x28]
mov ebx, ebp
mov edx, dword [esp + 0x38]
jmp 0x5dc912
mov edx, ebp
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x1f4]
jmp 0x5dc912
lea edi, [esp + 0x148]
xor eax, eax
call fcn.00465fe9
mov byte [esp + 0x148], 1
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x14c], ecx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x150], ebx
mov esi, ecx
mov ecx, dword [esp + 0x28]
inc ecx
mov edi, edx
mov edx, dword [esp + 0x2c]
cmp edx, ecx
jb 0x5dc898
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f0], eax
xor eax, eax
jmp 0x5dc8e6
mov eax, dword [esp + 0x1f4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6b2ce0]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x1f0], eax
xor eax, eax
mov dword [esp + 0x28], ecx
imul ebx, ecx, 0x1c
mov ebp, dword [esp + 0x1f0]
lea ebx, [ebx + ebp - 0x1c]
mov edi, ebx
lea esi, [esp + 0x148]
call fcn.004664ba
mov eax, edx
mov ecx, dword [esp + 0x28]
mov ebx, ebp
mov edx, dword [esp + 0x38]
xor esi, esi
xor edi, edi
xor ebp, ebp
jmp 0x5dc928
mov edx, ebp
mov ebp, ebx
mov ecx, dword [esp + 0x28]
mov ebx, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x58], eax
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x44], ecx
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x5c], edx
mov dword [esp + 0xa8], ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x54], ebx
xchg ebp, eax
mov byte [esp + 0xa0], al
xchg ebp, eax
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x50], ebp
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xa8]
movzx ebp, byte [esp + 0xa0]
jmp 0x5dbdab
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x210], eax
mov dword [esp + 0x214], ebx
add esp, 0x1fc
ret
call fcn.004649b0
jmp fcn.005dbce0