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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x38]
cmp eax, dword [ecx + 8]
jbe 0x60be55
sub esp, 0xb8
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, dword [eax + 8]
test edx, edx
jne 0x60bbef
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x2c]
lea ecx, [ecx + edx*2]
mov edx, dword [eax + 0x38]
lea ebx, [ecx + edx]
movzx ebp, byte [eax + 0x4c]
movzx esi, byte [eax + 0x40]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x60bbe6
lea ebp, [esi + 1]
mov esi, 5
mov edi, dword [eax + 0x48]
test edi, edi
jle 0x60afac
lea esi, [esi + edi + 5]
inc ebp
mov edi, dword [eax + 0x54]
test edi, edi
jle 0x60afb8
lea esi, [esi + edi*2 + 2]
inc ebp
mov edi, dword [eax + 0x60]
test edi, edi
jle 0x60afc4
lea esi, [edi + esi + 1]
inc ebp
movzx edi, byte [eax + 0x68]
xchg edi, eax
test al, al
xchg edi, eax
je 0x60afd4
mov edi, dword [eax + 0x70]
add esi, edi
inc ebp
mov edi, dword [eax + 0x7c]
test edi, edi
jle 0x60afe0
lea esi, [esi + edi*2 + 2]
inc ebp
movzx edi, byte [eax + 0x90]
xchg edi, eax
test al, al
xchg edi, eax
je 0x60aff8
mov edi, dword [eax + 0x88]
lea esi, [edi + esi + 1]
inc ebp
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], ecx
mov edi, dword [eax + 0x94]
mov ebx, dword [eax + 0x98]
test ebx, ebx
jle 0x60bbdf
mov dword [esp + 0x58], edx
add esi, 2
mov dword [esp + 0x7c], eax
xor eax, eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x7c]
jmp 0x60b03c
inc ecx
lea esi, [edx + esi + 1]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
cmp ecx, ebx
jge 0x60b060
lea edx, [edi + ecx*8]
mov edx, dword [edx + 4]
test edx, edx
je 0x60be3b
cmp edx, 0xff
jg 0x60be3b
jmp 0x60b02b
lea ecx, [ebp + 1]
movzx ebx, byte [eax + 0x4d]
test bl, bl
je 0x60b06c
inc ecx
mov dword [esp + 0x34], ecx
mov ebx, dword [esp + 0x5c]
lea edx, [ebx + edx + 0x26]
test ecx, ecx
jle 0x60bbd6
lea edx, [esi + ecx*4]
mov ebx, dword [esp + 0x60]
lea ebx, [edx + ebx + 0x28]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x40], edx
lea eax, [0x7d0160]
mov dword [esp], eax
lea eax, [ebx + 4]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00439eb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test ecx, ecx
jbe 0x60be34
mov byte [eax], 1
cmp ecx, 1
jbe 0x60be2d
mov ebx, dword [esp + 0x38]
mov ebp, ebx
sar ebx, 0x10
mov byte [eax + 1], bl
cmp ecx, 2
jbe 0x60be26
mov ebx, ebp
sar ebp, 8
xchg ebp, ebx
mov byte [eax + 2], bl
xchg ebp, ebx
cmp ecx, 3
jbe 0x60be1f
mov byte [eax + 3], bl
mov ebx, dword [esp + 0xbc]
movzx ebp, word [ebx + 0xc]
cmp ecx, 4
jbe 0x60be18
shr bp, 8
xchg ebp, ebx
mov byte [eax + 4], bl
xchg ebp, ebx
movzx ebp, word [ebx + 0xc]
cmp ecx, 5
jbe 0x60be11
xchg ebp, ebx
mov byte [eax + 5], bl
xchg ebp, ebx
cmp edx, 0x26
jb 0x60be0a
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
mov ebp, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
cmp esi, 0x20
jge 0x60bbcc
mov dword [esp + 0xa8], eax
lea ecx, [eax + 6]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0044e470
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x24]
cmp edx, 0x26
jbe 0x60be03
mov ebx, dword [esp + 0xa8]
mov byte [ebx + 0x26], cl
mov ecx, dword [eax + 0x20]
lea ebp, [ecx + 0x27]
mov esi, dword [eax + 0x1c]
cmp ebp, 0x27
jb 0x60bdfc
mov edi, dword [esp + 0x28]
cmp ebp, edi
ja 0x60bdfc
lea eax, [edi - 0x27]
neg eax
sar eax, 0x1f
and eax, 0x27
add eax, ebx
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
call fcn.0044e470
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 0x20]
add ecx, 0x27
mov edx, dword [esp + 0x24]
cmp ecx, edx
ja 0x60bdf5
sub edx, ecx
mov ebp, dword [esp + 0x28]
sub ebp, ecx
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ecx, ebp
mov ebp, dword [esp + 0xa8]
lea esi, [ecx + ebp]
mov ebx, dword [eax + 0x2c]
test edx, edx
jbe 0x60bdee
sar ebx, 7
mov byte [ebp + ecx], bl
mov ebx, dword [eax + 0x2c]
cmp edx, 1
jbe 0x60bde7
mov dword [esp + 0x60], edi
shl ebx, 1
mov byte [ebp + ecx + 1], bl
mov ecx, dword [eax + 0x28]
mov ebx, dword [eax + 0x2c]
mov dword [esp + 0x74], eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x74]
jmp 0x60b257
mov byte [ebp + esi + 3], al
mov eax, dword [esp + 0x3c]
inc eax
mov ebp, dword [esp + 0xa8]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xbc]
mov ebp, dword [esp + 0x3c]
cmp ebp, ebx
jge 0x60b288
movzx edi, word [ecx + ebp*2]
shl ebp, 1
lea eax, [ebp + 2]
cmp eax, edx
jae 0x60bde0
mov eax, edi
shr di, 8
xchg edi, eax
mov byte [ebp + esi + 2], al
xchg edi, eax
lea edi, [ebp + 3]
cmp edi, edx
jb 0x60b238
jmp 0x60bdd9
mov ecx, dword [eax + 0x2c]
shl ecx, 1
add ecx, 2
cmp ecx, edx
ja 0x60bdd2
sub edx, ecx
sub edi, ecx
mov ebx, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, ecx
lea ecx, [edi + esi]
mov ebp, dword [eax + 0x38]
test edx, edx
jbe 0x60bdcb
mov dword [esp + 0x1c], edx
mov dword [esp + 0x60], ebx
mov dword [esp + 0xa4], ecx
xchg ebp, eax
mov byte [esi + edi], al
xchg ebp, eax
lea ebp, [ebx - 1]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add ebp, ecx
lea esi, [edx - 1]
mov edi, dword [eax + 0x38]
mov ecx, dword [eax + 0x34]
cmp esi, edi
jle 0x60bbc5
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.0044e470
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 0x38]
inc ecx
mov edx, dword [esp + 0x1c]
cmp ecx, edx
ja 0x60bdc4
sub edx, ecx
mov ebx, dword [esp + 0x60]
sub ebx, ecx
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ecx, ebx
mov ebx, dword [esp + 0xa4]
lea esi, [ecx + ebx]
mov edi, dword [esp + 0x34]
test edi, edi
jle 0x60bbbc
test edx, edx
jbe 0x60bdbd
mov edi, dword [esp + 0x40]
sar edi, 8
xchg edi, eax
mov byte [ebx + ecx], al
xchg edi, eax
cmp edx, 1
jbe 0x60bdb6
mov edi, dword [esp + 0x40]
xchg edi, eax
mov byte [ebx + ecx + 1], al
xchg edi, eax
lea ecx, [ebp - 2]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
add ecx, esi
add edx, 0xfffffffe
movzx ebp, byte [eax + 0x40]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x60bbb5
test edx, edx
jbe 0x60bdaf
mov byte [ecx], 0x33
cmp edx, 1
jbe 0x60bda8
mov byte [ecx + 1], 0x74
cmp edx, 4
jb 0x60bda1
add ebx, 0xfffffffc
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 4
add ecx, ebx
add edx, 0xfffffffc
mov ebx, dword [eax + 0x48]
test ebx, ebx
jg 0x60ba66
movzx ebx, byte [eax + 0x4c]
test bl, bl
je 0x60b422
test edx, edx
jbe 0x60bd5b
mov byte [ecx], 0
cmp edx, 1
jbe 0x60bd54
mov byte [ecx + 1], 5
cmp edx, 2
jbe 0x60bd4d
mov byte [ecx + 2], 0
cmp edx, 3
jbe 0x60bd46
mov byte [ecx + 3], 5
cmp edx, 4
jbe 0x60bd3f
mov byte [ecx + 4], 1
cmp edx, 9
jb 0x60bd38
lea ebx, [ebp - 9]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 9
add ecx, ebx
add edx, 0xfffffff7
mov ebx, dword [eax + 0x54]
test ebx, ebx
jle 0x60b4f6
test edx, edx
jbe 0x60bd31
mov byte [ecx], 0
cmp edx, 1
jbe 0x60bd2a
mov byte [ecx + 1], 0xa
mov ebx, dword [eax + 0x54]
cmp edx, 2
jbe 0x60bd23
shl ebx, 1
lea esi, [ebx + 2]
mov edi, esi
sar esi, 8
xchg esi, eax
mov byte [ecx + 2], al
xchg esi, eax
cmp edx, 3
jbe 0x60bd1c
xchg edi, eax
mov byte [ecx + 3], al
xchg edi, eax
cmp edx, 4
jbe 0x60bd15
mov esi, ebx
sar ebx, 8
mov byte [ecx + 4], bl
cmp edx, 5
jbe 0x60bd0e
xchg esi, eax
mov byte [ecx + 5], al
xchg esi, eax
lea ebx, [ebp - 6]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 6
add ecx, ebx
add edx, 0xfffffffa
mov ebx, dword [eax + 0x54]
mov esi, dword [eax + 0x50]
xor edi, edi
jmp 0x60b4d1
movzx eax, word [esp + 0x1a]
mov byte [ecx + 1], al
inc edi
add ebp, 0xfffffffe
mov eax, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 2
add ecx, ebp
add edx, 0xfffffffe
mov ebp, eax
mov eax, dword [esp + 0xbc]
cmp edi, ebx
jge 0x60b4f6
movzx eax, word [esi + edi*2]
test edx, edx
jbe 0x60bd07
mov word [esp + 0x1a], ax
shr ax, 8
mov byte [ecx], al
cmp edx, 1
ja 0x60b4a9
jmp 0x60bd00
mov ebx, dword [eax + 0x60]
test ebx, ebx
jle 0x60b597
test edx, edx
jbe 0x60bcf9
mov byte [ecx], 0
cmp edx, 1
jbe 0x60bcf2
mov byte [ecx + 1], 0xb
mov ebx, dword [eax + 0x60]
cmp edx, 2
jbe 0x60bceb
lea esi, [ebx + 1]
mov edi, esi
sar esi, 8
xchg esi, eax
mov byte [ecx + 2], al
xchg esi, eax
cmp edx, 3
jbe 0x60bce4
xchg edi, eax
mov byte [ecx + 3], al
xchg edi, eax
cmp edx, 4
jbe 0x60bcdd
mov byte [ecx + 4], bl
lea ebx, [ebp - 5]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 5
add ecx, ebx
add edx, 0xfffffffb
mov ebx, dword [eax + 0x5c]
mov esi, dword [eax + 0x60]
xor edi, edi
jmp 0x60b586
mov byte [ecx], al
inc edi
dec ebp
mov eax, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add ecx, ebp
dec edx
mov ebp, eax
mov eax, dword [esp + 0xbc]
cmp edi, esi
jge 0x60b597
movzx eax, byte [ebx + edi]
test edx, edx
ja 0x60b568
jmp 0x60bcd6
movzx ebx, byte [eax + 0x68]
test bl, bl
jne 0x60b9b2
mov ebx, dword [eax + 0x7c]
test ebx, ebx
jle 0x60b9a7
test edx, edx
jbe 0x60bcac
mov byte [ecx], 0
cmp edx, 1
jbe 0x60bca5
mov byte [ecx + 1], 0xd
mov ebx, dword [eax + 0x7c]
cmp edx, 2
jbe 0x60bc9e
shl ebx, 1
lea esi, [ebx + 2]
mov edi, esi
sar esi, 8
xchg esi, eax
mov byte [ecx + 2], al
xchg esi, eax
cmp edx, 3
jbe 0x60bc97
xchg edi, eax
mov byte [ecx + 3], al
xchg edi, eax
lea esi, [ebp - 4]
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 4
lea edi, [ecx + esi]
lea eax, [edx - 4]
test eax, eax
jbe 0x60bc90
mov dword [esp + 0x60], ebx
sar ebx, 8
mov byte [ecx + esi], bl
cmp eax, 1
jbe 0x60bc89
mov eax, dword [esp + 0x60]
mov byte [ecx + esi + 1], al
lea eax, [ebp - 6]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 2
add eax, edi
add edx, 0xfffffffa
mov ebx, dword [esp + 0xbc]
mov ebp, dword [ebx + 0x7c]
mov esi, dword [ebx + 0x78]
xor edi, edi
jmp 0x60b66e
movzx ebx, word [esp + 0x18]
mov byte [eax + 1], bl
inc edi
add ecx, 0xfffffffe
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
add eax, ecx
add edx, 0xfffffffe
mov ecx, ebx
mov ebx, dword [esp + 0xbc]
cmp edi, ebp
jge 0x60b693
movzx ebx, word [esi + edi*2]
test edx, edx
jbe 0x60bc82
mov word [esp + 0x18], bx
shr bx, 8
mov byte [eax], bl
cmp edx, 1
ja 0x60b64a
jmp 0x60bc7b
movzx ebp, byte [ebx + 0x90]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x60b99c
test edx, edx
jbe 0x60bc74
mov byte [eax], 0xff
cmp edx, 1
jbe 0x60bc6d
mov byte [eax + 1], 1
cmp edx, 2
jbe 0x60bc66
mov byte [eax + 2], 0
mov ebp, dword [ebx + 0x88]
cmp edx, 3
jbe 0x60bc5f
inc ebp
xchg ebp, ebx
mov byte [eax + 3], bl
xchg ebp, ebx
mov ebp, dword [ebx + 0x88]
cmp edx, 4
jbe 0x60bc58
xchg ebp, ebx
mov byte [eax + 4], bl
xchg ebp, ebx
add ecx, 0xfffffffb
mov dword [esp + 0x20], ecx
neg ecx
sar ecx, 0x1f
and ecx, 5
add eax, ecx
lea ecx, [edx - 5]
mov dword [esp + 0x1c], ecx
mov edx, dword [ebx + 0x88]
mov esi, dword [ebx + 0x84]
cmp ecx, edx
jle 0x60b995
mov dword [esp + 0xa4], eax
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call fcn.0044e470
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 0x88]
mov edx, dword [esp + 0x1c]
cmp ecx, edx
ja 0x60bc51
sub edx, ecx
mov ebx, dword [esp + 0x20]
sub ebx, ecx
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, ecx
mov ecx, dword [esp + 0xa4]
add ecx, ebx
mov ebx, dword [eax + 0x98]
test ebx, ebx
jle 0x60b98c
test edx, edx
jbe 0x60bc4a
mov byte [ecx], 0
cmp edx, 1
jbe 0x60bc43
mov byte [ecx + 1], 0x10
lea ebx, [ebp - 2]
neg ebx
sar ebx, 0x1f
and ebx, 2
cmp edx, 6
jb 0x60bc3c
mov dword [esp + 0x50], edx
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x60], ebx
add ebp, 0xfffffffa
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 6
add ebp, ecx
lea edi, [edx - 6]
mov ecx, dword [eax + 0x98]
mov dword [esp + 0x5c], ecx
mov eax, dword [eax + 0x94]
mov dword [esp + 0xb0], eax
mov dword [esp + 0x6c], eax
xor eax, eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x64], ecx
xor ecx, ecx
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x64]
jmp 0x60b84c
mov ebx, dword [esp + 0x58]
inc ebx
sub edx, ecx
mov esi, dword [esp + 0x20]
sub esi, ecx
mov ebp, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ecx, esi
mov esi, dword [esp + 0xac]
add ecx, esi
mov esi, dword [esp + 0x2c]
lea eax, [eax + esi + 1]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x2c], eax
mov edi, edx
mov esi, ebp
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x60]
mov ebp, ecx
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
cmp ebx, ecx
jge 0x60b8ba
lea edx, [eax + ebx*8]
mov eax, dword [edx + 4]
mov edx, dword [edx]
test edi, edi
jbe 0x60bc35
mov dword [esp + 0x30], eax
mov dword [esp + 0xac], ebp
mov dword [esp + 0x4c], edi
mov dword [esp + 0x20], esi
mov byte [ebp], al
lea ecx, [esi - 1]
neg ecx
sar ecx, 0x1f
and ecx, 1
add ecx, ebp
lea ebp, [edi - 1]
cmp ebp, eax
jle 0x60b8b6
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0044e470
mov eax, dword [esp + 0x30]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jbe 0x60b800
jmp 0x60bc2e
mov eax, ebp
jmp 0x60b88e
lea eax, [edx - 2]
cmp eax, 2
jbe 0x60bc27
mov ecx, dword [esp + 0x2c]
mov edx, ecx
sar ecx, 8
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0xb4]
mov byte [esi + ebx + 2], cl
cmp eax, 3
jbe 0x60bc20
mov byte [esi + ebx + 3], dl
lea eax, [edx + 2]
mov ecx, eax
sar eax, 8
mov byte [esi + ebx], al
mov byte [esi + ebx + 1], cl
mov eax, dword [esp + 0xbc]
movzx ecx, byte [eax + 0x4d]
test cl, cl
je 0x60b92b
test edi, edi
jbe 0x60bc19
mov byte [ebp], 0
cmp edi, 1
jbe 0x60bc12
mov byte [ebp + 1], 0x12
cmp edi, 4
jb 0x60bc0b
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x28]
mov dword [eax + 8], edx
mov ebx, dword [0xcc2260]
test ebx, ebx
jne 0x60b968
mov ebx, dword [esp + 0xa8]
mov dword [eax], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], edx
add esp, 0xb8
ret
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
call fcn.0040f360
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0xa8]
jmp 0x60b94c
mov edi, edx
mov ebp, ecx
jmp 0x60b8fa
mov edx, ecx
jmp 0x60b722
mov ebp, ecx
mov ecx, eax
mov eax, ebx
jmp 0x60b76c
mov ebx, eax
mov eax, ecx
mov ecx, ebp
jmp 0x60b693
test edx, edx
jbe 0x60bccf
mov byte [ecx], 0
cmp edx, 1
jbe 0x60bcc8
mov byte [ecx + 1], 0x23
mov ebx, dword [eax + 0x70]
cmp edx, 2
jbe 0x60bcc1
mov esi, ebx
sar ebx, 8
mov byte [ecx + 2], bl
cmp edx, 3
jbe 0x60bcba
xchg esi, eax
mov byte [ecx + 3], al
xchg esi, eax
lea ebx, [ebp - 4]
mov dword [esp + 0x20], ebx
neg ebx
sar ebx, 0x1f
and ebx, 4
add ecx, ebx
add edx, 0xfffffffc
mov dword [esp + 0x1c], edx
mov ebx, dword [eax + 0x70]
mov esi, dword [eax + 0x6c]
cmp edx, ebx
jle 0x60ba62
mov dword [esp + 0xa4], ecx
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
call fcn.0044e470
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 0x70]
mov edx, dword [esp + 0x1c]
cmp ecx, edx
ja 0x60bcb3
sub edx, ecx
mov ebp, dword [esp + 0x20]
sub ebp, ecx
mov ebx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ecx
mov esi, dword [esp + 0xa4]
lea ecx, [ebp + esi]
mov ebp, ebx
jmp 0x60b5a3
mov ebx, edx
jmp 0x60ba0e
test edx, edx
jbe 0x60bd9a
mov byte [ecx], 0
cmp edx, 1
jbe 0x60bd93
mov byte [ecx + 1], 0
mov ebx, dword [eax + 0x48]
cmp edx, 2
jbe 0x60bd8c
add ebx, 5
mov esi, ebx
sar ebx, 8
mov byte [ecx + 2], bl
cmp edx, 3
jbe 0x60bd85
mov dword [esp + 0x60], esi
mov dword [esp + 0x48], edx
xchg esi, eax
mov byte [ecx + 3], al
xchg esi, eax
lea ebx, [ebp - 4]
mov dword [esp + 0x20], ebx
neg ebx
sar ebx, 0x1f
and ebx, 4
lea edi, [ecx + ebx]
lea esi, [edx - 4]
mov edx, dword [eax + 0x48]
test esi, esi
jbe 0x60bd7e
add edx, 3
sar edx, 8
mov byte [ecx + ebx], dl
mov edx, dword [eax + 0x48]
cmp esi, 1
jbe 0x60bd77
add edx, 3
mov byte [ecx + ebx + 1], dl
mov edx, dword [eax + 0x48]
cmp esi, 3
jbe 0x60bd70
sar edx, 8
mov byte [ecx + ebx + 3], dl
mov edx, dword [eax + 0x48]
cmp esi, 4
jbe 0x60bd69
mov dword [esp + 0x1c], esi
mov dword [esp + 0xa4], edi
mov dword [esp + 0x44], ebp
mov byte [ecx + ebx + 4], dl
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x44]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ecx, [esp + 0x84]
mov dword [esp], ecx
call fcn.0043d180
mov eax, dword [esp + 0x44]
add eax, 0xfffffff7
neg eax
sar eax, 0x1f
and eax, 5
mov ecx, dword [esp + 0xa4]
add eax, ecx
mov edx, dword [esp + 0x48]
add edx, 0xfffffff7
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
cmp edx, ebp
jle 0x60bbb1
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0044e470
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x1c]
cmp eax, ecx
ja 0x60bd62
sub ecx, eax
mov ebp, dword [esp + 0x20]
sub ebp, eax
mov ebx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
mov esi, dword [esp + 0xa4]
add esi, eax
mov eax, dword [esp + 0xbc]
mov ebp, ebx
mov edx, ecx
mov ecx, esi
jmp 0x60b3c0
mov ebp, edx
jmp 0x60bb61
mov ebp, ebx
jmp 0x60b3b5
mov ebx, ebp
mov ecx, esi
jmp 0x60b374
mov edi, esi
jmp 0x60b2ed
mov esi, 0x20
jmp 0x60b14c
mov ebx, edx
mov edx, esi
jmp 0x60b08b
mov ecx, ebp
jmp 0x60b063
mov ebp, esi
xor esi, esi
jmp 0x60afa0
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], ebx
add esp, 0xb8
ret
call fcn.00426ad0
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426ad0
ud2
call fcn.00426a70
ud2
call fcn.00426ad0
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426ad0
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426ad0
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426ad0
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426ad0
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426ad0
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426ad0
ud2
call fcn.00426a70
ud2
call fcn.00426ad0
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426ad0
ud2
call fcn.00426ad0
ud2
call fcn.00426a70
ud2
call fcn.00426ad0
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
lea eax, [0x7cfea0]
mov dword [esp], eax
lea eax, [0x9afcf8]
mov dword [esp + 4], eax
call fcn.004278c0
ud2
call fcn.0044c200
jmp fcn.0060af40