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

Disassembly:
mov ecx, dword [0x84873c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x3e4]
cmp eax, dword [ecx + 8]
jbe 0x4872f4
sub esp, 0x464
lea edi, [esp + 0x480]
xor eax, eax
call fcn.0046a88b
mov ecx, dword [esp + 0x46c]
mov edx, dword [esp + 0x468]
xor ebx, ebx
xor ebp, ebp
mov esi, 0xffffffff
xor edi, edi
mov ecx, 0xffffffff
mov dword [esp + 0xe8], ecx
mov ecx, 0xffffffff
mov dword [esp + 0x80], ecx
xor ecx, ecx
mov dword [esp + 0xb4], ecx
xor ecx, ecx
mov byte [esp + 0x36], cl
xor edx, edx
mov byte [esp + 0x37], dl
mov edx, 0xffffffff
mov dword [esp + 0xc0], edx
xor edx, edx
mov dword [esp + 0xc8], edx
xor edx, edx
mov dword [esp + 0xe0], edx
xor edx, edx
mov dword [esp + 0x3f4], edx
xor ebx, ebx
mov dword [esp + 0xa8], ebx
xor ebx, ebx
mov dword [esp + 0xa0], ebx
xor ebx, ebx
mov dword [esp + 0x40c], ebx
mov ebx, dword [esp + 0x474]
mov dword [esp + 0xfc], ebx
mov ebx, dword [esp + 0x470]
mov dword [esp + 0x424], ebx
mov ecx, dword [esp + 0x46c]
mov edx, dword [esp + 0x468]
xor ebx, ebx
jmp 0x484934
mov edx, dword [esp + 0x3fc]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x3f4], eax
mov dword [esp + 0xfc], edi
mov dword [esp + 0x424], ecx
mov ecx, dword [esp + 0x98]
mov edi, dword [esp + 0x3f0]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x420], edx
mov dword [esp + 0x84], ebp
mov dword [esp + 0x3f0], edi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], esi
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00480050
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xf8]
mov edx, ecx
sub ecx, eax
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 8]
cmp edx, ecx
jb 0x4872ee
mov edx, dword [esp + 0xc]
cmp edx, ecx
ja 0x4872e7
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xac], edx
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0x3fc], ebx
mov dword [esp + 0x410], esi
mov eax, dword [esp + 0x424]
mov dword [esp], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 4], eax
call fcn.00484560
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xac]
sub eax, ecx
mov edx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x420]
add eax, ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x424], ebp
mov esi, dword [esp + 0x14]
mov dword [esp + 0x94], esi
test ebx, ebx
jne 0x486a98
mov edi, dword [esp + 0x9c]
test edi, edi
je 0x4858f0
mov dword [esp + 0xfc], edx
mov dword [esp + 0x400], eax
mov ecx, edi
and edi, 0xffff
cmp edi, 0x106
jg 0x485229
cmp edi, 0x23
jg 0x484fc9
cmp edi, 0x21
jg 0x484ecb
cmp edi, 0x17
jne 0x484b45
mov dword [esp + 0xe4], ebx
cmp esi, 3
jl 0x484aa1
cmp word [ebp], 0x5455
jne 0x484aa1
cmp byte [ebp + 2], 0x43
jne 0x484aa1
lea ecx, [esi - 3]
mov edi, ecx
neg ecx
sar ecx, 0x1f
and ecx, 3
mov eax, dword [0x81c988]
add ecx, ebp
jmp 0x4858d4
mov dword [esp], ebp
mov dword [esp + 4], esi
call fcn.00487300
movzx eax, byte [esp + 0xc]
test al, al
je 0x484b1a
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x94]
cmp ecx, edx
ja 0x4872e2
mov esi, edx
sub esi, ecx
mov eax, esi
neg eax
sar eax, 0x1f
and eax, ecx
mov edi, dword [esp + 0x424]
lea ebp, [eax + edi]
mov edx, dword [esp + 0xfc]
mov eax, dword [esp + 0x3f4]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x3f0], edi
mov edi, esi
mov ecx, ebp
mov ebp, dword [esp + 0x3f0]
mov esi, dword [esp + 0x94]
jmp 0x4858d4
mov ebx, dword [0x81cc10]
mov edx, dword [esp + 0xfc]
mov ebp, dword [esp + 0x424]
mov esi, dword [esp + 0x94]
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
jmp 0x4858d4
cmp edi, 0x18
jl 0x4855f4
cmp ecx, 0x18
je 0x484b5d
cmp ecx, 0x1a
je 0x484b5d
cmp ecx, 0x1b
jne 0x484b86
test esi, esi
je 0x484b81
cmp byte [ebp], 0x5a
jne 0x484b81
lea ecx, [esi - 1]
mov edi, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
add ecx, ebp
mov eax, dword [0x81c988]
jmp 0x4858d4
cmp ecx, 0x1b
je 0x484b8b
cmp ecx, 0x20
jne 0x484bf7
cmp esi, 6
jge 0x484ba6
mov ebx, dword [0x81cc10]
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
jmp 0x4858d4
cmp byte [ebp + 3], 0x3a
je 0x484bc2
mov ebx, dword [0x81cc10]
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
jmp 0x4858d4
lea ecx, [esi - 6]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 6
lea edi, [ebp + 1]
lea eax, [ebp + 4]
add ecx, ebp
mov dword [esp + 0x120], eax
lea eax, [0x6815b1]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x120]
jmp 0x484db2
cmp ecx, 0x1f
je 0x484c01
cmp ecx, 0x1a
jne 0x484c5b
cmp esi, 3
jge 0x484c1c
mov ebx, dword [0x81cc10]
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
jmp 0x4858d4
lea ecx, [esi - 3]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 3
lea edi, [ebp + 1]
add ecx, ebp
mov dword [esp + 0x130], eax
lea eax, [0x6815b1]
mov dword [esp + 0x404], eax
lea eax, [0x6815b1]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x130]
jmp 0x484dab
cmp ecx, 0x1c
je 0x484c65
cmp ecx, 0x21
jne 0x484ce1
cmp esi, 9
jge 0x484c80
mov ebx, dword [0x81cc10]
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
jmp 0x4858d4
cmp byte [ebp + 3], 0x3a
jne 0x484c8c
cmp byte [ebp + 6], 0x3a
je 0x484ca2
mov ebx, dword [0x81cc10]
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
jmp 0x4858d4
lea ecx, [esi - 9]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 9
lea edi, [ebp + 1]
lea eax, [ebp + 4]
lea edx, [ebp + 7]
add ecx, ebp
mov dword [esp + 0x404], edx
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x138], eax
mov eax, ecx
mov ecx, ebx
mov ebx, eax
mov eax, dword [esp + 0x138]
jmp 0x484d8d
cmp ecx, 0x19
je 0x484ceb
cmp ecx, 0x1e
jne 0x484d42
cmp esi, 7
jge 0x484d06
mov ebx, dword [0x81cc10]
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
jmp 0x4858d4
lea ecx, [esi - 7]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 7
lea edi, [ebp + 1]
lea eax, [ebp + 3]
lea edx, [ebp + 5]
add ecx, ebp
mov dword [esp + 0x404], edx
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x148], eax
mov eax, ecx
mov ecx, ebx
mov ebx, eax
mov eax, dword [esp + 0x148]
jmp 0x484d8d
cmp esi, 5
jge 0x484d5d
mov ebx, dword [0x81cc10]
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
jmp 0x4858d4
lea ecx, [esi - 5]
mov ebx, ecx
neg ebx
sar ebx, 0x1f
and ebx, 5
lea edi, [ebp + 1]
lea eax, [ebp + 3]
add ebx, ebp
mov dword [esp + 0x140], eax
lea eax, [0x6815b1]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x128], ecx
mov ecx, ebx
mov ebx, dword [esp + 0x128]
mov eax, dword [esp + 0x414]
mov dword [esp + 0x414], eax
mov dword [esp + 0x420], ecx
mov dword [esp + 0xf8], ebx
mov dword [esp], edi
mov dword [esp + 4], 2
mov byte [esp + 8], 1
call fcn.00484450
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xdc], ecx
test eax, eax
je 0x484df3
xor edx, edx
jmp 0x484e22
mov eax, dword [esp + 0x414]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 1
call fcn.00484450
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, eax
mov eax, ecx
mov ecx, dword [esp + 0xdc]
test eax, eax
je 0x484e2a
xor ebx, ebx
jmp 0x484e67
mov dword [esp + 0xc4], edx
mov eax, dword [esp + 0x404]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 1
call fcn.00484450
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc4]
mov ebx, eax
mov eax, ecx
mov ecx, dword [esp + 0xdc]
imul ecx, ecx, 0x3c
add ecx, edx
imul ecx, ecx, 0x3c
mov edx, dword [esp + 0x424]
movzx ebp, byte [edx]
add ecx, ebx
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
je 0x484e93
xchg ebp, eax
cmp al, 0x2d
xchg ebp, eax
jne 0x484e8d
neg ecx
jmp 0x484e93
mov eax, dword [0x81cc10]
mov edx, dword [esp + 0xfc]
mov ebp, dword [esp + 0x424]
mov esi, dword [esp + 0x94]
mov ebx, eax
mov dword [esp + 0x80], ecx
mov edi, dword [esp + 0xf8]
mov ecx, dword [esp + 0x420]
mov eax, dword [esp + 0x3f4]
jmp 0x4858d4
cmp edi, 0x22
jne 0x484f89
sar ecx, 0x10
and ecx, 0xfff
lea ebx, [ecx + 1]
cmp esi, ebx
jge 0x484efa
mov ebx, dword [0x81cc10]
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
jmp 0x4858d4
mov dword [esp + 0x78], ecx
mov dword [esp + 0xb8], ebx
lea eax, [0x6dacd0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
call fcn.00491300
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x78]
sub eax, ecx
lea esi, [eax - 1]
mov eax, esi
neg eax
sar eax, 0x1f
mov ecx, dword [esp + 0xb8]
and ecx, eax
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x424]
add ecx, ebp
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0xa8], edx
mov dword [esp + 0x40c], edi
mov dword [esp + 0xb4], eax
mov edx, dword [esp + 0xfc]
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov esi, dword [esp + 0x94]
jmp 0x4858d4
cmp esi, 2
jl 0x484fb9
movzx edi, byte [ebp]
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
je 0x484fa0
xchg edi, eax
cmp al, 0x2c
xchg edi, eax
jne 0x484fb9
movzx edi, byte [ebp + 1]
xchg edi, eax
cmp al, 0x30
xchg edi, eax
jb 0x484fb9
xchg edi, eax
cmp al, 0x39
xchg edi, eax
ja 0x484fb9
xor ecx, ecx
jmp 0x48721b
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
jmp 0x4858d4
cmp edi, 0x102
jg 0x4850b7
cmp edi, 0x101
je 0x485050
cmp edi, 0x102
jne 0x4855f4
mov eax, dword [0x81d790]
mov ecx, dword [0x81d794]
mov edx, dword [0x81d798]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call fcn.00480e00
mov eax, dword [esp + 0x14]
inc eax
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0xfc]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
mov ebp, dword [esp + 0x424]
mov esi, dword [esp + 0x94]
jmp 0x4858d4
mov eax, dword [0x81d7a0]
mov ecx, dword [0x81d7a4]
mov edx, dword [0x81d7a8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call fcn.00480e00
mov eax, dword [esp + 0x14]
inc eax
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0xfc]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
mov ebp, dword [esp + 0x424]
mov esi, dword [esp + 0x94]
jmp 0x4858d4
cmp edi, 0x104
jle 0x48518d
cmp edi, 0x105
je 0x485132
cmp edi, 0x106
jne 0x4855f4
mov eax, dword [0x81d780]
mov ecx, dword [0x81d784]
mov edx, dword [0x81d788]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call fcn.00480e00
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0xfc]
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
mov ebp, dword [esp + 0x424]
mov esi, dword [esp + 0x94]
jmp 0x4858d4
mov eax, dword [0x81d770]
mov ecx, dword [0x81d774]
mov edx, dword [0x81d778]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call fcn.00480e00
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0xfc]
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
mov ebp, dword [esp + 0x424]
mov esi, dword [esp + 0x94]
jmp 0x4858d4
mov dword [esp], ebp
mov dword [esp + 4], esi
cmp ecx, 0x104
sete al
mov byte [esp + 8], al
call fcn.00484450
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x4851c2
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x40c]
jmp 0x4851e5
lea edx, [ecx - 1]
cmp edx, 0xb
jbe 0x4851d7
mov edx, 5
lea ebx, [0x681979]
jmp 0x4851e5
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x40c]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xc0], ecx
mov edi, esi
mov ecx, ebp
mov dword [esp + 0x40c], ebx
mov edx, dword [esp + 0xfc]
mov ebp, dword [esp + 0x424]
mov esi, dword [esp + 0x94]
mov ebx, eax
mov eax, dword [esp + 0x3f4]
jmp 0x4858d4
cmp edi, 0x20c
jg 0x4854d0
cmp edi, 0x10b
jg 0x4852e5
cmp edi, 0x109
jle 0x48525d
mov ebx, esi
mov edi, ebp
xor ebx, ebx
mov dword [esp + 0xd8], ebx
mov ebx, esi
jmp 0x48712b
cmp ecx, 0x108
jne 0x48528c
test esi, esi
je 0x485286
cmp byte [ebp], 0x20
jne 0x485280
lea ebx, [esi - 1]
mov edi, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add ebx, ebp
jmp 0x485290
mov edi, esi
mov ebx, ebp
jmp 0x485290
mov edi, esi
mov ebx, ebp
jmp 0x485290
mov edi, esi
mov ebx, ebp
mov dword [esp], ebx
mov dword [esp + 4], edi
cmp ecx, 0x109
sete al
mov byte [esp + 8], al
call fcn.00484450
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0xfc]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
mov ebp, dword [esp + 0x424]
mov esi, dword [esp + 0x94]
jmp 0x4858d4
cmp edi, 0x113
jne 0x485386
cmp esi, 4
jl 0x485302
movzx ecx, byte [ebp]
add ecx, 0xffffffd0
cmp cl, 9
jbe 0x485318
mov ebx, dword [0x81cc10]
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
jmp 0x4858d4
lea eax, [0x6dacc8]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], 4
call fcn.00491490
mov eax, dword [esp + 0x94]
lea esi, [eax - 4]
mov ecx, esi
neg ecx
sar ecx, 0x1f
and ecx, 4
mov edx, dword [esp + 0x424]
lea ebp, [ecx + edx]
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x88], ebx
mov eax, dword [esp + 0x3f4]
mov ebx, ecx
mov edi, esi
mov ecx, ebp
mov ebp, dword [esp + 0x424]
mov esi, dword [esp + 0x94]
jmp 0x4858d4
cmp edi, 0x114
jne 0x485449
cmp esi, 2
jge 0x4853ad
mov ebx, dword [0x81cc10]
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
jmp 0x4858d4
lea eax, [0x6dacc8]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], 2
call fcn.00491490
mov eax, dword [esp + 0x94]
lea ecx, [eax - 2]
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x424]
add ecx, ebp
mov esi, dword [esp + 0xc]
test ebx, ebx
je 0x485413
mov dword [esp + 0x88], esi
mov eax, dword [esp + 0x3f4]
mov edi, edx
mov edx, dword [esp + 0xfc]
mov esi, dword [esp + 0x94]
jmp 0x4858d4
cmp esi, 0x45
jl 0x485420
add esi, 0x76c
jmp 0x485426
add esi, 0x7d0
mov dword [esp + 0x88], esi
mov eax, dword [esp + 0x3f4]
mov edi, edx
mov edx, dword [esp + 0xfc]
mov esi, dword [esp + 0x94]
jmp 0x4858d4
cmp edi, 0x20c
jne 0x4855f4
mov dword [esp], ebp
mov dword [esp + 4], esi
mov byte [esp + 8], 0
call fcn.00484450
mov eax, dword [esp + 0xc]
cmp eax, 0x18
jb 0x48547c
mov ecx, 4
lea edx, [0x6817cc]
jmp 0x48548a
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x40c]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
mov dword [esp + 0x40c], edx
mov edx, dword [esp + 0xfc]
mov ebp, dword [esp + 0x424]
mov esi, dword [esp + 0x94]
jmp 0x4858d4
cmp edi, 0x210
jle 0x4857ca
cmp edi, 0x212
jle 0x485604
cmp edi, 0x215
jne 0x48556e
cmp esi, 2
jge 0x48550b
mov ebx, dword [0x81cc10]
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
jmp 0x4858d4
lea ecx, [esi - 2]
mov edi, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
add ecx, ebp
cmp word [ebp], 0x4d41
jne 0x48553b
mov dword [esp + 0x110], eax
mov eax, 1
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x110]
jmp 0x485562
cmp word [ebp], 0x4d50
jne 0x48555c
mov dword [esp + 0x118], eax
mov eax, 1
mov byte [esp + 0x36], al
mov eax, dword [esp + 0x118]
jmp 0x485562
mov ebx, dword [0x81cc10]
mov eax, dword [esp + 0x3f4]
jmp 0x4858d4
cmp edi, 0x216
jne 0x4855f4
cmp esi, 2
jge 0x485591
mov ebx, dword [0x81cc10]
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
jmp 0x4858d4
lea ecx, [esi - 2]
mov edi, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
add ecx, ebp
cmp word [ebp], 0x6d61
jne 0x4855c1
mov dword [esp + 0x100], eax
mov eax, 1
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x100]
jmp 0x4855e8
cmp word [ebp], 0x6d70
jne 0x4855e2
mov dword [esp + 0x108], eax
mov eax, 1
mov byte [esp + 0x36], al
mov eax, dword [esp + 0x108]
jmp 0x4855e8
mov ebx, dword [0x81cc10]
mov eax, dword [esp + 0x3f4]
jmp 0x4858d4
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
jmp 0x4858d4
mov dword [esp], ebp
mov dword [esp + 4], esi
cmp ecx, 0x212
sete al
mov byte [esp + 8], al
call fcn.00484450
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test eax, eax
je 0x48565f
mov ebp, dword [esp + 0x424]
mov esi, dword [esp + 0x94]
mov dword [esp + 0xa0], ecx
mov edi, ebx
mov ecx, edx
mov edx, dword [esp + 0xfc]
mov ebx, eax
mov eax, dword [esp + 0x3f4]
jmp 0x4858d4
cmp ecx, 0x3c
jb 0x4856ab
mov ebp, dword [esp + 0x424]
mov esi, dword [esp + 0x94]
mov edi, 6
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa0], ecx
mov edi, ebx
mov ecx, edx
lea edx, [0x681b60]
mov dword [esp + 0x40c], edx
mov edx, dword [esp + 0xfc]
mov ebx, eax
mov eax, dword [esp + 0x3f4]
jmp 0x4858d4
cmp ebx, 2
jl 0x4857b0
movzx ebp, byte [edx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
je 0x4856c9
xchg ebp, eax
cmp al, 0x2c
xchg ebp, eax
jne 0x485796
movzx ebp, byte [edx + 1]
add ebp, 0xffffffd0
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x4856f1
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0x40c]
jmp 0x48705f
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf0], eax
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x408], edx
mov eax, dword [esp + 0x3fc]
mov dword [esp], eax
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
call fcn.00480050
mov eax, dword [esp + 0x10]
and eax, 0xffff
cmp eax, 0x22
je 0x48573a
cmp eax, 0x23
jne 0x48577e
mov edx, dword [esp + 0xfc]
mov ebp, dword [esp + 0x424]
mov esi, dword [esp + 0x94]
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x3f4]
mov ebx, dword [esp + 0xf0]
mov edi, dword [esp + 0xa4]
mov ecx, dword [esp + 0x408]
jmp 0x4858d4
mov eax, dword [esp + 0x408]
mov ecx, dword [esp + 0xa4]
mov edx, 2
jmp 0x4870a3
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0x40c]
jmp 0x48705f
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0x40c]
jmp 0x48705f
cmp edi, 0x20e
jg 0x485856
mov dword [esp], ebp
mov dword [esp + 4], esi
cmp ecx, 0x20e
sete al
mov byte [esp + 8], al
call fcn.00484450
mov eax, dword [esp + 0xc]
cmp eax, 0xc
jbe 0x485805
mov ecx, 4
lea edx, [0x6817cc]
jmp 0x485813
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x40c]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
mov dword [esp + 0x40c], edx
mov edx, dword [esp + 0xfc]
mov ebp, dword [esp + 0x424]
mov esi, dword [esp + 0x94]
jmp 0x4858d4
mov dword [esp], ebp
mov dword [esp + 4], esi
cmp ecx, 0x210
sete al
mov byte [esp + 8], al
call fcn.00484450
mov eax, dword [esp + 0xc]
cmp eax, 0x3c
jb 0x485885
mov ecx, 6
lea edx, [0x681b5a]
jmp 0x485893
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x40c]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x3f4]
mov edi, esi
mov ecx, ebp
mov dword [esp + 0x40c], edx
mov edx, dword [esp + 0xfc]
mov ebp, dword [esp + 0x424]
mov esi, dword [esp + 0x94]
mov edx, dword [esp + 0xa8]
test edx, edx
jne 0x486e2a
test ebx, ebx
je 0x4848f5
jmp 0x486c78
test esi, esi
jne 0x486896
movzx edx, byte [esp + 0x36]
test dl, dl
je 0x485912
mov edx, dword [esp + 0xe0]
cmp edx, 0xc
jge 0x485919
add edx, 0xc
jmp 0x485929
mov edx, dword [esp + 0xe0]
movzx ebx, byte [esp + 0x37]
test bl, bl
je 0x485929
cmp edx, 0xc
jne 0x485929
xor edx, edx
mov ebx, dword [esp + 0x8c]
test ebx, ebx
jl 0x485f2d
mov eax, dword [esp + 0x88]
test eax, 3
jne 0x4859d6
mov edi, 0x51eb851f
mov ecx, edx
imul edi
mov dword [esp + 0xfc], edx
mov eax, dword [esp + 0x88]
sar eax, 0x1f
sar edx, 5
sub edx, eax
imul edx, edx, 0x64
mov esi, dword [esp + 0x88]
cmp esi, edx
jne 0x48598d
mov edx, dword [esp + 0xfc]
sar edx, 7
sub edx, eax
imul edx, edx, 0x190
cmp esi, edx
jne 0x4859c5
cmp ebx, 0x3c
jne 0x4859a0
mov edx, ebx
mov eax, 2
mov ebx, 0x1d
jmp 0x4859ad
jle 0x4859a7
lea edx, [ebx - 1]
jmp 0x4859a9
mov edx, ebx
xor eax, eax
xor ebx, ebx
mov esi, dword [esp + 0x94]
mov edi, ebx
mov ebx, edx
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x88]
jmp 0x4859da
mov eax, esi
mov edx, ecx
mov esi, dword [esp + 0x94]
xor ecx, ecx
xor edi, edi
jmp 0x4859da
xor ecx, ecx
xor edi, edi
lea esi, [ebx - 1]
cmp esi, 0x16c
ja 0x485d99
test ecx, ecx
jne 0x485a43
mov ecx, eax
mov eax, 0x84210843
mov edi, edx
imul esi
lea edx, [edx + ebx - 1]
sar edx, 4
lea eax, [edx + 1]
cmp eax, 0xd
jae 0x486c6e
lea esi, [0x8114c0]
lea ebp, [esi + edx*4 + 4]
cmp dword [ebp], ebx
jge 0x485a1d
lea eax, [edx + 2]
lea edx, [eax - 1]
cmp edx, 0xd
jae 0x486c62
mov edx, dword [esi + eax*4 - 4]
sub ebx, edx
mov edx, edi
mov ebp, dword [esp + 0x424]
mov ecx, eax
mov edi, ebx
mov eax, dword [esp + 0x88]
mov ebx, dword [esp + 0xc0]
test ebx, ebx
jl 0x485bee
cmp ecx, ebx
je 0x485bee
nop
lea eax, [esp + 0x230]
mov dword [esp], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 8], eax
call fcn.00453960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004537c0
nop
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3a4], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x4c], ecx
lea edx, [esp + 0x210]
mov dword [esp], edx
mov edx, dword [esp + 0x424]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 8], edx
call fcn.00453960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004537c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3a0], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x48], ecx
lea edx, [0x66ad80]
mov dword [esp], edx
call fcn.0040c880
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x46c]
mov dword [eax + 4], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x485b33
mov ecx, dword [esp + 0x468]
jmp 0x485b41
call fcn.0046a600
mov ecx, dword [esp + 0x468]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x485b5d
mov ecx, dword [esp + 0x3a4]
jmp 0x485b6b
call fcn.0046a600
mov ecx, dword [esp + 0x3a4]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov ecx, dword [esp + 0x48]
mov dword [eax + 0x1c], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x485b96
mov ecx, dword [esp + 0x3a0]
jmp 0x485ba4
call fcn.0046a600
mov ecx, dword [esp + 0x3a0]
mov dword [edi], ecx
mov dword [esp + 0x3d8], eax
mov dword [eax + 0x18], ecx
mov dword [eax + 0x24], 0x22
lea ecx, [0x68be1b]
mov dword [eax + 0x20], ecx
lea edi, [esp + 0x480]
xor eax, eax
call fcn.0046a88b
lea ecx, [0x6db700]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x3d8]
mov dword [esp + 0x498], ecx
add esp, 0x464
ret
mov ebx, dword [esp + 0xe8]
test ebx, ebx
jl 0x485f56
cmp edi, ebx
je 0x485f56
nop
lea eax, [esp + 0x1f0]
mov dword [esp], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 8], eax
call fcn.00453960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004537c0
nop
mov eax, dword [esp + 0xc]
mov dword [esp + 0x39c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x44], ecx
lea edx, [esp + 0x1d0]
mov dword [esp], edx
mov edx, dword [esp + 0x424]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 8], edx
call fcn.00453960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004537c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x398], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], ecx
lea edx, [0x66ad80]
mov dword [esp], edx
call fcn.0040c880
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x46c]
mov dword [eax + 4], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x485cde
mov ecx, dword [esp + 0x468]
jmp 0x485cec
call fcn.0046a600
mov ecx, dword [esp + 0x468]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x485d08
mov ecx, dword [esp + 0x39c]
jmp 0x485d16
call fcn.0046a600
mov ecx, dword [esp + 0x39c]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x1c], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x485d41
mov ecx, dword [esp + 0x398]
jmp 0x485d4f
call fcn.0046a600
mov ecx, dword [esp + 0x398]
mov dword [edi], ecx
mov dword [esp + 0x3d4], eax
mov dword [eax + 0x18], ecx
mov dword [eax + 0x24], 0x20
lea ecx, [0x68afdb]
mov dword [eax + 0x20], ecx
lea edi, [esp + 0x480]
xor eax, eax
call fcn.0046a88b
lea ecx, [0x6db700]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x3d4]
mov dword [esp + 0x498], ecx
add esp, 0x464
ret
nop
lea eax, [esp + 0x270]
mov dword [esp], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 8], eax
call fcn.00453960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004537c0
nop
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3ac], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x54], ecx
lea edx, [esp + 0x250]
mov dword [esp], edx
mov edx, dword [esp + 0x424]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 8], edx
call fcn.00453960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004537c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3a8], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x50], ecx
lea edx, [0x66ad80]
mov dword [esp], edx
call fcn.0040c880
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x46c]
mov dword [eax + 4], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x485e72
mov ecx, dword [esp + 0x468]
jmp 0x485e80
call fcn.0046a600
mov ecx, dword [esp + 0x468]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x485e9c
mov ecx, dword [esp + 0x3ac]
jmp 0x485eaa
call fcn.0046a600
mov ecx, dword [esp + 0x3ac]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov ecx, dword [esp + 0x50]
mov dword [eax + 0x1c], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x485ed5
mov ecx, dword [esp + 0x3a8]
jmp 0x485ee3
call fcn.0046a600
mov ecx, dword [esp + 0x3a8]
mov dword [edi], ecx
mov dword [esp + 0x3dc], eax
mov dword [eax + 0x18], ecx
mov dword [eax + 0x24], 0x1a
lea ecx, [0x6887fe]
mov dword [eax + 0x20], ecx
lea edi, [esp + 0x480]
xor eax, eax
call fcn.0046a88b
lea ecx, [0x6db700]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x3dc]
mov dword [esp + 0x498], ecx
add esp, 0x464
ret
mov ebx, dword [esp + 0xc0]
test ebx, ebx
jge 0x485f3d
mov ebx, 1
mov edi, dword [esp + 0xe8]
test edi, edi
jge 0x485f4d
mov edi, 1
mov eax, dword [esp + 0x88]
mov ecx, ebx
test edi, edi
jle 0x485fe8
cmp ecx, 2
jne 0x485fb3
test eax, 3
jne 0x485faf
mov ebx, 0x51eb851f
mov esi, edx
imul ebx
mov dword [esp + 0xfc], edx
mov ebx, dword [esp + 0x88]
mov eax, ebx
sar ebx, 0x1f
sar edx, 5
sub edx, ebx
imul edx, edx, 0x64
cmp eax, edx
jne 0x485fa8
mov edx, dword [esp + 0xfc]
sar edx, 7
sub edx, ebx
imul edx, edx, 0x190
cmp eax, edx
jne 0x485fb5
mov edx, 0x1d
jmp 0x485fe0
mov esi, edx
jmp 0x485fb5
mov esi, edx
cmp ecx, 0xd
jae 0x486c56
lea edx, [ecx - 1]
lea ebx, [0x8114c0]
mov ebp, dword [ebx + ecx*4]
cmp edx, 0xd
jae 0x486c4a
sub ebp, dword [ebx + ecx*4 - 4]
mov edx, ebp
mov ebp, dword [esp + 0x424]
cmp edx, edi
jge 0x48617c
nop
lea eax, [esp + 0x1b0]
mov dword [esp], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 8], eax
call fcn.00453960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004537c0
nop
mov eax, dword [esp + 0xc]
mov dword [esp + 0x394], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x3c], ecx
lea edx, [esp + 0x190]
mov dword [esp], edx
mov edx, dword [esp + 0x424]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 8], edx
call fcn.00453960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004537c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x390], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x38], ecx
lea edx, [0x66ad80]
mov dword [esp], edx
call fcn.0040c880
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x46c]
mov dword [eax + 4], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x4860c1
mov ecx, dword [esp + 0x468]
jmp 0x4860cf
call fcn.0046a600
mov ecx, dword [esp + 0x468]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x4860eb
mov ecx, dword [esp + 0x394]
jmp 0x4860f9
call fcn.0046a600
mov ecx, dword [esp + 0x394]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x1c], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x486124
mov ecx, dword [esp + 0x390]
jmp 0x486132
call fcn.0046a600
mov ecx, dword [esp + 0x390]
mov dword [edi], ecx
mov dword [esp + 0x3d0], eax
mov dword [eax + 0x18], ecx
mov dword [eax + 0x24], 0x12
lea ecx, [0x684dc7]
mov dword [eax + 0x20], ecx
lea edi, [esp + 0x480]
xor eax, eax
call fcn.0046a88b
lea ecx, [0x6db700]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x3d0]
mov dword [esp + 0x498], ecx
add esp, 0x464
ret
mov edx, dword [esp + 0x3f4]
test edx, edx
jne 0x48681d
mov edx, dword [esp + 0x80]
cmp edx, 0xffffffff
jne 0x48652b
mov edx, dword [esp + 0x84]
test edx, edx
je 0x4864ab
mov edx, dword [0x81c988]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
call fcn.0048bcf0
lea edi, [esp + 0x428]
lea esi, [esp + 0x20]
call fcn.0046ad6e
mov eax, dword [esp + 0x42c]
test eax, 0x80000000
je 0x486230
mov ecx, dword [esp + 0x428]
shl eax, 1
mov edx, ecx
shl ecx, 1
shr edx, 0x1f
or edx, eax
mov eax, edx
shl edx, 1
shr eax, 0x1f
shr ecx, 0x1f
or ecx, edx
add ecx, 0xd7b17f80
adc eax, 0xd
jmp 0x48623e
mov ecx, dword [esp + 0x430]
mov eax, dword [esp + 0x434]
mov edx, dword [esp + 0x47c]
mov dword [esp], edx
mov ebx, dword [esp + 0x3f0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x84]
mov dword [esp + 8], ebp
add ecx, 0x886e0900
adc eax, 0xfffffff1
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call fcn.0048ee40
movzx eax, byte [esp + 0x18]
mov ecx, dword [esp + 0x14]
test al, al
jne 0x4863de
mov eax, dword [esp + 0x84]
cmp eax, 3
jle 0x4862db
mov edx, dword [esp + 0x3f0]
cmp word [edx], 0x4d47
jne 0x4862e2
cmp byte [edx + 2], 0x54
jne 0x4862e2
lea ecx, [0x6dacc8]
mov dword [esp], ecx
lea ecx, [edx + 3]
mov dword [esp + 4], ecx
lea ecx, [eax - 3]
mov dword [esp + 8], ecx
call fcn.00491490
mov eax, dword [esp + 0xc]
imul ecx, eax, 0xe10
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x3f0]
jmp 0x4862e2
mov edx, dword [esp + 0x3f0]
mov dword [esp + 0xb0], ecx
nop
lea ebx, [esp + 0x150]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00453960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004537c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
call fcn.0048ca40
mov eax, dword [esp + 0xc]
lea ecx, [0x81fac0]
cmp eax, ecx
jne 0x48634c
xor eax, eax
mov ecx, dword [esp + 0x42c]
nop
test ecx, 0x80000000
je 0x4863a7
mov edx, dword [esp + 0x428]
shl ecx, 1
mov ebx, edx
shl edx, 1
shr ebx, 0x1f
or ebx, ecx
mov ecx, ebx
shl ebx, 1
shr edx, 0x1f
or ebx, edx
shr ecx, 0x1f
add ebx, 0xd7b17f80
mov dword [esp + 0x430], ebx
adc ecx, 0xd
mov dword [esp + 0x434], ecx
and dword [esp + 0x428], 0x3fffffff
mov dword [esp + 0x42c], 0
mov dword [esp + 0x438], eax
lea edi, [esp + 0x480]
lea esi, [esp + 0x428]
call fcn.0046ad6e
mov dword [esp + 0x494], 0
mov dword [esp + 0x498], 0
add esp, 0x464
ret
lea eax, [esp + 0x428]
mov dword [esp], eax
mov eax, ecx
sar ecx, 0x1f
xor edx, edx
sub edx, eax
mov eax, 0
sbb eax, ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call fcn.00489340
nop
mov eax, dword [esp + 0x47c]
lea ecx, [0x81fac0]
cmp eax, ecx
jne 0x486419
xor eax, eax
mov ecx, dword [esp + 0x42c]
nop
test ecx, 0x80000000
je 0x486474
mov edx, dword [esp + 0x428]
shl ecx, 1
mov ebx, edx
shl edx, 1
shr ebx, 0x1f
or ebx, ecx
mov ecx, ebx
shl ebx, 1
shr ecx, 0x1f
shr edx, 0x1f
or ebx, edx
add ebx, 0xd7b17f80
mov dword [esp + 0x430], ebx
adc ecx, 0xd
mov dword [esp + 0x434], ecx
and dword [esp + 0x428], 0x3fffffff
mov dword [esp + 0x42c], 0
mov dword [esp + 0x438], eax
lea edi, [esp + 0x480]
lea esi, [esp + 0x428]
call fcn.0046ad6e
mov dword [esp + 0x494], 0
mov dword [esp + 0x498], 0
add esp, 0x464
ret
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x1c], eax
call fcn.0048bcf0
lea edi, [esp + 0x450]
lea esi, [esp + 0x20]
call fcn.0046ad6e
lea edi, [esp + 0x480]
lea esi, [esp + 0x450]
call fcn.0046ad6e
mov dword [esp + 0x494], 0
mov dword [esp + 0x498], 0
add esp, 0x464
ret
mov edx, dword [0x81c988]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
call fcn.0048bcf0
lea edi, [esp + 0x43c]
lea esi, [esp + 0x20]
call fcn.0046ad6e
lea eax, [esp + 0x43c]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov ecx, eax
sar eax, 0x1f
xor edx, edx
sub edx, ecx
mov ebx, 0
sbb ebx, eax
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
call fcn.00489340
mov eax, dword [esp + 0x440]
test eax, 0x80000000
je 0x4865df
mov ecx, dword [esp + 0x43c]
shl eax, 1
mov edx, ecx
shl ecx, 1
shr edx, 0x1f
or edx, eax
mov eax, edx
shl edx, 1
shr eax, 0x1f
shr ecx, 0x1f
or ecx, edx
add ecx, 0xd7b17f80
adc eax, 0xd
jmp 0x4865ed
mov ecx, dword [esp + 0x444]
mov eax, dword [esp + 0x448]
mov edx, dword [esp + 0x47c]
mov dword [esp], edx
add ecx, 0x886e0900
adc eax, 0xfffffff1
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.0048cc50
mov eax, dword [esp + 0x80]
cmp dword [esp + 0x14], eax
jne 0x48666a
mov ecx, dword [esp + 0x84]
test ecx, ecx
jne 0x48662c
mov edx, 1
jmp 0x486673
mov edx, dword [esp + 0x10]
cmp ecx, edx
je 0x486638
xor edx, edx
jmp 0x486673
mov eax, dword [esp + 0xc]
mov dword [esp], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004034b0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x84]
mov edx, eax
mov eax, dword [esp + 0x80]
jmp 0x486673
mov ecx, dword [esp + 0x84]
xor edx, edx
test dl, dl
je 0x486721
nop
mov eax, dword [esp + 0x47c]
lea ecx, [0x81fac0]
cmp eax, ecx
jne 0x48668f
xor eax, eax
mov ecx, dword [esp + 0x440]
nop
test ecx, 0x80000000
je 0x4866ea
mov edx, dword [esp + 0x43c]
mov ebx, edx
shl edx, 1
shl ecx, 1
shr ebx, 0x1f
or ebx, ecx
mov ecx, ebx
shl ebx, 1
shr ecx, 0x1f
shr edx, 0x1f
or edx, ebx
add edx, 0xd7b17f80
mov dword [esp + 0x444], edx
adc ecx, 0xd
mov dword [esp + 0x448], ecx
and dword [esp + 0x43c], 0x3fffffff
mov dword [esp + 0x440], 0
mov dword [esp + 0x44c], eax
lea edi, [esp + 0x480]
lea esi, [esp + 0x43c]
call fcn.0046ad6e
mov dword [esp + 0x494], 0
mov dword [esp + 0x498], 0
add esp, 0x464
ret
nop
lea eax, [esp + 0x170]
mov dword [esp], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00453960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004537c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
call fcn.0048ca40
mov eax, dword [esp + 0xc]
lea ecx, [0x81fac0]
cmp eax, ecx
jne 0x48678b
xor eax, eax
mov ecx, dword [esp + 0x440]
nop
test ecx, 0x80000000
je 0x4867e6
mov edx, dword [esp + 0x43c]
mov ebx, edx
shl edx, 1
shl ecx, 1
shr ebx, 0x1f
or ebx, ecx
mov ecx, ebx
shl ebx, 1
shr edx, 0x1f
or ebx, edx
shr ecx, 0x1f
add ebx, 0xd7b17f80
mov dword [esp + 0x444], ebx
adc ecx, 0xd
mov dword [esp + 0x448], ecx
and dword [esp + 0x43c], 0x3fffffff
mov dword [esp + 0x440], 0
mov dword [esp + 0x44c], eax
lea edi, [esp + 0x480]
lea esi, [esp + 0x43c]
call fcn.0046ad6e
mov dword [esp + 0x494], 0
mov dword [esp + 0x498], 0
add esp, 0x464
ret
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
call fcn.0048bcf0
lea edi, [esp + 0x450]
lea esi, [esp + 0x20]
call fcn.0046ad6e
lea edi, [esp + 0x480]
lea esi, [esp + 0x450]
call fcn.0046ad6e
mov dword [esp + 0x494], 0
mov dword [esp + 0x498], 0
add esp, 0x464
ret
mov dword [esp], ebp
mov dword [esp + 4], esi
call fcn.00483dd0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x683a1a]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00453520
nop
mov eax, dword [esp + 0x14]
mov dword [esp + 0x41c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], ecx
lea edx, [esp + 0x330]
mov dword [esp], edx
mov edx, dword [esp + 0x470]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x474]
mov dword [esp + 8], edx
call fcn.00453960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004537c0
nop
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c4], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x6c], ecx
lea edx, [esp + 0x310]
mov dword [esp], edx
mov edx, dword [esp + 0x424]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 8], edx
call fcn.00453960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004537c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c0], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x68], ecx
lea edx, [0x66ad80]
mov dword [esp], edx
call fcn.0040c880
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x46c]
mov dword [eax + 4], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x4869bf
mov ecx, dword [esp + 0x468]
jmp 0x4869cd
call fcn.0046a600
mov ecx, dword [esp + 0x468]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x6c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x4869e9
mov ecx, dword [esp + 0x3c4]
jmp 0x4869f7
call fcn.0046a600
mov ecx, dword [esp + 0x3c4]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov ecx, dword [esp + 0x68]
mov dword [eax + 0x1c], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x486a22
mov ecx, dword [esp + 0x3c0]
jmp 0x486a30
call fcn.0046a600
mov ecx, dword [esp + 0x3c0]
mov dword [edi], ecx
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0xd0]
mov dword [eax + 0x24], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x486a50
mov ecx, dword [esp + 0x41c]
jmp 0x486a5e
call fcn.0046a600
mov ecx, dword [esp + 0x41c]
mov dword [edi], ecx
mov dword [esp + 0x3e8], eax
mov dword [eax + 0x20], ecx
lea edi, [esp + 0x480]
xor eax, eax
call fcn.0046a88b
lea ecx, [0x6db700]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x3e8]
mov dword [esp + 0x498], ecx
add esp, 0x464
ret
nop
lea eax, [esp + 0x370]
mov dword [esp], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 8], eax
call fcn.00453960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004537c0
nop
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3cc], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x74], ecx
lea edx, [esp + 0x350]
mov dword [esp], edx
mov edx, dword [esp + 0x424]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 8], edx
call fcn.00453960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004537c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c8], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x70], ecx
lea edx, [0x66ad80]
mov dword [esp], edx
call fcn.0040c880
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x46c]
mov dword [eax + 4], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x486b71
mov ecx, dword [esp + 0x468]
jmp 0x486b7f
call fcn.0046a600
mov ecx, dword [esp + 0x468]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x486b9b
mov ecx, dword [esp + 0x3cc]
jmp 0x486ba9
call fcn.0046a600
mov ecx, dword [esp + 0x3cc]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xac]
mov dword [eax + 0x14], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x486bc9
mov ecx, dword [esp + 0x410]
jmp 0x486bd7
call fcn.0046a600
mov ecx, dword [esp + 0x410]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x1c], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x486bf4
mov ecx, dword [esp + 0x3c8]
jmp 0x486c02
call fcn.0046a600
mov ecx, dword [esp + 0x3c8]
mov dword [edi], ecx
mov dword [esp + 0x3ec], eax
mov dword [eax + 0x18], ecx
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
lea edi, [esp + 0x480]
xor eax, eax
call fcn.0046a88b
lea ecx, [0x6db700]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x3ec]
mov dword [esp + 0x498], ecx
add esp, 0x464
ret
mov eax, edx
mov ecx, 0xd
call fcn.0046a670
mov eax, ecx
mov ecx, 0xd
call fcn.0046a670
mov eax, edx
mov ecx, 0xd
call fcn.0046a670
mov ecx, 0xd
call fcn.0046a670
nop
lea eax, [esp + 0x2b0]
mov dword [esp], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 8], eax
call fcn.00453960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004537c0
nop
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3b4], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x5c], ecx
lea edx, [esp + 0x290]
mov dword [esp], edx
mov edx, dword [esp + 0x424]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 8], edx
call fcn.00453960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004537c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3b0], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x58], ecx
lea edx, [0x66ad80]
mov dword [esp], edx
call fcn.0040c880
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x46c]
mov dword [eax + 4], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x486d51
mov ecx, dword [esp + 0x468]
jmp 0x486d5f
call fcn.0046a600
mov ecx, dword [esp + 0x468]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x486d7b
mov ecx, dword [esp + 0x3b4]
jmp 0x486d89
call fcn.0046a600
mov ecx, dword [esp + 0x3b4]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xfc]
mov dword [eax + 0x14], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x486da9
mov ecx, dword [esp + 0x400]
jmp 0x486db7
call fcn.0046a600
mov ecx, dword [esp + 0x400]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0x1c], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x486dd4
mov ecx, dword [esp + 0x3b0]
jmp 0x486de2
call fcn.0046a600
mov ecx, dword [esp + 0x3b0]
mov dword [edi], ecx
mov dword [esp + 0x3e0], eax
mov dword [eax + 0x18], ecx
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
lea edi, [esp + 0x480]
xor eax, eax
call fcn.0046a88b
lea ecx, [0x6db700]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x3e0]
mov dword [esp + 0x498], ecx
add esp, 0x464
ret
mov dword [esp + 0x90], edi
mov dword [esp + 0x3f8], ecx
mov dword [esp], 0
lea eax, [0x6815a3]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov eax, dword [esp + 0x40c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
lea eax, [0x683501]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xd
call fcn.004535c0
nop
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x418], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xcc], ecx
lea edx, [esp + 0x2f0]
mov dword [esp], edx
mov edx, dword [esp + 0x470]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x474]
mov dword [esp + 8], edx
call fcn.00453960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004537c0
nop
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3bc], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x64], ecx
lea edx, [esp + 0x2d0]
mov dword [esp], edx
mov edx, dword [esp + 0x3f8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 8], edx
call fcn.00453960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004537c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3b8], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x60], ecx
lea edx, [0x66ad80]
mov dword [esp], edx
call fcn.0040c880
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x46c]
mov dword [eax + 4], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x486f66
mov ecx, dword [esp + 0x468]
jmp 0x486f74
call fcn.0046a600
mov ecx, dword [esp + 0x468]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x486f90
mov ecx, dword [esp + 0x3bc]
jmp 0x486f9e
call fcn.0046a600
mov ecx, dword [esp + 0x3bc]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xfc]
mov dword [eax + 0x14], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x486fbe
mov ecx, dword [esp + 0x400]
jmp 0x486fcc
call fcn.0046a600
mov ecx, dword [esp + 0x400]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x1c], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x486fe9
mov ecx, dword [esp + 0x3b8]
jmp 0x486ff7
call fcn.0046a600
mov ecx, dword [esp + 0x3b8]
mov dword [edi], ecx
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0xcc]
mov dword [eax + 0x24], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x487017
mov ecx, dword [esp + 0x418]
jmp 0x487025
call fcn.0046a600
mov ecx, dword [esp + 0x418]
mov dword [edi], ecx
mov dword [esp + 0x3e4], eax
mov dword [eax + 0x20], ecx
lea edi, [esp + 0x480]
xor eax, eax
call fcn.0046a88b
lea ecx, [0x6db700]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x3e4]
mov dword [esp + 0x498], ecx
add esp, 0x464
ret
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xa0], ecx
mov ecx, edx
mov dword [esp + 0x40c], edi
mov dword [esp + 0xb4], esi
mov edx, dword [esp + 0xfc]
mov ebp, dword [esp + 0x424]
mov esi, dword [esp + 0x94]
mov edi, ebx
mov ebx, eax
mov eax, dword [esp + 0x3f4]
jmp 0x4858d4
inc edx
cmp edx, ecx
jge 0x4870b3
movzx ebx, byte [edx + eax]
add ebx, 0xffffffd0
cmp bl, 9
jbe 0x4870a2
mov dword [esp + 0xbc], edx
lea ebx, [0x6dacd0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.00491300
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xa4]
cmp eax, ecx
ja 0x487117
sub ecx, eax
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and eax, ecx
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x408]
lea edx, [eax + ecx]
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xf4]
jmp 0x48705f
call fcn.0046a6d0
inc edx
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0xfc]
mov edx, dword [esp + 0xd8]
cmp edx, 2
jge 0x487168
cmp ecx, 0x10a
jne 0x48711c
test esi, esi
je 0x48711c
cmp byte [ebp], 0x20
jne 0x48711c
dec esi
mov dword [esp + 0xf8], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
add ebp, esi
mov esi, dword [esp + 0xf8]
jmp 0x48711c
xor edx, edx
xor edx, edx
mov dword [esp + 0x7c], edx
xor edx, edx
jmp 0x487194
mov ebx, dword [esp + 0x7c]
lea ebx, [ebx + ebx*4]
movzx eax, al
inc edx
lea eax, [eax + ebx*2]
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x400]
cmp edx, 3
jge 0x4871b4
cmp edx, esi
jge 0x4871b0
movzx eax, byte [edx + ebp]
add eax, 0xffffffd0
cmp al, 9
jbe 0x487174
mov eax, dword [esp + 0x400]
test edx, edx
je 0x4871c1
cmp ecx, 0x10b
jne 0x4871cb
cmp edx, 3
je 0x4871cb
mov ecx, dword [0x81cc10]
xor edx, edx
jmp 0x4871e2
cmp edx, esi
ja 0x487210
sub esi, edx
mov ecx, esi
neg ecx
sar ecx, 0x1f
and ecx, edx
add ebp, ecx
mov edx, dword [esp + 0x7c]
xor ecx, ecx
mov dword [esp + 0x8c], edx
mov eax, dword [esp + 0x3f4]
mov ebx, ecx
mov edi, esi
mov ecx, ebp
mov edx, dword [esp + 0xfc]
mov ebp, dword [esp + 0x424]
mov esi, dword [esp + 0x94]
jmp 0x4858d4
mov eax, edx
mov ecx, esi
call fcn.0046a6d0
mov ecx, ebx
mov dword [esp + 0xd4], ecx
lea ebx, [ecx + 1]
cmp esi, ebx
jle 0x487242
jbe 0x4872d9
movzx edi, byte [ecx + ebp + 1]
xchg edi, eax
cmp al, 0x30
xchg edi, eax
jb 0x487242
xchg edi, eax
cmp al, 0x39
xchg edi, eax
jbe 0x487219
mov dword [esp + 0xec], ebx
lea eax, [0x6dacd0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
call fcn.00491300
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0xec]
cmp ecx, eax
jb 0x4872d4
mov edx, dword [esp + 0xd4]
sub ecx, edx
lea edi, [ecx - 1]
mov ecx, edi
neg ecx
sar ecx, 0x1f
and eax, ecx
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x424]
add eax, ebp
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov dword [esp + 0xa8], esi
mov dword [esp + 0x40c], edx
mov dword [esp + 0xb4], ecx
mov edx, dword [esp + 0xfc]
mov esi, dword [esp + 0x94]
mov ecx, eax
mov eax, dword [esp + 0x3f4]
jmp 0x4858d4
call fcn.0046a6d0
mov eax, ebx
mov ecx, esi
call fcn.0046a670
call fcn.0046a690
mov eax, edx
call fcn.0046a6d0
call fcn.0046a690
nop
call fcn.00469200
jmp fcn.00484810