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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x5b374d
sub esp, 0x84
mov edx, dword [esp + 0x8c]
test byte [edx], al
mov ebx, dword [edx + 0x10a8]
mov ebp, ebx
sar ebx, 0x1f
shr ebx, 0x1d
add ebx, ebp
and ebx, 0xfffffff8
sub ebp, ebx
cmp ebp, 4
jge 0x5b2bd1
mov ebx, dword [esp + 0x88]
xor eax, eax
jmp 0x5b3308
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x60], ecx
mov ebx, dword [eax + 0x3c]
mov dword [esp + 0x5c], ebx
mov ebp, dword [eax + 0x40]
mov esi, dword [eax + 0x44]
mov edi, dword [edx + 0xa0]
mov eax, dword [edx + 0xa4]
mov dword [esp + 4], esi
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x74], edx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov ebp, dword [esp + 0x8c]
mov esi, dword [ebp + 0xa8]
mov edi, dword [ebp + 0xac]
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x50], eax
mov ecx, dword [ebp + 0xb4]
mov dword [esp + 0x4c], ecx
mov dword [esp + 4], ebx
mov dword [esp], edx
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x8c]
mov esi, dword [ebp + 0xb8]
mov edi, dword [ebp + 0xbc]
mov dword [esp + 4], ebx
mov dword [esp], edx
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, 4
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x4c]
jmp 0x5b2d7d
mov dword [esp + 0x60], ecx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x8c]
lea ecx, [eax + ebp*8 + 0xd8]
mov ebp, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], ebx
mov dword [esp], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebp
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], ebx
add edx, 8
mov ebx, dword [esp + 0x8c]
mov ebx, dword [ebx + 0x10a8]
cmp ebx, edx
jl 0x5b313f
mov dword [esp + 0x48], edx
mov dword [esp + 0x44], ebp
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x60]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x30], ecx
call fcn.005b1300
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 0x40]
mov edx, dword [eax + 0x44]
mov ebx, dword [eax + 0x38]
mov ebp, dword [eax + 0x3c]
mov esi, dword [esp + 0x3c]
cmp esi, 0x201
jae 0x5b327d
mov dword [esp + 0x60], edx
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x8c]
lea ecx, [eax + esi*8 + 0xa0]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], ebp
mov dword [esp], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x7c], edx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x80], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 1]
cmp esi, 0x201
jae 0x5b3271
mov esi, dword [esp + 0x8c]
lea edi, [esi + ebp*8 + 0xa8]
mov ebx, dword [edi]
mov edi, dword [edi + 4]
lea edx, [ebp + 2]
cmp edx, 0x201
jae 0x5b3265
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], eax
lea edx, [esi + ebp*8 + 0xb0]
mov esi, dword [edx]
mov dword [esp + 0x50], esi
mov edx, dword [edx + 4]
mov dword [esp + 0x4c], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 3]
cmp esi, 0x201
jae 0x5b3259
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x8c]
lea ebx, [edx + ebp*8 + 0xb8]
mov esi, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
call fcn.0044c770
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x88]
mov dword [esp], edi
mov edi, dword [esp + 0x54]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x58]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
call fcn.005b1300
mov eax, dword [esp + 0x3c]
lea ecx, [eax + 4]
cmp ecx, 0x201
jae 0x5b324d
mov ecx, dword [esp + 0x8c]
lea edx, [ecx + eax*8 + 0xc0]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0x34]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x38]
mov dword [esp], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x74], edx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 5]
cmp esi, 0x201
jae 0x5b3241
mov esi, dword [esp + 0x8c]
lea edi, [esi + ebp*8 + 0xc8]
mov edx, dword [edi]
mov dword [esp + 0x60], edx
mov edi, dword [edi + 4]
lea edx, [ebp + 6]
cmp edx, 0x201
jae 0x5b3235
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], ecx
lea eax, [esi + ebp*8 + 0xd0]
mov ecx, dword [eax]
mov dword [esp + 0x54], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x40], eax
mov dword [esp + 4], ebx
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 8], edi
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 7]
cmp esi, 0x201
jb 0x5b2d26
jmp 0x5b3229
mov edx, dword [esp + 0x3c]
cmp edx, ebx
jge 0x5b31a0
cmp edx, 0x201
jae 0x5b321d
mov dword [esp + 0x4c], esi
mov dword [esp + 0x44], edi
mov eax, dword [esp + 0x8c]
lea eax, [eax + edx*8 + 0xa0]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
call fcn.0044c770
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x44]
jmp 0x5b31a4
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ebp
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x54]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x30], eax
call fcn.005b1300
add esp, 0x84
ret
mov eax, edx
mov ecx, 0x201
call fcn.00465e00
mov eax, esi
mov ecx, 0x201
call fcn.00465e00
mov eax, edx
mov ecx, 0x201
call fcn.00465e00
mov eax, esi
mov ecx, 0x201
call fcn.00465e00
mov eax, ecx
mov ecx, 0x201
call fcn.00465e00
mov eax, esi
mov ecx, 0x201
call fcn.00465e00
mov eax, edx
mov ecx, 0x201
call fcn.00465e00
mov eax, esi
mov ecx, 0x201
call fcn.00465e00
mov eax, esi
mov ecx, 0x201
call fcn.00465e00
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x30], eax
call fcn.005b1300
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x48]
mov ebx, eax
mov eax, edx
mov edx, ecx
lea ebp, [eax + 8]
cmp dword [edx + 0x10a8], ebp
jl 0x5b3216
mov esi, dword [ebx + 0x38]
mov edi, dword [ebx + 0x3c]
mov ecx, ebp
mov ebp, dword [ebx + 0x40]
mov ebx, dword [ebx + 0x44]
cmp eax, 0x201
jae 0x5b3742
mov dword [esp + 0x3c], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], esi
lea ecx, [edx + eax*8 + 0xa0]
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x64], edx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 1]
cmp esi, 0x201
jae 0x5b3736
mov esi, dword [esp + 0x8c]
lea edi, [esi + ebp*8 + 0xa8]
mov edx, dword [edi]
mov dword [esp + 0x58], edx
mov edi, dword [edi + 4]
lea edx, [ebp + 2]
cmp edx, 0x201
jae 0x5b372a
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], eax
lea eax, [esi + ebp*8 + 0xb0]
mov ecx, dword [eax]
mov dword [esp + 0x4c], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x44], eax
mov dword [esp + 4], ebx
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x58]
mov dword [esp + 8], edi
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 3]
cmp esi, 0x201
jae 0x5b371e
mov dword [esp + 0x58], ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x8c]
lea ecx, [eax + ebp*8 + 0xb8]
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], ebx
mov dword [esp], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x88]
mov dword [esp], edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x2c], edx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x30], ebx
call fcn.005b1300
mov eax, dword [esp + 0x3c]
lea ecx, [eax + 4]
cmp ecx, 0x201
jae 0x5b3712
mov ecx, dword [esp + 0x8c]
lea edx, [ecx + eax*8 + 0xc0]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0x40]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x44]
mov dword [esp], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x6c], edx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x70], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 5]
cmp esi, 0x201
jae 0x5b3706
mov esi, dword [esp + 0x8c]
lea edi, [esi + ebp*8 + 0xc8]
mov ebx, dword [edi]
mov edi, dword [edi + 4]
lea edx, [ebp + 6]
cmp edx, 0x201
jae 0x5b36fa
mov dword [esp + 0x60], ecx
mov dword [esp + 0x5c], eax
lea edx, [esi + ebp*8 + 0xd0]
mov esi, dword [edx]
mov dword [esp + 0x54], esi
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 7]
cmp esi, 0x201
jae 0x5b36ee
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x8c]
lea ebx, [edx + ebp*8 + 0xd8]
mov esi, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x8c]
mov ebx, dword [edx + 0x10a8]
mov ebp, dword [esp + 0x3c]
mov esi, ebx
sub ebx, ebp
cmp ebx, 0x10
jge 0x5b36d5
test esi, 1
je 0x5b36c8
mov ebx, dword [esp + 0x48]
cmp ebx, 0x201
jae 0x5b36e2
lea eax, [edx + ebp*8 + 0xe0]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
call fcn.0044c770
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov ebp, edx
jmp 0x5b3289
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
jmp 0x5b3289
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
jmp 0x5b3289
mov eax, ebx
mov ecx, 0x201
call fcn.00465e00
mov eax, esi
mov ecx, 0x201
call fcn.00465e00
mov eax, edx
mov ecx, 0x201
call fcn.00465e00
mov eax, esi
mov ecx, 0x201
call fcn.00465e00
mov eax, ecx
mov ecx, 0x201
call fcn.00465e00
mov eax, esi
mov ecx, 0x201
call fcn.00465e00
mov eax, edx
mov ecx, 0x201
call fcn.00465e00
mov eax, esi
mov ecx, 0x201
call fcn.00465e00
mov ecx, 0x201
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.005b2b80