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

Disassembly:
mov ecx, dword [0x8c8600]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xc8]
cmp eax, dword [ecx + 8]
jbe 0x4b4b72
sub esp, 0x148
lea edi, [esp + 0x164]
xor eax, eax
call fcn.004773db
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x14c]
mov ebx, dword [esp + 0x158]
mov ebp, dword [esp + 0x154]
xor esi, esi
xor edi, edi
xor ecx, ecx
mov byte [esp + 0x36], cl
xor edx, edx
mov byte [esp + 0x37], dl
mov edx, 0xffffffff
mov dword [esp + 0x44], edx
mov ebx, 0xffffffff
mov dword [esp + 0x70], ebx
mov ebx, 0xffffffff
mov dword [esp + 0x90], ebx
xor ebx, ebx
mov dword [esp + 0xdc], ebx
mov ebp, 0xffffffff
mov dword [esp + 0x38], ebp
xor ebp, ebp
mov dword [esp + 0x3c], ebp
xor ebp, ebp
mov dword [esp + 0xd8], ebp
xor ebp, ebp
mov dword [esp + 0x78], ebp
xor ebp, ebp
mov dword [esp + 0x40], ebp
xor ebp, ebp
mov dword [esp + 0x64], ebp
xor ebp, ebp
mov dword [esp + 0x84], ebp
xor ebp, ebp
mov dword [esp + 0x54], ebp
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x14c]
mov ebx, dword [esp + 0x158]
mov ebp, dword [esp + 0x154]
jmp 0x4b2de8
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x108]
mov ebx, esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0x114]
mov dword [esp + 0x58], esi
mov dword [esp + 0x114], edi
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x130], edx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0x12c], ebp
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004bb440
mov eax, dword [esp + 0x14]
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x48], edx
mov ebx, dword [esp + 0xd4]
sub ebx, edx
sub ebx, ecx
mov dword [esp + 0x4c], ebx
neg ebx
sar ebx, 0x1f
and ebx, ecx
mov dword [esp + 0xd4], ebx
mov esi, dword [esp + 0x10]
mov dword [esp + 0x50], esi
mov edi, dword [esp + 8]
mov dword [esp + 0x118], edi
mov ebp, dword [esp + 0x12c]
mov dword [esp], ebp
mov ebp, dword [esp + 0xd0]
mov dword [esp + 4], ebp
call fcn.004b2a20
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0xd4]
add ecx, edx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test eax, eax
jne 0x4b4757
mov dword [esp + 0x88], ebx
mov dword [esp + 0x130], edx
mov ebp, dword [esp + 0x50]
test ebp, ebp
je 0x4b3dc9
mov dword [esp + 0x10c], ecx
mov esi, ebp
and ebp, 0xffff
cmp ebp, 0x106
jg 0x4b36e0
cmp ebp, 0x23
jg 0x4b3494
mov dword [esp + 0x8c], eax
cmp ebp, 0x21
jg 0x4b334e
cmp ebp, 0x17
jne 0x4b2fb7
cmp ebx, 3
jl 0x4b2f2b
cmp word [edx], 0x5455
jne 0x4b2f2b
cmp byte [edx + 2], 0x43
jne 0x4b2f2b
lea ebp, [ebx - 3]
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 3
mov edi, dword [0x8a1454]
add ebp, edx
jmp 0x4b3db0
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.004b4b80
movzx eax, byte [esp + 0xc]
test al, al
je 0x4b2f8c
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x88]
mov ebp, ebx
sub ebp, ecx
mov eax, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ecx
mov edx, dword [esp + 0x130]
add ebp, edx
mov esi, eax
mov eax, dword [esp + 0x8c]
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0xd8], edx
mov ecx, dword [esp + 0x10c]
jmp 0x4b3db0
mov eax, dword [0x8a7258]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x88]
mov esi, ebx
mov ebp, edx
mov edi, dword [esp + 0xdc]
jmp 0x4b3db0
cmp ebp, 0x18
jl 0x4b3ac2
cmp esi, 0x18
je 0x4b2fcf
cmp esi, 0x1a
je 0x4b2fcf
cmp esi, 0x1b
jne 0x4b2ffb
test ebx, ebx
je 0x4b2ff6
cmp byte [edx], 0x5a
jne 0x4b2ff6
lea ebp, [ebx - 1]
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add ebp, edx
mov edi, dword [0x8a1454]
jmp 0x4b3db0
cmp esi, 0x1b
je 0x4b3000
cmp esi, 0x20
jne 0x4b306c
cmp ebx, 6
jge 0x4b301b
mov eax, dword [0x8a7258]
mov esi, ebx
mov ebp, edx
mov edi, dword [esp + 0xdc]
jmp 0x4b3db0
cmp byte [edx + 3], 0x3a
je 0x4b3037
mov eax, dword [0x8a7258]
mov esi, ebx
mov ebp, edx
mov edi, dword [esp + 0xdc]
jmp 0x4b3db0
lea eax, [ebx - 6]
mov ebp, eax
neg eax
sar eax, 0x1f
and eax, 6
lea esi, [edx + 1]
lea edi, [edx + 4]
add eax, edx
mov dword [esp + 0x94], eax
lea eax, [0x7022eb]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x94]
jmp 0x4b31ff
cmp esi, 0x1f
je 0x4b3076
cmp esi, 0x1a
jne 0x4b30c1
cmp ebx, 3
jge 0x4b3091
mov eax, dword [0x8a7258]
mov esi, ebx
mov ebp, edx
mov edi, dword [esp + 0xdc]
jmp 0x4b3db0
lea eax, [ebx - 3]
mov ebp, eax
neg eax
sar eax, 0x1f
and eax, 3
lea esi, [edx + 1]
add eax, edx
lea edi, [0x7022eb]
lea edi, [0x7022eb]
mov dword [esp + 0x110], edi
lea edi, [0x7022eb]
jmp 0x4b31ff
cmp esi, 0x1c
je 0x4b30cb
cmp esi, 0x21
jne 0x4b3143
cmp ebx, 9
jge 0x4b30e6
mov eax, dword [0x8a7258]
mov esi, ebx
mov ebp, edx
mov edi, dword [esp + 0xdc]
jmp 0x4b3db0
cmp byte [edx + 3], 0x3a
jne 0x4b30f2
cmp byte [edx + 6], 0x3a
je 0x4b3108
mov eax, dword [0x8a7258]
mov esi, ebx
mov ebp, edx
mov edi, dword [esp + 0xdc]
jmp 0x4b3db0
lea eax, [ebx - 9]
mov ebp, eax
neg eax
sar eax, 0x1f
and eax, 9
lea esi, [edx + 1]
lea edi, [edx + 4]
lea ebx, [edx + 7]
add eax, edx
mov dword [esp + 0x110], ebx
mov ebx, dword [esp + 0x88]
mov dword [esp + 0xa4], eax
mov eax, ebp
mov ebp, dword [esp + 0xa4]
jmp 0x4b31ef
cmp esi, 0x19
je 0x4b314d
cmp esi, 0x1e
jne 0x4b31a0
cmp ebx, 7
jge 0x4b3168
mov eax, dword [0x8a7258]
mov esi, ebx
mov ebp, edx
mov edi, dword [esp + 0xdc]
jmp 0x4b3db0
lea eax, [ebx - 7]
mov ebp, eax
neg eax
sar eax, 0x1f
and eax, 7
lea esi, [edx + 1]
lea edi, [edx + 3]
lea ebx, [edx + 5]
add eax, edx
mov dword [esp + 0x110], ebx
mov ebx, dword [esp + 0x88]
mov dword [esp + 0xb4], eax
mov eax, ebp
mov ebp, dword [esp + 0xb4]
jmp 0x4b31ef
cmp ebx, 5
jge 0x4b31bb
mov eax, dword [0x8a7258]
mov esi, ebx
mov ebp, edx
mov edi, dword [esp + 0xdc]
jmp 0x4b3db0
lea eax, [ebx - 5]
mov ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 5
lea esi, [edx + 1]
lea edi, [edx + 3]
add ebp, edx
mov dword [esp + 0xac], eax
lea eax, [0x7022eb]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x9c], eax
mov eax, ebp
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0xd4], ebp
mov dword [esp + 0x12c], eax
mov dword [esp + 0x11c], edi
mov dword [esp], esi
mov dword [esp + 4], 2
mov byte [esp + 8], 1
call fcn.004b2760
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x80], ecx
test eax, eax
je 0x4b3240
xor edx, edx
jmp 0x4b326f
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 1
call fcn.004b2760
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, eax
mov eax, ecx
mov ecx, dword [esp + 0x80]
test eax, eax
je 0x4b3277
xor ebx, ebx
jmp 0x4b32ae
mov dword [esp + 0x74], edx
mov eax, dword [esp + 0x110]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 1
call fcn.004b2760
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x74]
mov ebx, eax
mov eax, ecx
mov ecx, dword [esp + 0x80]
cmp ecx, 0x18
jle 0x4b32c0
mov ebp, 0x15
lea esi, [0x70909e]
jmp 0x4b32cb
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x114]
cmp edx, 0x3c
jle 0x4b32db
mov ebp, 0x17
lea esi, [0x70a43b]
cmp ebx, 0x3c
jle 0x4b32eb
mov ebp, 0x17
lea esi, [0x70a452]
imul ecx, ecx, 0x3c
add ecx, edx
imul ecx, ecx, 0x3c
mov edx, dword [esp + 0x130]
movzx edi, byte [edx]
add ecx, ebx
xchg edi, eax
cmp al, 0x2b
xchg edi, eax
je 0x4b3317
xchg edi, eax
cmp al, 0x2d
xchg edi, eax
jne 0x4b3311
neg ecx
jmp 0x4b3317
mov eax, dword [0x8a7258]
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x114], esi
mov esi, dword [esp + 0xd4]
mov ebp, dword [esp + 0x12c]
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x10c]
jmp 0x4b3db0
cmp ebp, 0x22
je 0x4b33bb
cmp ebx, 2
jge 0x4b335f
mov ebp, 1
jmp 0x4b3390
movzx eax, byte [edx]
mov byte [esp], al
call fcn.004b4e60
movzx eax, byte [esp + 4]
xor eax, 1
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x88]
mov ebp, eax
mov eax, dword [esp + 0x8c]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4b33a4
movzx ebp, byte [edx + 1]
add ebp, 0xffffffd0
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x4b33b4
mov esi, ebx
mov ebp, edx
mov edi, dword [esp + 0xdc]
jmp 0x4b3db0
xor eax, eax
jmp 0x4b4acd
mov dword [esp], esi
call fcn.004afb70
mov eax, dword [esp + 4]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x88]
cmp edx, ecx
jge 0x4b3400
mov eax, dword [0x8a7258]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x88]
mov esi, ebx
mov ebp, edx
mov edi, dword [esp + 0xdc]
jmp 0x4b3db0
mov dword [esp + 0xd4], eax
mov dword [esp + 0x68], ecx
lea eax, [0x733d20]
mov dword [esp], eax
mov ebx, dword [esp + 0x130]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.004bc8a0
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xd4]
sub eax, ecx
lea ebx, [eax - 1]
mov eax, ebx
neg eax
sar eax, 0x1f
mov ecx, dword [esp + 0x68]
and ecx, eax
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x130]
add ecx, edx
mov dword [esp + 0x58], esi
mov dword [esp + 0x114], edi
mov esi, ebx
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x64], eax
mov ebx, dword [esp + 0x88]
mov eax, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x10c]
jmp 0x4b3db0
cmp ebp, 0x102
jg 0x4b3580
cmp ebp, 0x101
je 0x4b351a
cmp ebp, 0x102
jne 0x4b3ac2
mov eax, dword [0x8a1b10]
mov ecx, dword [0x8a1b14]
mov ebp, dword [0x8a1b18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.004af5a0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
inc eax
mov esi, ebx
mov ebp, edx
mov dword [esp + 0x70], eax
mov edi, dword [esp + 0xdc]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x88]
mov eax, ecx
mov ecx, dword [esp + 0x10c]
jmp 0x4b3db0
mov eax, dword [0x8a1b20]
mov ecx, dword [0x8a1b24]
mov ebp, dword [0x8a1b28]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.004af5a0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
inc eax
mov esi, ebx
mov ebp, edx
mov dword [esp + 0x70], eax
mov edi, dword [esp + 0xdc]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x88]
mov eax, ecx
mov ecx, dword [esp + 0x10c]
jmp 0x4b3db0
cmp ebp, 0x104
jle 0x4b3656
cmp ebp, 0x105
je 0x4b35fb
cmp ebp, 0x106
jne 0x4b3ac2
mov eax, dword [0x8a1b00]
mov ecx, dword [0x8a1b04]
mov ebp, dword [0x8a1b08]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.004af5a0
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov esi, ebx
mov ebp, edx
mov edi, dword [esp + 0xdc]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x88]
jmp 0x4b3db0
mov eax, dword [0x8a1af0]
mov ecx, dword [0x8a1af4]
mov ebp, dword [0x8a1af8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.004af5a0
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov esi, ebx
mov ebp, edx
mov edi, dword [esp + 0xdc]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x88]
jmp 0x4b3db0
mov dword [esp], edx
mov dword [esp + 4], ebx
cmp esi, 0x104
sete al
mov byte [esp + 8], al
call fcn.004b2760
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x4b3688
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x114]
jmp 0x4b36a8
lea edx, [ecx - 1]
cmp edx, 0xb
jbe 0x4b369d
mov edx, 5
lea ebx, [0x70285d]
jmp 0x4b36a8
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x114]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x58], edx
mov dword [esp + 0x114], ebx
mov dword [esp + 0x70], ecx
mov edi, dword [esp + 0xdc]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x88]
jmp 0x4b3db0
cmp ebp, 0x20c
jg 0x4b39ac
cmp ebp, 0x10b
jg 0x4b3794
cmp ebp, 0x109
jle 0x4b370b
mov eax, ebx
mov ebp, edx
xor edi, edi
jmp 0x4b4a4a
cmp esi, 0x108
jne 0x4b3739
test ebx, ebx
je 0x4b3733
cmp byte [edx], 0x20
jne 0x4b372d
lea eax, [ebx - 1]
mov ebp, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, edx
jmp 0x4b373d
mov ebp, ebx
mov eax, edx
jmp 0x4b373d
mov ebp, ebx
mov eax, edx
jmp 0x4b373d
mov ebp, ebx
mov eax, edx
mov dword [esp], eax
mov dword [esp + 4], ebp
cmp esi, 0x109
sete al
mov byte [esp + 8], al
call fcn.004b2760
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov esi, ebx
mov ebp, edx
mov dword [esp + 0x90], eax
mov edi, dword [esp + 0xdc]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x88]
mov eax, ecx
mov ecx, dword [esp + 0x10c]
jmp 0x4b3db0
cmp ebp, 0x113
jne 0x4b3864
cmp ebx, 4
jge 0x4b37ac
mov eax, 1
jmp 0x4b37e7
lea eax, [0x733558]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0
call fcn.004bc9e0
movzx eax, byte [esp + 0x10]
xor eax, 1
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x88]
test al, al
je 0x4b3801
mov eax, dword [0x8a7258]
mov esi, ebx
mov ebp, edx
mov edi, dword [esp + 0xdc]
jmp 0x4b3db0
lea eax, [0x733d18]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 4
call fcn.004bca30
mov eax, dword [esp + 0x88]
lea ebx, [eax - 4]
mov ecx, ebx
neg ecx
sar ecx, 0x1f
and ecx, 4
mov edx, dword [esp + 0x130]
add ecx, edx
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov eax, esi
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x40], ebp
mov esi, ebx
mov ebp, ecx
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x88]
jmp 0x4b3db0
cmp ebp, 0x114
jne 0x4b392d
cmp ebx, 2
jge 0x4b388b
mov eax, dword [0x8a7258]
mov esi, ebx
mov ebp, edx
mov edi, dword [esp + 0xdc]
jmp 0x4b3db0
lea eax, [0x733d18]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 2
call fcn.004bca30
mov eax, dword [esp + 0x88]
lea ecx, [eax - 2]
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x130]
add ecx, ebp
mov esi, dword [esp + 0xc]
test ebx, ebx
je 0x4b38f4
mov eax, ebx
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x40], esi
mov ebx, dword [esp + 0x88]
mov esi, edx
mov edx, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x10c]
jmp 0x4b3db0
cmp esi, 0x45
jl 0x4b3901
add esi, 0x76c
jmp 0x4b3907
add esi, 0x7d0
mov eax, ebx
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x40], esi
mov ebx, dword [esp + 0x88]
mov esi, edx
mov edx, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x10c]
jmp 0x4b3db0
cmp ebp, 0x20c
jne 0x4b3ac2
mov dword [esp], edx
mov dword [esp + 4], ebx
mov byte [esp + 8], 0
call fcn.004b2760
mov eax, dword [esp + 0xc]
cmp eax, 0x18
jb 0x4b3960
mov ecx, 4
lea edx, [0x702678]
jmp 0x4b396b
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x114]
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x114], edx
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x130]
mov eax, ebx
mov ebx, dword [esp + 0x88]
jmp 0x4b3db0
cmp ebp, 0x210
jle 0x4b3cbd
cmp ebp, 0x212
jle 0x4b3ad2
cmp ebp, 0x215
jne 0x4b3a43
cmp ebx, 2
jge 0x4b39e7
mov eax, dword [0x8a7258]
mov esi, ebx
mov ebp, edx
mov edi, dword [esp + 0xdc]
jmp 0x4b3db0
lea ebp, [ebx - 2]
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 2
add ebp, edx
cmp word [edx], 0x4d41
jne 0x4b3a18
movzx edi, byte [esp + 0x36]
mov edi, 1
xchg edi, eax
mov byte [esp + 0x37], al
xchg edi, eax
movzx edi, byte [esp + 0x36]
jmp 0x4b3a31
cmp word [edx], 0x4d50
jne 0x4b3a26
mov edi, 1
jmp 0x4b3a31
mov eax, dword [0x8a7258]
movzx edi, byte [esp + 0x36]
xchg edi, eax
mov byte [esp + 0x36], al
xchg edi, eax
mov edi, dword [esp + 0xdc]
jmp 0x4b3db0
cmp ebp, 0x216
jne 0x4b3ac2
cmp ebx, 2
jge 0x4b3a66
mov eax, dword [0x8a7258]
mov esi, ebx
mov ebp, edx
mov edi, dword [esp + 0xdc]
jmp 0x4b3db0
lea ebp, [ebx - 2]
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 2
add ebp, edx
cmp word [edx], 0x6d61
jne 0x4b3a97
movzx edi, byte [esp + 0x36]
mov edi, 1
xchg edi, eax
mov byte [esp + 0x37], al
xchg edi, eax
movzx edi, byte [esp + 0x36]
jmp 0x4b3ab0
cmp word [edx], 0x6d70
jne 0x4b3aa5
mov edi, 1
jmp 0x4b3ab0
mov eax, dword [0x8a7258]
movzx edi, byte [esp + 0x36]
xchg edi, eax
mov byte [esp + 0x36], al
xchg edi, eax
mov edi, dword [esp + 0xdc]
jmp 0x4b3db0
mov esi, ebx
mov ebp, edx
mov edi, dword [esp + 0xdc]
jmp 0x4b3db0
mov dword [esp], edx
mov dword [esp + 4], ebx
cmp esi, 0x212
sete al
mov byte [esp + 8], al
call fcn.004b2760
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
test eax, eax
je 0x4b3b28
mov esi, ebx
mov ebp, ecx
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x54], edx
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x88]
jmp 0x4b3db0
cmp edx, 0x3c
jb 0x4b3b6c
mov ebp, 6
mov dword [esp + 0x58], ebp
lea esi, [0x702ab8]
mov dword [esp + 0x114], esi
mov esi, ebx
mov ebp, ecx
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x54], edx
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x88]
jmp 0x4b3db0
mov dword [esp + 0xcc], edx
mov dword [esp + 0xc8], eax
mov dword [esp + 0xc4], ebx
mov dword [esp + 0x128], ecx
cmp ebx, 2
jge 0x4b3b94
xor ebp, ebp
jmp 0x4b3c17
movzx eax, byte [ecx]
mov byte [esp], al
call fcn.004b4e60
movzx eax, byte [esp + 4]
test al, al
jne 0x4b3bc8
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0xc4]
xor ebp, ebp
jmp 0x4b3c17
lea eax, [0x733558]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004bc9e0
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0xc4]
mov ebp, eax
mov eax, dword [esp + 0xc8]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4b3c3a
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x114]
mov eax, ecx
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0x64]
jmp 0x4b4a08
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.004bb440
mov eax, dword [esp + 0x10]
and eax, 0xffff
cmp eax, 0x22
je 0x4b3c64
cmp eax, 0x23
jne 0x4b3cac
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0xc4]
mov ebp, dword [esp + 0x128]
mov eax, dword [esp + 0xc8]
mov edi, dword [esp + 0xdc]
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xc8]
jmp 0x4b3db0
mov eax, dword [esp + 0xc4]
mov ecx, 2
jmp 0x4b4975
cmp ebp, 0x20e
jg 0x4b3d3d
mov dword [esp], edx
mov dword [esp + 4], ebx
cmp esi, 0x20e
sete al
mov byte [esp + 8], al
call fcn.004b2760
mov eax, dword [esp + 0xc]
cmp eax, 0xc
jbe 0x4b3cf4
mov ecx, 4
lea edx, [0x702678]
jmp 0x4b3cff
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x114]
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x114], edx
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x130]
mov eax, ebx
mov ebx, dword [esp + 0x88]
jmp 0x4b3db0
mov dword [esp], edx
mov dword [esp + 4], ebx
cmp esi, 0x210
sete al
mov byte [esp + 8], al
call fcn.004b2760
mov eax, dword [esp + 0xc]
cmp eax, 0x3c
jb 0x4b3d6c
mov ecx, 6
lea edx, [0x702ab2]
jmp 0x4b3d77
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x114]
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x114], edx
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x130]
mov eax, ebx
mov ebx, dword [esp + 0x88]
mov ebx, dword [esp + 0x58]
test ebx, ebx
jne 0x4b4883
test eax, eax
je 0x4b2dc9
jmp 0x4b47ed
test ebx, ebx
jne 0x4b467c
movzx eax, byte [esp + 0x36]
test al, al
je 0x4b3deb
mov eax, dword [esp + 0x84]
cmp eax, 0xc
jge 0x4b3df2
add eax, 0xc
jmp 0x4b3e02
mov eax, dword [esp + 0x84]
movzx ecx, byte [esp + 0x37]
test cl, cl
je 0x4b3e02
cmp eax, 0xc
jne 0x4b3e02
xor eax, eax
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x44]
test ecx, ecx
jge 0x4b3e37
mov ecx, dword [esp + 0x70]
test ecx, ecx
jge 0x4b3e1e
mov ecx, 1
mov ebp, dword [esp + 0x90]
test ebp, ebp
jge 0x4b403e
mov ebp, 1
jmp 0x4b403e
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004b7d00
movzx eax, byte [esp + 4]
test al, al
je 0x4b3e6a
mov ecx, dword [esp + 0x44]
cmp ecx, 0x3c
jne 0x4b3e61
mov eax, 2
mov edx, 0x1d
jmp 0x4b3e72
jle 0x4b3e64
dec ecx
xor eax, eax
xor edx, edx
jmp 0x4b3e72
mov ecx, dword [esp + 0x44]
xor eax, eax
xor edx, edx
lea ebx, [ecx - 1]
cmp ebx, 0x16c
ja 0x4b45d9
test eax, eax
jne 0x4b3eb0
mov eax, 0x84210843
imul ebx
lea edx, [edx + ecx - 1]
sar edx, 4
lea ebx, [0x87c820]
lea ebp, [ebx + edx*4 + 4]
lea esi, [edx + 1]
cmp dword [ebp], ecx
jge 0x4b3ea8
lea esi, [edx + 2]
mov ebx, dword [ebx + esi*4 - 4]
sub ecx, ebx
jmp 0x4b3eb4
mov esi, eax
mov ecx, edx
mov eax, dword [esp + 0x70]
test eax, eax
jl 0x4b3f6b
cmp esi, eax
je 0x4b3f6b
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x130]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x1c], eax
lea eax, [0x71081b]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 0x22
call fcn.004b2020
mov eax, dword [esp + 0x28]
mov dword [esp + 0x124], eax
lea edi, [esp + 0x164]
xor eax, eax
call fcn.004773db
lea eax, [0x7347b0]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x17c], eax
add esp, 0x148
ret
mov eax, dword [esp + 0x90]
test eax, eax
jl 0x4b4025
cmp eax, ecx
je 0x4b4025
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x130]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x1c], eax
lea eax, [0x70f79b]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 0x20
call fcn.004b2020
mov eax, dword [esp + 0x28]
mov dword [esp + 0x124], eax
lea edi, [esp + 0x164]
xor eax, eax
call fcn.004773db
lea eax, [0x7347b0]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x17c], eax
add esp, 0x148
ret
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x88]
mov ebp, ecx
mov ecx, esi
test ebp, ebp
jle 0x4b407c
mov dword [esp + 0x90], ebp
mov dword [esp + 0x70], ecx
mov dword [esp], ecx
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call fcn.004b7290
mov eax, dword [esp + 0x90]
cmp dword [esp + 8], eax
jge 0x4b4111
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x88]
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ebx
lea eax, [0x707401]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 0x12
call fcn.004b2020
mov eax, dword [esp + 0x28]
mov dword [esp + 0x124], eax
lea edi, [esp + 0x164]
xor eax, eax
call fcn.004773db
lea eax, [0x7347b0]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x17c], eax
add esp, 0x148
ret
mov ecx, dword [esp + 0xdc]
test ecx, ecx
jne 0x4b455a
mov ecx, dword [esp + 0x38]
cmp ecx, 0xffffffff
jne 0x4b43a1
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x4b431b
mov ecx, dword [0x8a1454]
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
call fcn.004b7df0
lea edi, [esp + 0xe0]
lea esi, [esp + 0x20]
call fcn.004778be
lea eax, [esp + 0xe0]
mov dword [esp], eax
call fcn.004b58b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x160]
mov dword [esp], edx
mov ebx, dword [esp + 0xd8]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x3c]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004ba2f0
movzx eax, byte [esp + 0x18]
mov ecx, dword [esp + 0x14]
test al, al
jne 0x4b42aa
mov eax, dword [esp + 0x3c]
cmp eax, 3
jle 0x4b4230
mov edx, dword [esp + 0xd8]
cmp word [edx], 0x4d47
jne 0x4b4237
cmp byte [edx + 2], 0x54
jne 0x4b4237
lea ecx, [0x733d18]
mov dword [esp], ecx
lea ecx, [eax - 3]
lea ebx, [edx + 3]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004bca30
mov eax, dword [esp + 0xc]
imul ecx, eax, 0xe10
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0xd8]
jmp 0x4b4237
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x60], ecx
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0047d270
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
call fcn.004b8790
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0xe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004b5a40
lea edi, [esp + 0x164]
lea esi, [esp + 0xe0]
call fcn.004778be
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
add esp, 0x148
ret
lea eax, [esp + 0xe0]
mov dword [esp], eax
mov eax, ecx
sar ecx, 0x1f
xor edx, edx
sub edx, eax
mov dword [esp + 4], edx
mov eax, 0
sbb eax, ecx
mov dword [esp + 8], eax
call fcn.004b5900
lea eax, [esp + 0xe0]
mov dword [esp], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 4], eax
call fcn.004b5a40
lea edi, [esp + 0x164]
lea esi, [esp + 0xe0]
call fcn.004778be
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
add esp, 0x148
ret
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x1c], eax
call fcn.004b7df0
lea edi, [esp + 0x134]
lea esi, [esp + 0x20]
call fcn.004778be
lea edi, [esp + 0x164]
lea esi, [esp + 0x134]
call fcn.004778be
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
add esp, 0x148
ret
mov ecx, dword [0x8a1454]
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
call fcn.004b7df0
lea edi, [esp + 0xf4]
lea esi, [esp + 0x20]
call fcn.004778be
lea eax, [esp + 0xf4]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov ecx, eax
sar eax, 0x1f
xor edx, edx
sub edx, ecx
mov dword [esp + 4], edx
mov edx, 0
sbb edx, eax
mov dword [esp + 8], edx
call fcn.004b5900
lea eax, [esp + 0xf4]
mov dword [esp], eax
call fcn.004b58b0
mov eax, dword [esp + 0x160]
mov dword [esp], eax
call fcn.004b89b0
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x14], eax
jne 0x4b44e0
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jne 0x4b445c
mov edx, 1
jmp 0x4b4492
mov edx, dword [esp + 0x10]
cmp ecx, edx
je 0x4b4468
xor edx, edx
jmp 0x4b4492
mov eax, dword [esp + 0xc]
mov dword [esp], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004040c0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov edx, eax
mov eax, dword [esp + 0x38]
test dl, dl
je 0x4b44e4
lea eax, [esp + 0xf4]
mov dword [esp], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 4], eax
call fcn.004b5a40
lea edi, [esp + 0x164]
lea esi, [esp + 0xf4]
call fcn.004778be
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
add esp, 0x148
ret
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0047d270
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
call fcn.004b8790
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0xf4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004b5a40
lea edi, [esp + 0x164]
lea esi, [esp + 0xf4]
call fcn.004778be
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
add esp, 0x148
ret
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
call fcn.004b7df0
lea edi, [esp + 0x134]
lea esi, [esp + 0x20]
call fcn.004778be
lea edi, [esp + 0x164]
lea esi, [esp + 0x134]
call fcn.004778be
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
add esp, 0x148
ret
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x130]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x1c], eax
lea eax, [0x70c146]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 0x1a
call fcn.004b2020
mov eax, dword [esp + 0x28]
mov dword [esp + 0x124], eax
lea edi, [esp + 0x164]
xor eax, eax
call fcn.004773db
lea eax, [0x7347b0]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x17c], eax
add esp, 0x148
ret
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.004b2120
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x7055f3]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00455df0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14c]
mov dword [esp], edx
mov edx, dword [esp + 0x150]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x154]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x158]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x130]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
call fcn.004b2020
mov eax, dword [esp + 0x28]
mov dword [esp + 0x124], eax
lea edi, [esp + 0x164]
xor eax, eax
call fcn.004773db
lea eax, [0x7347b0]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x17c], eax
add esp, 0x148
ret
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.004b2020
mov eax, dword [esp + 0x28]
mov dword [esp + 0x124], eax
lea edi, [esp + 0x164]
xor eax, eax
call fcn.004773db
lea eax, [0x7347b0]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x17c], eax
add esp, 0x148
ret
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x88]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.004b2020
mov eax, dword [esp + 0x28]
mov dword [esp + 0x124], eax
lea edi, [esp + 0x164]
xor eax, eax
call fcn.004773db
lea eax, [0x7347b0]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x17c], eax
add esp, 0x148
ret
mov dword [esp + 0xc0], esi
mov dword [esp + 0x120], ebp
mov dword [esp], 0
lea eax, [0x7022b9]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov eax, dword [esp + 0x114]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
lea eax, [0x704ef3]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xd
call fcn.00455e90
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x14c]
mov dword [esp], edx
mov edx, dword [esp + 0x150]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x154]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x158]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x10c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x120]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
call fcn.004b2020
mov eax, dword [esp + 0x28]
mov dword [esp + 0x124], eax
lea edi, [esp + 0x164]
xor eax, eax
call fcn.004773db
lea eax, [0x7347b0]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x17c], eax
add esp, 0x148
ret
inc ecx
mov dword [esp + 0x6c], ecx
cmp ecx, eax
jl 0x4b4981
xor edx, edx
jmp 0x4b49b4
lea edx, [0x733558]
mov dword [esp], edx
mov ebx, dword [esp + 0x128]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004bc9e0
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0x6c]
mov edx, eax
mov eax, dword [esp + 0xc4]
test dl, dl
jne 0x4b4974
lea edx, [0x733d20]
mov dword [esp], edx
mov ebx, dword [esp + 0x128]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004bc8a0
mov ebx, dword [esp + 0xc4]
mov eax, dword [esp + 0x6c]
sub ebx, eax
mov ecx, ebx
neg ecx
sar ecx, 0x1f
and eax, ecx
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x128]
add eax, ebp
mov dword [esp + 0x58], esi
mov dword [esp + 0x114], edi
mov esi, ebx
mov ebp, eax
mov eax, edx
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x54], edx
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x88]
jmp 0x4b3db0
inc edi
cmp edi, 2
jge 0x4b4a7b
cmp esi, 0x10a
jne 0x4b4a49
test ebx, ebx
je 0x4b4a49
cmp byte [edx], 0x20
jne 0x4b4a49
dec ebx
mov dword [esp + 0xd4], ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add edx, ebx
mov ebx, dword [esp + 0xd4]
jmp 0x4b4a49
mov dword [esp], edx
mov dword [esp + 4], ebx
cmp esi, 0x10b
sete al
mov byte [esp + 8], al
call fcn.004b28e0
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x44], eax
mov edi, dword [esp + 0xdc]
mov eax, ecx
mov ecx, dword [esp + 0x10c]
jmp 0x4b3db0
mov eax, ebp
mov dword [esp + 0x7c], eax
lea ebp, [eax + 1]
cmp ebx, ebp
jle 0x4b4ae7
movzx esi, byte [eax + edx + 1]
add esi, 0xffffffd0
xchg esi, eax
cmp al, 9
xchg esi, eax
jbe 0x4b4acb
mov dword [esp + 0xbc], ebp
lea eax, [0x733d20]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.004bc8a0
mov ebx, dword [esp + 0x88]
mov eax, dword [esp + 0x7c]
mov ecx, ebx
sub ecx, eax
lea esi, [ecx - 1]
mov eax, esi
neg eax
sar eax, 0x1f
mov ecx, dword [esp + 0xbc]
and ecx, eax
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x130]
add ecx, ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x114], edi
mov ebp, ecx
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x10c]
mov eax, edx
mov edx, ebx
mov ebx, dword [esp + 0x88]
jmp 0x4b3db0
call fcn.00475ee0
jmp fcn.004b2cf0