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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5068b9
sub esp, 0x58
mov esi, dword [esp + 0x68]
mov ebp, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
xor ebx, ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
xor edx, edx
mov byte [esp + 0x2c], dl
mov byte [esp + 0x2d], dl
mov byte [esp + 0x2e], dl
mov byte [esp + 0x2f], dl
movzx edx, byte [esp + 0x70]
cmp edx, esi
je 0x5067f4
cmp esi, 0x5c
je 0x5067f4
cmp byte [esp + 0x71], 0
je 0x50667f
cmp esi, 0x80
jge 0x505d87
mov dword [esp], esi
call fcn.00507880
mov esi, dword [esp + 0x68]
mov ebp, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
movzx ebx, byte [esp + 4]
cmp bl, 0
je 0x505d87
xchg esi, eax
mov byte [esp + 0x23], al
xchg esi, eax
mov esi, ecx
mov edx, ebp
mov ebx, ebp
inc ebx
cmp ebx, eax
ja 0x505d58
mov edi, ebx
mov ebx, esi
add ebx, edx
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx], al
xchg ebp, eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], eax
add esp, 0x58
ret
mov dword [esp], 0x5c41e0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.0043c390
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, edi
inc edi
mov esi, ecx
jmp 0x505d3b
cmp esi, 9
jg 0x5063e6
cmp esi, 7
jne 0x505e3f
mov edx, ecx
mov ecx, eax
mov eax, ebp
add eax, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x3c], ecx
jbe 0x505dec
mov dword [esp], 0x5c41e0
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
call fcn.0043c390
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
cmp eax, ecx
ja 0x505e38
mov dword [esp + 0x50], eax
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x4c], edx
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x6040d0]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.004536c0
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
add esp, 0x58
ret
call fcn.00428810
ud2
cmp esi, 8
jne 0x505ee3
mov edx, ecx
mov ecx, eax
mov eax, ebp
add eax, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x3c], ecx
jbe 0x505e9b
mov dword [esp], 0x5c41e0
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
call fcn.0043c390
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
cmp eax, ecx
ja 0x505edc
mov dword [esp + 0x50], eax
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x4c], edx
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x6040d8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.004536c0
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
jmp 0x505e28
call fcn.00428810
ud2
cmp esi, 9
jne 0x505f87
mov edx, ecx
mov ecx, eax
mov eax, ebp
add eax, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x3c], ecx
jbe 0x505f3f
mov dword [esp], 0x5c41e0
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
call fcn.0043c390
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
cmp eax, ecx
ja 0x505f80
mov dword [esp + 0x50], eax
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x4c], edx
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x6040f8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.004536c0
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
jmp 0x505e28
call fcn.00428810
ud2
cmp esi, 0x20
jge 0x506132
mov edx, ecx
mov ecx, eax
mov eax, ebp
add eax, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x3c], ecx
jbe 0x505fe3
mov dword [esp], 0x5c41e0
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
call fcn.0043c390
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
cmp eax, ecx
ja 0x50612b
mov dword [esp + 0x50], eax
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x4c], edx
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x604110]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.004536c0
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x68]
shr bl, 4
movzx ebx, bl
cmp ebx, 0x10
jae 0x506124
mov ebp, 0x5f8733
add ebp, ebx
movzx ebx, byte [ebp]
mov byte [esp + 0x23], bl
mov dword [esp + 0x5c], esi
mov ecx, esi
mov dword [esp + 0x60], edi
mov ebx, edi
mov dword [esp + 0x64], edx
mov eax, edi
inc ebx
cmp ebx, edx
ja 0x5060ee
mov dword [esp + 0x60], ebx
mov ebx, ecx
add ebx, eax
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx], al
xchg ebp, eax
mov ebx, dword [esp + 0x68]
and ebx, 0xf
movzx ebx, bl
cmp ebx, 0x10
jae 0x5060e7
mov ebp, 0x5f8733
add ebp, ebx
movzx ebx, byte [ebp]
mov byte [esp + 0x23], bl
mov dword [esp + 0x5c], esi
mov edi, esi
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x64], edx
mov ecx, ebx
inc ebx
cmp ebx, edx
ja 0x5060b8
mov eax, ebx
mov ebx, edi
add ebx, ecx
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx], al
xchg ebp, eax
jmp 0x505e28
mov dword [esp], 0x5c41e0
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0043c390
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, eax
inc eax
mov edi, esi
jmp 0x5060a6
call fcn.004287a0
ud2
mov dword [esp], 0x5c41e0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0043c390
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, ebx
inc ebx
mov dword [esp + 0x60], ebx
mov ecx, esi
jmp 0x506064
call fcn.004287a0
ud2
call fcn.00428810
ud2
cmp esi, 0x10ffff
jle 0x506290
mov dword [esp + 0x68], 0xfffd
mov esi, ecx
mov ecx, ebp
add ecx, 2
mov dword [esp + 0x3c], eax
mov ebx, dword [esp + 0x3c]
cmp ecx, ebx
jbe 0x506199
mov dword [esp], 0x5c41e0
mov dword [esp + 0x40], esi
mov dword [esp + 4], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x48], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x10], ecx
call fcn.0043c390
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x48], eax
cmp ecx, eax
ja 0x506289
mov dword [esp + 0x44], ecx
mov ebx, ebp
mov ebp, esi
mov dword [esp + 0x40], esi
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x604100]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.004536c0
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x24], 0xc
mov ebx, dword [esp + 0x24]
cmp ebx, 0
jl 0x505e28
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x68]
cmp ecx, 0x20
jae 0x506281
sar ebx, cl
and ebx, 0xf
cmp ebx, 0x10
jae 0x50627a
mov ebp, 0x5f8733
add ebp, ebx
movzx ebx, byte [ebp]
mov byte [esp + 0x23], bl
mov dword [esp + 0x5c], esi
mov edi, esi
mov dword [esp + 0x60], eax
mov ebx, eax
mov dword [esp + 0x64], edx
mov ecx, eax
inc ebx
cmp ebx, edx
ja 0x50624b
mov eax, ebx
mov ebx, edi
add ebx, ecx
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx], al
xchg ebp, eax
mov ebx, dword [esp + 0x24]
sub ebx, 4
mov dword [esp + 0x24], ebx
jmp 0x5061e1
mov dword [esp], 0x5c41e0
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0043c390
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, eax
inc eax
mov edi, esi
jmp 0x506231
call fcn.004287a0
ud2
sar ebx, 0x1f
jmp 0x5061ff
call fcn.00428810
ud2
cmp esi, 0x10000
jl 0x506146
mov edx, ecx
mov ecx, eax
mov eax, ebp
add eax, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x3c], ecx
jbe 0x5062ef
mov dword [esp], 0x5c41e0
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
call fcn.0043c390
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
cmp eax, ecx
ja 0x5063df
mov dword [esp + 0x50], eax
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x4c], edx
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x6040c8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.004536c0
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x28], 0x1c
mov ebx, dword [esp + 0x28]
cmp ebx, 0
jl 0x505e28
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x68]
cmp ecx, 0x20
jae 0x5063d7
sar ebx, cl
and ebx, 0xf
cmp ebx, 0x10
jae 0x5063d0
mov ebp, 0x5f8733
add ebp, ebx
movzx ebx, byte [ebp]
mov byte [esp + 0x23], bl
mov dword [esp + 0x5c], esi
mov edi, esi
mov dword [esp + 0x60], eax
mov ebx, eax
mov dword [esp + 0x64], edx
mov ecx, eax
inc ebx
cmp ebx, edx
ja 0x5063a1
mov eax, ebx
mov ebx, edi
add ebx, ecx
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx], al
xchg ebp, eax
mov ebx, dword [esp + 0x28]
sub ebx, 4
mov dword [esp + 0x28], ebx
jmp 0x506337
mov dword [esp], 0x5c41e0
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0043c390
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, eax
inc eax
mov edi, esi
jmp 0x506387
call fcn.004287a0
ud2
sar ebx, 0x1f
jmp 0x506355
call fcn.00428810
ud2
cmp esi, 0xb
jg 0x506537
cmp esi, 0xa
jne 0x506493
mov edx, ecx
mov ecx, eax
mov eax, ebp
add eax, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x3c], ecx
jbe 0x50644b
mov dword [esp], 0x5c41e0
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
call fcn.0043c390
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
cmp eax, ecx
ja 0x50648c
mov dword [esp + 0x50], eax
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x4c], edx
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x6040e8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.004536c0
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
jmp 0x505e28
call fcn.00428810
ud2
cmp esi, 0xb
jne 0x505f87
mov edx, ecx
mov ecx, eax
mov eax, ebp
add eax, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x3c], ecx
jbe 0x5064ef
mov dword [esp], 0x5c41e0
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
call fcn.0043c390
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
cmp eax, ecx
ja 0x506530
mov dword [esp + 0x50], eax
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x4c], edx
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x604108]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.004536c0
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
jmp 0x505e28
call fcn.00428810
ud2
cmp esi, 0xc
jne 0x5065db
mov edx, ecx
mov ecx, eax
mov eax, ebp
add eax, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x3c], ecx
jbe 0x506593
mov dword [esp], 0x5c41e0
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
call fcn.0043c390
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
cmp eax, ecx
ja 0x5065d4
mov dword [esp + 0x50], eax
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x4c], edx
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x6040e0]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.004536c0
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
jmp 0x505e28
call fcn.00428810
ud2
cmp esi, 0xd
jne 0x505f87
mov edx, ecx
mov ecx, eax
mov eax, ebp
add eax, 2
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x3c], ecx
jbe 0x506637
mov dword [esp], 0x5c41e0
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 0x50], ebp
mov dword [esp + 8], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
call fcn.0043c390
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
cmp eax, ecx
ja 0x506678
mov dword [esp + 0x50], eax
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x4c], edx
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [0x6040f0]
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
call fcn.004536c0
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
jmp 0x505e28
call fcn.00428810
ud2
mov dword [esp], esi
call fcn.00507880
mov esi, dword [esp + 0x68]
mov ebp, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
movzx ebx, byte [esp + 4]
cmp bl, 0
jne 0x5066d2
cmp byte [esp + 0x72], 0
je 0x5067ef
mov dword [esp], esi
call fcn.00507bb0
mov esi, dword [esp + 0x68]
mov ebp, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
movzx ebx, byte [esp + 4]
cmp bl, 0
je 0x5067ef
lea ebx, [esp + 0x2c]
cmp ebx, 0
je 0x5067e8
mov edx, 4
mov ecx, 4
mov dword [esp + 0x4c], ebx
mov dword [esp], ebx
mov dword [esp + 0x50], edx
mov dword [esp + 4], edx
mov dword [esp + 0x54], ecx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call fcn.0058fdb0
mov eax, dword [esp + 0x10]
cmp eax, 4
ja 0x5067e1
lea ebx, [esp + 0x2c]
cmp ebx, 0
je 0x5067da
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 4
mov dword [esp + 0x4c], ebx
mov edi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x50]
mov esi, ecx
add ecx, ebx
cmp ecx, eax
jbe 0x506787
mov dword [esp], 0x5c41e0
mov dword [esp + 0x40], edi
mov dword [esp + 4], edi
mov dword [esp + 0x44], esi
mov dword [esp + 8], esi
mov dword [esp + 0x48], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x10], ecx
call fcn.0043c390
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x48], eax
cmp ecx, eax
ja 0x5067d3
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x60]
mov ebp, edi
mov dword [esp + 0x40], edi
add ebp, ebx
mov dword [esp], ebp
mov ebx, dword [esp + 0x4c]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.004536c0
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
add esp, 0x58
ret
call fcn.00428810
ud2
mov dword [ebx], eax
jmp 0x506723
call fcn.00428810
ud2
mov dword [ebx], eax
jmp 0x5066df
jmp 0x505d87
mov edi, ecx
mov edx, ebp
mov dword [esp + 0x38], eax
mov ebx, ebp
inc ebx
mov ebp, dword [esp + 0x38]
cmp ebx, ebp
ja 0x50687b
mov dword [esp + 0x60], ebx
mov ebx, edi
add ebx, edx
mov byte [ebx], 0x5c
xchg esi, eax
mov byte [esp + 0x23], al
xchg esi, eax
mov dword [esp + 0x5c], ecx
mov esi, ecx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x64], eax
mov edx, ebx
inc ebx
cmp ebx, eax
ja 0x50684c
mov edi, ebx
mov ebx, esi
add ebx, edx
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx], al
xchg ebp, eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], eax
add esp, 0x58
ret
mov dword [esp], 0x5c41e0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.0043c390
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, edi
inc edi
mov esi, ecx
jmp 0x50682f
mov dword [esp], 0x5c41e0
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x38]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0043c390
mov esi, dword [esp + 0x68]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, ebx
inc ebx
mov dword [esp + 0x60], ebx
mov edi, ecx
jmp 0x50680b
call fcn.00450ed0
jmp fcn.00505c90