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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x43c]
cmp eax, dword [ecx + 8]
jbe 0x5054bd
sub esp, 0x4bc
lea edi, [esp + 0x238]
mov ecx, 0xa0
xor eax, eax
rep stosd dword es:[edi], eax
mov edx, dword [esp + 0x4c0]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
mov esi, dword [edx + 8]
mov eax, ebx
mov ebx, dword [edx + 0xc]
mov ecx, ebx
mov ebx, dword [edx + 0x10]
mov edi, ebx
mov ebx, dword [edx + 0x14]
mov dword [esp + 0x70], ebx
mov ebx, dword [edx + 0x18]
mov dword [esp + 0x64], ebx
mov ebx, dword [edx + 0x1c]
mov dword [esp + 0x68], ebx
mov ebx, dword [edx + 0x20]
mov dword [esp + 0x5c], ebx
mov ebx, dword [edx + 0x24]
mov dword [esp + 0x60], ebx
mov ebx, dword [edx + 0x28]
mov dword [esp + 0x54], ebx
mov ebx, dword [edx + 0x2c]
mov dword [esp + 0x58], ebx
mov ebx, dword [edx + 0x30]
mov dword [esp + 0x4c], ebx
mov ebx, dword [edx + 0x34]
mov dword [esp + 0x50], ebx
mov ebx, dword [edx + 0x38]
mov edx, dword [edx + 0x3c]
mov dword [esp + 0x230], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x98], eax
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x220], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x94], edx
mov eax, dword [esp + 0x230]
mov ecx, dword [esp + 0x228]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x210], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x208], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x200], ebp
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x88], ebp
mov dword [esp + 0x1f8], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 0xa0], esi
mov dword [esp + 0x1f0], edi
mov edi, dword [esp + 0x70]
mov dword [esp + 0xa8], edi
mov edx, dword [esp + 0x220]
mov eax, dword [esp + 0x230]
mov ecx, dword [esp + 0x228]
mov ebx, dword [esp + 0x208]
mov ebp, dword [esp + 0x200]
mov esi, dword [esp + 0x1f8]
mov edi, dword [esp + 0x1f0]
jmp 0x505358
lea esi, [esp + edi*8 + 0x238]
mov dword [esi], ebp
mov dword [esi + 4], ebx
lea ebx, [edi + 1]
mov ebp, dword [esp + 0x4c4]
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa4]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x3c]
cmp ebx, 0x10
jge 0x504a5f
shl ebx, 3
cmp ebx, edx
jae 0x5054b3
mov dword [esp + 0x38], ebx
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x4c4]
lea edi, [esi + ebp*8]
movzx edi, byte [edi]
inc ebx
cmp ebx, edx
jae 0x5054aa
shl edi, 0x18
lea ebx, [esi + ebp*8 + 1]
movzx ebx, byte [ebx]
shl ebx, 0x10
or ebx, edi
mov edi, dword [esp + 0x38]
add edi, 2
cmp edi, edx
jae 0x5054a1
lea edi, [esi + ebp*8 + 2]
movzx edi, byte [edi]
shl edi, 8
or edi, ebx
mov ebx, dword [esp + 0x38]
add ebx, 3
cmp ebx, edx
jae 0x505498
lea ebx, [esi + ebp*8 + 3]
movzx ebx, byte [ebx]
or ebx, edi
mov edi, dword [esp + 0x38]
add edi, 4
cmp edi, edx
jae 0x50548f
lea edi, [esi + ebp*8 + 4]
movzx edi, byte [edi]
mov dword [esp + 0x104], edi
shr edi, 8
or ebx, edi
mov edi, dword [esp + 0x38]
add edi, 5
cmp edi, edx
jae 0x505486
mov edi, dword [esp + 0x104]
shl edi, 0x18
lea ebp, [esi + ebp*8 + 5]
movzx ebp, byte [ebp]
mov dword [esp + 0x104], ebp
shr ebp, 0x10
or ebp, ebx
mov ebx, dword [esp + 0x104]
shl ebx, 0x10
or ebx, edi
mov edi, dword [esp + 0x38]
add edi, 6
cmp edi, edx
jae 0x50547d
mov edi, dword [esp + 0x3c]
lea esi, [esi + edi*8 + 6]
movzx esi, byte [esi]
mov dword [esp + 0x104], esi
shl esi, 8
or esi, ebx
mov ebx, dword [esp + 0x104]
shr ebx, 0x18
or ebx, ebp
mov ebp, dword [esp + 0x38]
add ebp, 7
cmp edx, ebp
jbe 0x505474
mov ebp, dword [esp + 0x4c4]
lea ebp, [ebp + edi*8 + 7]
movzx ebp, byte [ebp]
or ebp, esi
cmp edi, 0x50
jb 0x5048f9
jmp 0x505468
mov ebx, 0x10
jmp 0x504a8f
lea edx, [esp + ebx*8 + 0x238]
mov dword [edx], esi
mov dword [edx + 4], ebp
inc ebx
mov edx, dword [esp + 0x4c8]
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa4]
cmp ebx, 0x50
jge 0x504c05
lea edx, [ebx - 2]
cmp edx, 0x50
jae 0x50545c
lea edx, [esp + ebx*8 + 0x228]
mov ebp, dword [edx + 4]
mov dword [esp + 0x20], ebp
mov edx, dword [edx]
mov dword [esp + 0xc], edx
shl edx, 0xd
shr ebp, 0x13
or ebp, edx
mov edx, dword [esp + 0x20]
shl edx, 3
mov esi, dword [esp + 0xc]
shr esi, 0x1d
or esi, edx
xor esi, ebp
mov edx, dword [esp + 0x20]
mov ebp, edx
shl edx, 0xd
mov edi, dword [esp + 0xc]
shr edi, 0x13
or edx, edi
mov edi, dword [esp + 0xc]
shl edi, 3
shr ebp, 0x1d
or ebp, edi
xor edx, ebp
mov ebp, dword [esp + 0x20]
mov edi, ebp
shr ebp, 6
xor esi, ebp
mov ebp, dword [esp + 0xc]
shr ebp, 6
shl edi, 0x1a
or edi, ebp
xor edi, edx
lea edx, [ebx - 0xf]
cmp edx, 0x50
jae 0x505450
mov dword [esp + 0x40], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x2c], edi
lea edx, [esp + ebx*8 + 0x1c0]
mov ebp, dword [edx + 4]
mov dword [esp + 0x18], ebp
mov edx, dword [edx]
mov dword [esp + 0x14], edx
shl edx, 0x1f
shr ebp, 1
or ebp, edx
mov edx, dword [esp + 0x14]
shl edx, 0x18
mov esi, dword [esp + 0x18]
shr esi, 8
or esi, edx
xor ebp, esi
mov edx, dword [esp + 0x14]
mov esi, edx
shr edx, 1
mov edi, dword [esp + 0x18]
shl edi, 0x1f
or edi, edx
mov edx, esi
shr esi, 8
mov ebx, dword [esp + 0x18]
shl ebx, 0x18
or ebx, esi
xor ebx, edi
mov esi, dword [esp + 0x18]
mov edi, esi
shr esi, 7
xor ebp, esi
shr edx, 7
shl edi, 0x19
or edi, edx
xor edi, ebx
mov edx, dword [esp + 0x40]
lea ebx, [edx - 7]
cmp ebx, 0x50
jae 0x505444
lea ebx, [esp + edx*8 + 0x200]
mov esi, dword [ebx]
mov edx, dword [esp + 0x2c]
add edx, esi
mov dword [esp + 0x104], edx
add edx, edi
mov dword [esp + 0x100], edx
mov ebx, dword [ebx + 4]
mov edx, dword [esp + 0x2c]
add edx, esi
mov edx, dword [esp + 0x34]
adc edx, ebx
mov ebx, dword [esp + 0x104]
add ebx, edi
adc edx, ebp
mov ebx, dword [esp + 0x40]
lea ebp, [ebx - 0x10]
cmp ebp, 0x50
jae 0x505438
lea ebp, [esp + ebx*8 + 0x1b8]
mov esi, dword [ebp]
mov edi, dword [esp + 0x100]
add esi, edi
mov ebp, dword [ebp + 4]
adc ebp, edx
cmp ebx, 0x50
jb 0x504a66
jmp 0x50542c
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], ecx
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x1a0], eax
xor eax, eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x104], eax
mov dword [esp + 0x198], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x190], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0xfc], edx
mov dword [esp + 0x188], ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x180], ebp
mov ebp, dword [esp + 0x84]
mov dword [esp + 0xf4], ebp
mov dword [esp + 0x178], esi
mov esi, dword [esp + 0x88]
mov dword [esp + 0xf0], esi
mov eax, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x178]
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xec], eax
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0xe8], ecx
mov dword [esp + 0x160], ebp
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0xe4], ebp
mov ebx, dword [esp + 0x188]
mov dword [esp + 0x158], ebx
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x10], ebx
mov edx, dword [esp + 0x190]
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x198]
mov ebp, dword [esp + 0x180]
mov ebx, dword [esp + 0x188]
jmp 0x504fc7
mov dword [esp + 0x104], ecx
mov dword [esp + 0xd0], ebx
lea edx, [ebp + esi*8]
mov ebp, dword [edx]
mov dword [esp + 0x100], ebp
mov edi, dword [esp + 0xd4]
add ebp, edi
mov dword [esp + 0xd8], ebp
lea esi, [esp + esi*8 + 0x238]
mov dword [esp + 0x4b8], esi
mov ecx, dword [esi]
mov dword [esp + 0xcc], ecx
add ecx, ebp
mov dword [esp + 0x30], ecx
shr eax, 0x1c
mov ebp, dword [esp + 0x24]
shl ebp, 4
or ebp, eax
mov eax, dword [esp + 8]
shl eax, 0x1e
mov esi, dword [esp + 0x24]
shr esi, 2
or esi, eax
xor ebp, esi
mov esi, dword [esp + 8]
mov eax, esi
shl esi, 0x19
mov ebx, dword [esp + 0x24]
shr ebx, 7
or ebx, esi
xor ebp, ebx
mov ebx, dword [esp + 0xdc]
mov esi, eax
and eax, ebx
mov edi, dword [esp + 0xe0]
and esi, edi
xor esi, eax
and ebx, edi
xor ebx, esi
mov esi, ebp
add ebp, ebx
mov dword [esp + 0x28], ebp
mov eax, dword [esp + 0xe4]
add eax, ecx
mov dword [esp + 0xc8], eax
add ecx, ebp
mov dword [esp + 0xc4], ecx
mov edx, dword [edx + 4]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xd4]
add eax, ecx
mov eax, dword [esp + 0xd0]
adc edx, eax
mov eax, dword [esp + 0x4b8]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0xcc]
mov edi, dword [esp + 0xd8]
add ecx, edi
adc eax, edx
mov ecx, dword [esp + 8]
mov edx, ecx
shl ecx, 4
mov edi, dword [esp + 0x24]
shr edi, 0x1c
or edi, ecx
mov ecx, edx
shr edx, 2
mov ebp, dword [esp + 0x24]
shl ebp, 0x1e
or ebp, edx
xor ebp, edi
shr ecx, 7
mov edi, dword [esp + 0x24]
shl edi, 0x19
or ecx, edi
xor ebp, ecx
mov ecx, dword [esp + 0x104]
mov edi, dword [esp + 0x24]
and ecx, edi
mov edx, dword [esp + 0xec]
and edi, edx
xor edi, ecx
mov ecx, dword [esp + 0x104]
and ecx, edx
xor ecx, edi
add esi, ebx
adc ebp, ecx
mov ecx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x30]
add ecx, ebx
mov ecx, dword [esp + 0xe8]
adc ecx, eax
mov esi, dword [esp + 0x28]
add ebx, esi
adc ebp, eax
mov eax, dword [esp + 0x44]
inc eax
mov ebx, dword [esp + 0xc8]
mov esi, dword [esp + 0xe0]
mov edi, dword [esp + 0xdc]
mov edx, dword [esp + 0x4c8]
mov dword [esp + 0x44], eax
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x100], eax
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xf0], ecx
mov eax, dword [esp + 0xc4]
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x140], ebx
mov ebx, dword [esp + 0xec]
mov dword [esp + 0xe8], ebx
mov dword [esp + 0x138], ebx
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0xe4], ebx
mov ebx, dword [esp + 0x148]
mov dword [esp + 0x130], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x128], ebp
mov ebp, dword [esp + 0x104]
mov dword [esp + 0xec], ebp
mov dword [esp + 0x120], edi
mov edi, dword [esp + 0xf4]
mov dword [esp + 0x104], edi
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0xfc]
mov dword [esp + 0xf4], edx
mov ebx, dword [esp + 0x148]
mov ebp, dword [esp + 0x128]
mov dword [esp + 0x110], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x108], ebp
mov ebp, dword [esp + 0x140]
mov dword [esp + 0x10], ebp
mov edi, dword [esp + 0x120]
mov edx, dword [esp + 0x4c8]
mov ebx, dword [esp + 0x148]
mov ebp, dword [esp + 0x128]
mov dword [esp + 0xe0], edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xdc], esi
mov edx, dword [esp + 0x44]
cmp edx, 0x50
jge 0x5050e1
mov dword [esp + 0x24], ebp
mov edi, dword [esp + 0x10]
shr edi, 0xe
shl ebx, 0x12
or ebx, edi
mov edi, dword [esp + 0x1c]
shl edi, 0xe
mov esi, dword [esp + 0x10]
shr esi, 0x12
or edi, esi
xor edi, ebx
mov ebx, dword [esp + 0x10]
mov esi, ebx
shl ebx, 0x17
mov ebp, dword [esp + 0x1c]
shr ebp, 9
or ebp, ebx
xor edi, ebp
mov ebx, dword [esp + 0x104]
mov ebp, edi
add edi, ebx
mov dword [esp + 0xd8], edi
mov edx, dword [esp + 0xfc]
and esi, edx
mov edx, dword [esp + 0x10]
not edx
mov ebx, dword [esp + 0xf4]
and edx, ebx
xor esi, edx
add edi, esi
mov dword [esp + 0xd4], edi
mov ebx, dword [esp + 0x10]
shl ebx, 0x12
mov edi, dword [esp + 0x1c]
shr edi, 0xe
or edi, ebx
mov ebx, dword [esp + 0x10]
shl ebx, 0xe
mov edx, dword [esp + 0x1c]
shr edx, 0x12
or edx, ebx
xor edx, edi
mov ebx, dword [esp + 0x10]
shr ebx, 9
mov edi, dword [esp + 0x1c]
shl edi, 0x17
or ebx, edi
xor ebx, edx
mov edx, dword [esp + 0x104]
add ebp, edx
mov edx, dword [esp + 0x100]
adc ebx, edx
mov edx, dword [esp + 0xf8]
mov ebp, dword [esp + 0x1c]
and edx, ebp
xchg ebp, ebx
not ebx
xchg ebp, ebx
mov edi, dword [esp + 0xf0]
and ebp, edi
xor edx, ebp
mov ebp, dword [esp + 0xd8]
add ebp, esi
adc ebx, edx
mov edx, dword [0x7599a4]
mov ebp, dword [0x7599a0]
mov esi, dword [esp + 0x44]
cmp esi, edx
jb 0x504d37
jmp 0x505423
mov edx, dword [esp + 0xb4]
add eax, edx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xac]
add esi, eax
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0xa4]
add edi, esi
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0xe4]
mov ebx, dword [esp + 0x9c]
add edi, ebx
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x94]
add edi, ebx
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x8c]
mov ebx, dword [esp + 0xfc]
add edi, ebx
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0x84]
mov ebx, dword [esp + 0xf4]
add edi, ebx
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x104]
mov ebx, dword [esp + 0x7c]
add edi, ebx
mov dword [esp + 0x48], edi
mov edi, dword [esp + 8]
add edi, edx
mov edx, dword [esp + 0xb8]
adc ebp, edx
mov edx, dword [esp + 0xdc]
add edx, eax
mov eax, dword [esp + 0xb0]
adc ecx, eax
mov eax, dword [esp + 0xe0]
add eax, esi
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xec]
adc eax, edx
mov dword [esp + 0xd0], eax
mov edx, dword [esp + 0xe4]
mov esi, dword [esp + 0x9c]
add edx, esi
mov edx, dword [esp + 0xa0]
mov esi, dword [esp + 0xe8]
adc edx, esi
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x94]
add esi, edi
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x98]
adc esi, edi
mov edi, dword [esp + 0x8c]
mov eax, dword [esp + 0xfc]
add edi, eax
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0xf8]
adc eax, edi
mov dword [esp + 0xc0], eax
mov edi, dword [esp + 0x84]
mov eax, dword [esp + 0xf4]
add edi, eax
mov eax, dword [esp + 0x88]
mov edi, dword [esp + 0xf0]
adc eax, edi
mov dword [esp + 0xbc], eax
mov edi, dword [esp + 0x104]
add edi, ebx
mov ebx, dword [esp + 0x100]
mov edi, dword [esp + 0x80]
adc ebx, edi
mov edi, dword [esp + 0x4cc]
add edi, 0xffffff80
mov dword [esp + 0x4cc], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 0x80
mov eax, dword [esp + 0x4c4]
add eax, edi
mov edi, dword [esp + 0x4c8]
add edi, 0xffffff80
mov dword [esp + 0x4c8], edi
mov dword [esp + 0x4c4], eax
mov dword [esp + 0x98], esi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x1e0], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x94], ecx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x1e0]
mov esi, dword [esp + 0x74]
mov dword [esp + 0x1d8], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x1d0], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x90], edx
mov dword [esp + 0x1c8], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x1c0], ebp
mov ebp, dword [esp + 0xbc]
mov dword [esp + 0x88], ebp
mov dword [esp + 0x1b8], ebp
mov ebp, dword [esp + 0x1d0]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x1b0], ebp
mov ebp, dword [esp + 0xd0]
mov dword [esp + 0xa8], ebp
mov ebx, dword [esp + 0x48]
mov edx, dword [esp + 0x1c8]
mov ecx, dword [esp + 0x1e0]
mov ebp, dword [esp + 0x1c0]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x4c8]
cmp edx, 0x80
jl 0x5053a0
mov dword [esp + 0x7c], ebx
mov dword [esp + 0xa4], edi
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xac], esi
mov dword [esp + 0x1a8], eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1a8]
jmp 0x50492c
mov edx, dword [esp + 0x4c0]
mov dword [edx], eax
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], edi
mov eax, dword [esp + 0xa8]
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x9c]
mov dword [edx + 0x18], eax
mov eax, dword [esp + 0xa0]
mov dword [edx + 0x1c], eax
mov eax, dword [esp + 0x94]
mov dword [edx + 0x20], eax
mov eax, dword [esp + 0x98]
mov dword [edx + 0x24], eax
mov eax, dword [esp + 0x8c]
mov dword [edx + 0x28], eax
mov eax, dword [esp + 0x90]
mov dword [edx + 0x2c], eax
mov eax, dword [esp + 0x84]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0x88]
mov dword [edx + 0x34], eax
mov dword [edx + 0x38], ebx
mov eax, dword [esp + 0x80]
mov dword [edx + 0x3c], eax
add esp, 0x4bc
ret
mov eax, esi
mov ecx, edx
call fcn.0045a170
mov eax, ebx
mov ecx, 0x50
call fcn.0045a170
mov eax, ebp
mov ecx, 0x50
call fcn.0045a170
mov eax, ebx
mov ecx, 0x50
call fcn.0045a170
mov eax, edx
mov ecx, 0x50
call fcn.0045a170
mov eax, edx
mov ecx, 0x50
call fcn.0045a170
mov eax, edi
mov ecx, 0x50
call fcn.0045a170
mov eax, ebp
mov ecx, edx
call fcn.0045a170
mov eax, edi
mov ecx, edx
call fcn.0045a170
mov eax, edi
mov ecx, edx
call fcn.0045a170
mov eax, edi
mov ecx, edx
call fcn.0045a170
mov eax, ebx
mov ecx, edx
call fcn.0045a170
mov eax, edi
mov ecx, edx
call fcn.0045a170
mov eax, ebx
mov ecx, edx
call fcn.0045a170
mov eax, ebx
mov ecx, edx
call fcn.0045a170
nop
call fcn.00458ba0
jmp fcn.00504780