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

Disassembly:
mov ecx, dword [0x6b21fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x4c6812
sub esp, 0x90
mov eax, dword [esp + 0x94]
inc dword [eax + 0x80]
nop
mov ecx, dword [eax + 0x68]
mov dword [esp + 0x8c], ecx
mov edx, dword [esp + 0xa0]
test edx, edx
sete bl
mov ebp, dword [esp + 0x9c]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and ebx, esi
test bl, bl
jne 0x4c57fd
nop
mov ebx, 8
xor esi, esi
jmp 0x4c55ad
mov dword [eax + 0x68], edx
mov ecx, ebx
or ecx, 0xffffff80
mov byte [edx + edi - 1], cl
shr ebx, 7
mov edi, esi
shl edi, 0x19
or ebx, edi
shr esi, 7
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x50], ebx
test esi, esi
xchg edi, ebx
sete bl
xchg edi, ebx
seta cl
cmp ebx, 0x80
setae dl
and edi, edx
or ecx, edi
test cl, cl
je 0x4c5654
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov edi, dword [eax + 0x64]
cmp ecx, edx
jae 0x4c5586
mov dword [esp + 0x80], esi
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c5636
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0x80]
mov edi, ecx
jmp 0x4c5586
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov esi, dword [eax + 0x64]
cmp ecx, edx
jae 0x4c56c3
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c56b1
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x9c]
mov esi, ecx
mov dword [eax + 0x68], edx
mov byte [edx + esi - 1], bl
nop
mov ecx, dword [esp + 0xa0]
jmp 0x4c56ed
mov dword [eax + 0x68], ebx
mov edx, ebp
or edx, 0xffffff80
mov byte [ebx + esi - 1], dl
shr ebp, 7
mov edx, ecx
shl edx, 0x19
or ebp, edx
shr ecx, 7
mov dword [esp + 0x4c], ebp
test ecx, ecx
sete dl
seta bl
cmp ebp, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and edx, esi
or ebx, edx
test bl, bl
je 0x4c5785
mov edx, dword [eax + 0x6c]
mov ebx, dword [eax + 0x68]
inc ebx
mov esi, dword [eax + 0x64]
cmp edx, ebx
jae 0x4c56d4
mov dword [esp + 0x7c], ecx
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c576f
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, dword [esp + 0x4c]
mov ebx, edx
mov esi, ecx
mov ecx, dword [esp + 0x7c]
jmp 0x4c56d4
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov ebx, dword [eax + 0x64]
cmp ecx, edx
jae 0x4c57ed
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c57e2
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, dword [esp + 0x4c]
mov ebx, ecx
mov dword [eax + 0x68], edx
xchg ebp, eax
mov byte [edx + ebx - 1], al
xchg ebp, eax
mov ecx, dword [esp + 0x8c]
nop
mov edx, dword [esp + 0xa8]
test edx, edx
sete bl
mov ebp, dword [esp + 0xa4]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and ebx, esi
test bl, bl
jne 0x4c5a9b
nop
mov ebx, 0x10
xor esi, esi
jmp 0x4c5855
mov dword [eax + 0x68], edx
mov ecx, ebx
or ecx, 0xffffff80
mov byte [edx + edi - 1], cl
shr ebx, 7
mov edi, esi
shl edi, 0x19
or ebx, edi
shr esi, 7
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x48], ebx
test esi, esi
xchg edi, ebx
sete bl
xchg edi, ebx
seta cl
cmp ebx, 0x80
setae dl
and edi, edx
or ecx, edi
test cl, cl
je 0x4c58f2
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov edi, dword [eax + 0x64]
cmp ecx, edx
jae 0x4c582e
mov dword [esp + 0x78], esi
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c58d7
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xa4]
mov esi, dword [esp + 0x78]
mov edi, ecx
jmp 0x4c582e
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov esi, dword [eax + 0x64]
cmp ecx, edx
jae 0x4c5961
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c594f
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xa4]
mov esi, ecx
mov dword [eax + 0x68], edx
mov byte [edx + esi - 1], bl
nop
mov ecx, dword [esp + 0xa8]
jmp 0x4c598b
mov dword [eax + 0x68], ebx
mov edx, ebp
or edx, 0xffffff80
mov byte [ebx + esi - 1], dl
shr ebp, 7
mov edx, ecx
shl edx, 0x19
or ebp, edx
shr ecx, 7
mov dword [esp + 0x44], ebp
test ecx, ecx
sete dl
seta bl
cmp ebp, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and edx, esi
or ebx, edx
test bl, bl
je 0x4c5a23
mov edx, dword [eax + 0x6c]
mov ebx, dword [eax + 0x68]
inc ebx
mov esi, dword [eax + 0x64]
cmp edx, ebx
jae 0x4c5972
mov dword [esp + 0x74], ecx
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c5a0d
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, dword [esp + 0x44]
mov ebx, edx
mov esi, ecx
mov ecx, dword [esp + 0x74]
jmp 0x4c5972
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov ebx, dword [eax + 0x64]
cmp ecx, edx
jae 0x4c5a8b
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c5a80
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, dword [esp + 0x44]
mov ebx, ecx
mov dword [eax + 0x68], edx
xchg ebp, eax
mov byte [edx + ebx - 1], al
xchg ebp, eax
mov ecx, dword [esp + 0x8c]
nop
mov edx, dword [esp + 0xb0]
test edx, edx
sete bl
mov ebp, dword [esp + 0xac]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and ebx, esi
test bl, bl
jne 0x4c5d39
nop
mov ebx, 0x18
xor esi, esi
jmp 0x4c5af3
mov dword [eax + 0x68], edx
mov ecx, ebx
or ecx, 0xffffff80
mov byte [edx + edi - 1], cl
shr ebx, 7
mov edi, esi
shl edi, 0x19
or ebx, edi
shr esi, 7
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x40], ebx
test esi, esi
xchg edi, ebx
sete bl
xchg edi, ebx
seta cl
cmp ebx, 0x80
setae dl
and edi, edx
or ecx, edi
test cl, cl
je 0x4c5b90
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov edi, dword [eax + 0x64]
cmp ecx, edx
jae 0x4c5acc
mov dword [esp + 0x70], esi
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c5b75
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0x70]
mov edi, ecx
jmp 0x4c5acc
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov esi, dword [eax + 0x64]
cmp ecx, edx
jae 0x4c5bff
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c5bed
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0xac]
mov esi, ecx
mov dword [eax + 0x68], edx
mov byte [edx + esi - 1], bl
nop
mov ecx, dword [esp + 0xb0]
jmp 0x4c5c29
mov dword [eax + 0x68], ebx
mov edx, ebp
or edx, 0xffffff80
mov byte [ebx + esi - 1], dl
shr ebp, 7
mov edx, ecx
shl edx, 0x19
or ebp, edx
shr ecx, 7
mov dword [esp + 0x3c], ebp
test ecx, ecx
sete dl
seta bl
cmp ebp, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and edx, esi
or ebx, edx
test bl, bl
je 0x4c5cc1
mov edx, dword [eax + 0x6c]
mov ebx, dword [eax + 0x68]
inc ebx
mov esi, dword [eax + 0x64]
cmp edx, ebx
jae 0x4c5c10
mov dword [esp + 0x6c], ecx
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c5cab
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, dword [esp + 0x3c]
mov ebx, edx
mov esi, ecx
mov ecx, dword [esp + 0x6c]
jmp 0x4c5c10
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov ebx, dword [eax + 0x64]
cmp ecx, edx
jae 0x4c5d29
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c5d1e
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, dword [esp + 0x3c]
mov ebx, ecx
mov dword [eax + 0x68], edx
xchg ebp, eax
mov byte [edx + ebx - 1], al
xchg ebp, eax
mov ecx, dword [esp + 0x8c]
nop
mov edx, dword [esp + 0xb8]
test edx, edx
sete bl
mov ebp, dword [esp + 0xb4]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and ebx, esi
test bl, bl
jne 0x4c5d69
nop
xor ebx, ebx
mov esi, 0x20
jmp 0x4c65cd
mov ecx, dword [eax + 0x90]
nop
lea edx, [0x52bce0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0xc], ebx
call fcn.00410690
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test al, al
jne 0x4c5ea6
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x88]
mov dword [esp + 0x88], ecx
mov edx, dword [eax + 0x8c]
lea ebx, [ecx + 1]
mov ebp, dword [eax + 0x84]
cmp edx, ebx
jae 0x4c5e3a
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x52a880]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x8c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c5e27
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x84]
mov dword [edi + 4], eax
mov dword [ebx + 0x84], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x88], ebx
lea edx, [ebp + ebx*8 - 4]
mov esi, dword [esp + 0xc0]
mov dword [edx], esi
mov edx, dword [0x6b2320]
lea ebx, [ebp + ebx*8 - 8]
test edx, edx
jne 0x4c5e64
mov edx, dword [esp + 0xbc]
jmp 0x4c5e77
call fcn.00468870
mov edx, dword [esp + 0xbc]
mov dword [edi], edx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], edx
mov ecx, dword [eax + 0x90]
lea ebx, [0x52bce0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
call fcn.004109f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x88]
mov dword [eax], ecx
mov eax, ecx
sar ecx, 0x1f
nop
test ecx, ecx
sete dl
test eax, eax
sete bl
and ebx, edx
test bl, bl
jne 0x4c5edc
mov dword [esp + 0x20], ecx
mov dword [esp + 0x88], eax
nop
nop
mov edx, dword [esp + 0x94]
mov ebx, 0x28
xor ebp, ebp
jmp 0x4c6349
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x90]
nop
lea edx, [0x52bce0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0xc], ebx
call fcn.00410690
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test al, al
jne 0x4c6020
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x88]
mov dword [esp + 0x88], ecx
mov edx, dword [eax + 0x8c]
lea ebx, [ecx + 1]
mov ebp, dword [eax + 0x84]
cmp edx, ebx
jae 0x4c5fb4
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x52a880]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x8c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c5fa1
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x84]
mov dword [edi + 4], eax
mov dword [ebx + 0x84], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x88], ebx
lea edx, [ebp + ebx*8 - 4]
mov esi, dword [esp + 0xc8]
mov dword [edx], esi
mov edx, dword [0x6b2320]
lea ebx, [ebp + ebx*8 - 8]
test edx, edx
jne 0x4c5fde
mov edx, dword [esp + 0xc4]
jmp 0x4c5ff1
call fcn.00468870
mov edx, dword [esp + 0xc4]
mov dword [edi], edx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], edx
mov ecx, dword [eax + 0x90]
lea ebx, [0x52bce0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
call fcn.004109f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x88]
mov dword [eax], ecx
mov eax, ecx
sar ecx, 0x1f
nop
test ecx, ecx
sete dl
test eax, eax
sete bl
and ebx, edx
test bl, bl
jne 0x4c6056
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
nop
nop
mov edx, dword [esp + 0x94]
xor ebx, ebx
mov ebp, 0x30
jmp 0x4c60c9
movzx eax, byte [esp + 0xcc]
test al, al
je 0x4c6081
mov eax, dword [esp + 0x94]
lea ecx, [eax + 0x64]
mov dword [esp], ecx
mov dword [esp + 4], 7
mov byte [esp + 8], 1
call fcn.004cc930
mov eax, dword [esp + 0x94]
add eax, 0x64
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.004cce20
add esp, 0x90
ret
mov dword [edx + 0x68], esi
mov eax, ebp
or eax, 0xffffff80
mov byte [esi + edi - 1], al
shr ebp, 7
mov eax, ebx
shl eax, 0x19
or ebp, eax
shr ebx, 7
mov dword [esp + 0x28], ebp
test ebx, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
seta bl
xchg edi, ebx
cmp ebp, 0x80
setae al
and esi, eax
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x4c6177
mov eax, dword [edx + 0x6c]
mov esi, dword [edx + 0x68]
inc esi
mov edi, dword [edx + 0x64]
cmp eax, esi
jae 0x4c60b0
mov dword [esp + 0x58], ebx
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c6155
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x28]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x94]
jmp 0x4c60b0
mov eax, dword [edx + 0x6c]
mov ebx, dword [edx + 0x68]
inc ebx
mov esi, dword [edx + 0x64]
cmp eax, ebx
jae 0x4c61ed
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c61d4
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebp, dword [esp + 0x28]
mov ebx, edx
mov esi, ecx
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x94]
mov dword [edx + 0x68], ebx
xchg ebp, eax
mov byte [ebx + esi - 1], al
xchg ebp, eax
mov eax, dword [esp + 0x88]
jmp 0x4c6218
mov dword [edx + 0x68], ebp
mov ebx, eax
or ebx, 0xffffff80
mov byte [ebp + esi - 1], bl
shr eax, 7
mov ebx, ecx
shl ebx, 0x19
or eax, ebx
shr ecx, 7
mov dword [esp + 0x24], eax
test ecx, ecx
sete bl
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp eax, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and ebx, esi
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4c62b5
mov ebx, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp ebx, ebp
jae 0x4c61ff
mov dword [esp + 0x54], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c629f
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x24]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x54]
mov edx, ebx
jmp 0x4c61ff
mov ecx, dword [edx + 0x6c]
mov ebx, dword [edx + 0x68]
inc ebx
mov ebp, dword [edx + 0x64]
cmp ecx, ebx
jae 0x4c6324
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c6312
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x24]
mov ebx, edx
mov ebp, ecx
mov edx, dword [esp + 0x94]
mov dword [edx + 0x68], ebx
mov byte [ebx + ebp - 1], al
jmp 0x4c6056
mov dword [edx + 0x68], esi
mov eax, ebx
or eax, 0xffffff80
mov byte [esi + edi - 1], al
shr ebx, 7
mov eax, ebp
shl eax, 0x19
or ebx, eax
shr ebp, 7
mov dword [esp + 0x30], ebx
test ebp, ebp
xchg esi, ebx
seta bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
cmp ebx, 0x80
setae al
and edi, eax
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x4c63f4
mov eax, dword [edx + 0x6c]
mov esi, dword [edx + 0x68]
inc esi
mov edi, dword [edx + 0x64]
cmp eax, esi
jae 0x4c6330
mov dword [esp + 0x60], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c63d5
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x94]
jmp 0x4c6330
mov eax, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp eax, ebp
jae 0x4c6467
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c6451
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x30]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x94]
mov dword [edx + 0x68], ebp
mov byte [ebp + esi - 1], bl
mov eax, dword [esp + 0x88]
jmp 0x4c6490
mov dword [edx + 0x68], ebp
mov ebx, eax
or ebx, 0xffffff80
mov byte [ebp + esi - 1], bl
shr eax, 7
mov ebx, ecx
shl ebx, 0x19
or eax, ebx
shr ecx, 7
mov dword [esp + 0x2c], eax
test ecx, ecx
seta bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp eax, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and ebp, esi
or ebx, ebp
test bl, bl
je 0x4c652b
mov ebx, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp ebx, ebp
jae 0x4c6477
mov dword [esp + 0x5c], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c6515
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x2c]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x5c]
mov edx, ebx
jmp 0x4c6477
mov ecx, dword [edx + 0x6c]
mov ebx, dword [edx + 0x68]
inc ebx
mov ebp, dword [edx + 0x64]
cmp ecx, ebx
jae 0x4c659a
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c6588
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x2c]
mov ebx, edx
mov ebp, ecx
mov edx, dword [esp + 0x94]
mov dword [edx + 0x68], ebx
mov byte [ebx + ebp - 1], al
jmp 0x4c5edc
mov dword [eax + 0x68], edx
mov ecx, esi
or ecx, 0xffffff80
mov byte [edx + edi - 1], cl
shr esi, 7
mov edi, ebx
shl edi, 0x19
or esi, edi
shr ebx, 7
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x38], esi
test ebx, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
seta cl
cmp esi, 0x80
setae dl
and edi, edx
or ecx, edi
test cl, cl
je 0x4c666a
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov edi, dword [eax + 0x64]
cmp ecx, edx
jae 0x4c65a6
mov dword [esp + 0x68], ebx
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c664f
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0x38]
mov edi, ecx
jmp 0x4c65a6
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov ebx, dword [eax + 0x64]
cmp ecx, edx
jae 0x4c66d9
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c66c7
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0x38]
mov ebx, ecx
mov dword [eax + 0x68], edx
xchg esi, eax
mov byte [edx + ebx - 1], al
xchg esi, eax
mov ecx, dword [esp + 0xb8]
jmp 0x4c6704
mov dword [eax + 0x68], ebx
mov edx, ebp
or edx, 0xffffff80
mov byte [ebx + esi - 1], dl
shr ebp, 7
mov edx, ecx
shl edx, 0x19
or ebp, edx
shr ecx, 7
mov dword [esp + 0x34], ebp
test ecx, ecx
sete dl
seta bl
cmp ebp, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and edx, esi
or ebx, edx
test bl, bl
je 0x4c679c
mov edx, dword [eax + 0x6c]
mov ebx, dword [eax + 0x68]
inc ebx
mov esi, dword [eax + 0x64]
cmp edx, ebx
jae 0x4c66eb
mov dword [esp + 0x64], ecx
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c6786
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, dword [esp + 0x34]
mov ebx, edx
mov esi, ecx
mov ecx, dword [esp + 0x64]
jmp 0x4c66eb
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x68]
inc edx
mov ebx, dword [eax + 0x64]
cmp ecx, edx
jae 0x4c6804
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x52abc0]
mov dword [esp + 0x10], eax
call fcn.0044f350
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x6b2320]
test eax, eax
je 0x4c67f9
call fcn.00468870
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebp, dword [esp + 0x34]
mov ebx, ecx
mov dword [eax + 0x68], edx
xchg ebp, eax
mov byte [edx + ebx - 1], al
xchg ebp, eax
jmp 0x4c5d69
call fcn.00467460
jmp fcn.004c5520