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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x150]
cmp eax, dword [ecx + 8]
jbe 0x48f1ea
sub esp, 0x1d0
lea edi, [esp]
lea esi, [esp + 0x1d4]
call fcn.0045723e
call fcn.00493db0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x4c], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x48], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x1a4], ebp
mov esi, dword [esp + 0x1f8]
mov edi, dword [esp + 0x1f4]
mov esi, 0xffffffff
mov dword [esp + 0x34], esi
mov edi, 0xffffffff
mov dword [esp + 0x7c], edi
xor edi, edi
mov dword [esp + 0x3c], edi
xor esi, esi
mov dword [esp + 0x40], esi
xor esi, esi
mov dword [esp + 0x5c], esi
xor esi, esi
mov dword [esp + 0x30], esi
xor esi, esi
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x1f0]
mov dword [esp + 0xac], esi
mov edi, dword [esp + 0x1ec]
mov dword [esp + 0xa8], edi
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1b8], eax
mov esi, dword [esp + 0x1f8]
mov edi, dword [esp + 0x1f4]
mov eax, dword [esp + 0xc0]
jmp 0x48d57e
mov eax, dword [esp + 0x50]
mov ebp, dword [esp + 0x1a4]
mov esi, dword [esp + 0x78]
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa8], edx
mov dword [esp + 0x1b8], edi
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x1b0]
test esi, esi
je 0x48e82f
mov dword [esp], edi
mov dword [esp + 4], esi
call fcn.0048b2b0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1b0], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
test ebx, ebx
jne 0x48d5d3
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x1b8]
mov esi, dword [esp + 0xa8]
jmp 0x48d687
mov esi, dword [esp + 0xa8]
lea edi, [ebx + esi]
mov eax, dword [esp + 0xac]
cmp eax, edi
jae 0x48d63b
mov dword [esp + 0x54], ebx
mov dword [esp + 0x1a8], ebp
mov ecx, dword [esp + 0x1b8]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x1a8]
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x1b8], eax
mov eax, ecx
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0x1b8]
lea edx, [ecx + esi]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00457450
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x1b8]
mov esi, dword [esp + 0xac]
test edx, edx
je 0x48e844
mov dword [esp + 0x1b4], ebp
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], ebx
mov edi, ebp
mov ebp, dword [esp + 0x34]
test ebp, ebp
jge 0x48d712
test edx, 0x100
je 0x48d712
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp], ecx
mov byte [esp + 8], 1
call fcn.004953e0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
inc edx
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x1b4]
mov ebp, ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x5c], edx
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x7c]
test ebp, ebp
jge 0x48d7c0
test edx, 0x200
je 0x48d7c0
nop
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x15180
call fcn.00450bb0
mov eax, dword [esp + 0x10]
mov ecx, eax
mov eax, 0x91a2b3c5
imul ecx
lea eax, [edx + ecx]
sar eax, 0xb
mov edx, ecx
sar ecx, 0x1f
sub eax, ecx
imul ecx, eax, 0xe10
sub edx, ecx
mov ecx, eax
mov eax, 0x88888889
mov ebx, edx
imul edx
lea eax, [ebx + edx]
sar eax, 5
mov edx, ebx
sar ebx, 0x1f
sub eax, ebx
imul ebx, eax, 0x3c
sub edx, ebx
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x1b4]
mov dword [esp + 0x30], eax
mov dword [esp + 0x44], edx
mov ebp, ecx
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x7c], ebp
and edx, 0xffff
cmp edx, 0x109
jg 0x48e202
cmp edx, 0x103
jg 0x48deea
cmp edx, 0x23
jg 0x48dd87
cmp edx, 0x17
je 0x48db6a
lea ecx, [edx - 0x18]
cmp ecx, 9
ja 0x48daef
mov ecx, dword [esp + 0x84]
test ecx, ecx
jne 0x48d87b
mov edx, dword [esp + 0x38]
cmp edx, 0x18
je 0x48d828
cmp edx, 0x1b
je 0x48d828
cmp edx, 0x19
je 0x48d828
cmp edx, 0x1a
je 0x48d828
cmp edx, 0x1c
jne 0x48d87f
lea edx, [esi + 1]
cmp ebx, edx
jae 0x48d871
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edi, ebp
mov ebp, dword [esp + 0x7c]
mov byte [edx + edi - 1], 0x5a
jmp 0x48d54b
mov edx, dword [esp + 0x38]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov dword [esp + 0xac], edx
mov eax, ecx
sar ecx, 0x1f
sub edx, ecx
test edx, edx
jge 0x48d8ff
lea edx, [esi + 1]
cmp ebx, edx
jae 0x48d8ed
mov dword [esp + 0xa8], ecx
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xa8]
mov edi, ebp
mov ebp, dword [esp + 0x7c]
mov byte [edx + edi - 1], 0x2d
mov esi, dword [esp + 0xac]
sub ecx, esi
neg eax
jmp 0x48d954
lea ecx, [esi + 1]
cmp ebx, ecx
jae 0x48d949
mov dword [esp + 0x64], edx
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x64]
mov edi, ebp
mov ebp, dword [esp + 0x7c]
mov byte [ecx + edi - 1], 0x2b
mov esi, edx
mov edx, ecx
mov ecx, esi
mov dword [esp + 0xac], ecx
mov dword [esp + 0x80], eax
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
sar ecx, 0x1f
sub edx, ecx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
call fcn.0048c1a0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x38]
cmp ebp, 0x1b
je 0x48d9ba
cmp ebp, 0x20
je 0x48d9ba
cmp ebp, 0x1c
je 0x48d9ba
cmp ebp, 0x21
jne 0x48d9f6
inc ebx
cmp ecx, ebx
jae 0x48d9f1
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x38]
mov byte [ebx + edx - 1], 0x3a
cmp ebp, 0x1f
je 0x48da3f
cmp ebp, 0x1a
je 0x48da3f
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov eax, dword [esp + 0xa8]
imul eax, eax, 0x3c
mov ecx, dword [esp + 0xac]
sub ecx, eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 2
call fcn.0048c1a0
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x38]
cmp ebp, 0x19
je 0x48da8b
cmp ebp, 0x1e
je 0x48da8b
cmp ebp, 0x21
je 0x48da53
cmp ebp, 0x1c
jne 0x48dad2
inc ebx
cmp ecx, ebx
jae 0x48da86
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov byte [ebx + edx - 1], 0x3a
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov eax, 0x88888889
mov ecx, dword [esp + 0x80]
imul ecx
add edx, ecx
sar edx, 5
mov ebx, ecx
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3c
sub ebx, ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 2
call fcn.0048c1a0
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ebp, dword [esp + 0x7c]
mov edi, edx
mov edx, ebx
mov ebx, ecx
mov ecx, dword [esp + 0x84]
jmp 0x48d54b
cmp edx, 0x22
jge 0x48dafd
mov ecx, dword [esp + 0x78]
jmp 0x48e686
mov eax, edi
lea edi, [esp + 0x1bc]
lea esi, [esp + 0x1d4]
call fcn.0045723e
nop
mov ecx, dword [esp + 0x1bc]
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
and ecx, 0x3fffffff
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
call fcn.0048c530
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
mov edx, dword [esp + 0x48]
test edx, edx
je 0x48dc0f
lea eax, [edx + esi]
cmp ebx, eax
jae 0x48dbb4
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0xa4]
mov edi, ebp
mov dword [esp + 0x1b8], edi
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], ebx
lea ecx, [edi + esi]
mov dword [esp], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00457450
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov ebp, dword [esp + 0x7c]
mov ebx, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov edi, dword [esp + 0x1b8]
jmp 0x48d54b
mov eax, 0x88888889
mov edx, dword [esp + 0x84]
imul edx
mov eax, ecx
mov ecx, dword [esp + 0x84]
add edx, ecx
sar edx, 5
mov dword [esp + 0xac], edx
sar ecx, 0x1f
sub edx, ecx
test edx, edx
jge 0x48dc98
lea edx, [esi + 1]
cmp ebx, edx
jae 0x48dc88
mov dword [esp + 0xa8], ecx
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xa8]
mov edi, ebp
mov ebp, dword [esp + 0x7c]
mov byte [edx + edi - 1], 0x2d
mov esi, dword [esp + 0xac]
sub ecx, esi
jmp 0x48dcea
lea ecx, [esi + 1]
cmp ebx, ecx
jae 0x48dcdf
mov dword [esp + 0x60], edx
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x60]
mov edi, ebp
mov ebp, dword [esp + 0x7c]
mov byte [ecx + edi - 1], 0x2b
mov esi, edx
mov edx, ecx
mov ecx, esi
mov dword [esp + 0xac], ecx
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
sar ecx, 0x1f
sub edx, ecx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
call fcn.0048c1a0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov ecx, dword [esp + 0xa8]
imul ecx, ecx, 0x3c
mov edx, dword [esp + 0xac]
sub edx, ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
call fcn.0048c1a0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
cmp edx, 0x101
jne 0x48de13
mov edx, dword [esp + 0x3c]
lea ebp, [edx - 1]
cmp ebp, 0xb
jbe 0x48ddf1
test edx, edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
sar edx, 0x1f
test edx, edx
sete cl
mov byte [esp + 0x29], cl
lea edi, [esp + 0xf0]
xor eax, eax
call fcn.00456d5b
movzx ecx, byte [esp + 0x29]
and ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x48dddf
mov ebp, dword [esp + 0x3c]
mov eax, ebp
mov ecx, 0x14
jmp 0x48f0d9
mov byte [esp + 0x103], 0x30
mov eax, 0x13
jmp 0x48f033
mov edi, dword [0x707c4c]
mov ebx, dword [0x707c48]
cmp edi, ebp
jbe 0x48f02a
lea ebx, [ebx + edx*8 - 8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x48ef53
cmp edx, 0x102
jne 0x48de97
mov edx, ebp
mov ebp, dword [esp + 0x3c]
lea ebx, [ebp - 1]
cmp ebx, 0xb
ja 0x48de4b
mov edi, dword [0x707c4c]
mov esi, dword [0x707c48]
cmp edi, ebx
jbe 0x48ef4a
lea ebx, [esi + ebp*8 - 8]
mov esi, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x48ed23
test ebp, ebp
sete bl
sar ebp, 0x1f
test ebp, ebp
sete cl
mov byte [esp + 0x29], cl
lea edi, [esp + 0x104]
xor eax, eax
call fcn.00456d5b
movzx ecx, byte [esp + 0x29]
and ebx, ecx
test bl, bl
jne 0x48de85
mov ebx, dword [esp + 0x3c]
mov eax, ebx
mov ecx, 0x14
jmp 0x48ee47
mov byte [esp + 0x117], 0x30
mov eax, 0x13
jmp 0x48ecaf
cmp edx, 0x103
jne 0x48e686
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.0048c1a0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
cmp edx, 0x106
jg 0x48e0c3
cmp edx, 0x104
je 0x48e07c
cmp edx, 0x105
jne 0x48dfc3
mov eax, dword [esp + 0x4c]
add eax, 0x15180
mov edx, dword [esp + 0x50]
adc edx, 0
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x93a80
call fcn.00450bb0
mov eax, dword [esp + 0x10]
mov ecx, eax
mov eax, 0xc22e4507
imul ecx
lea eax, [edx + ecx]
sar eax, 0x10
sar ecx, 0x1f
sub eax, ecx
cmp eax, 6
jbe 0x48dfa2
test eax, eax
sete cl
mov byte [esp + 0x29], cl
mov edx, eax
sar eax, 0x1f
test eax, eax
sete bl
lea edi, [esp + 0xc8]
mov ebp, eax
xor eax, eax
call fcn.00456d5b
nop
movzx ecx, byte [esp + 0x29]
and ebx, ecx
test bl, bl
jne 0x48df90
mov eax, 0x14
jmp 0x48ebbb
mov byte [esp + 0xdb], 0x30
mov eax, 0x13
jmp 0x48eb41
mov ecx, dword [0x707c3c]
mov edx, dword [0x707c38]
cmp ecx, eax
jbe 0x48eb3c
lea eax, [edx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x48ea79
mov eax, dword [esp + 0x4c]
add eax, 0x15180
mov edx, dword [esp + 0x50]
adc edx, 0
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x93a80
call fcn.00450bb0
mov eax, dword [esp + 0x10]
mov ecx, eax
mov eax, 0xc22e4507
imul ecx
lea eax, [edx + ecx]
sar eax, 0x10
sar ecx, 0x1f
sub eax, ecx
cmp eax, 6
ja 0x48e02d
mov ecx, dword [0x707c3c]
mov ebx, dword [0x707c38]
cmp ecx, eax
jbe 0x48ea74
lea eax, [ebx + eax*8]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x48e8c1
mov dword [esp + 0xac], eax
mov ecx, eax
sar eax, 0x1f
test eax, eax
sete dl
test ecx, ecx
sete bl
lea edi, [esp + 0xdc]
mov ebp, eax
xor eax, eax
call fcn.00456d5b
and ebx, edx
test bl, bl
jne 0x48e06a
mov eax, dword [esp + 0xac]
mov ecx, 0x14
jmp 0x48e98d
mov byte [esp + 0xef], 0x30
mov eax, 0x13
jmp 0x48e860
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call fcn.0048c1a0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
cmp edx, 0x107
je 0x48e1bb
cmp edx, 0x108
jne 0x48e174
mov edx, dword [esp + 0x40]
cmp edx, 0xa
jge 0x48e131
inc esi
cmp ebx, esi
jae 0x48e12c
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x40]
mov edi, ebp
mov ebp, dword [esp + 0x7c]
mov byte [esi + edi - 1], 0x20
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0
call fcn.0048c1a0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call fcn.0048c1a0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.0048c1a0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
cmp edx, 0x20d
jg 0x48e4e4
cmp edx, 0x113
jg 0x48e3b5
cmp edx, 0x10a
je 0x48e2c8
cmp edx, 0x10b
je 0x48e281
cmp edx, 0x113
jne 0x48e686
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 4
call fcn.0048c1a0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
call fcn.0048c1a0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
mov edx, dword [esp + 0x5c]
cmp edx, 0x64
jge 0x48e372
inc esi
cmp ebx, esi
jae 0x48e31d
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x5c]
mov edi, ebp
mov ebp, dword [esp + 0x7c]
mov byte [esi + edi - 1], 0x20
cmp edx, 0xa
jge 0x48e372
inc esi
cmp ebx, esi
jae 0x48e36d
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x7c]
mov byte [esi + edi - 1], 0x20
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0
call fcn.0048c1a0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
cmp edx, 0x114
je 0x48e47f
cmp edx, 0x20c
je 0x48e43c
cmp edx, 0x20d
jne 0x48e686
mov eax, 0xaaaaaaab
imul ebp
add edx, ebp
sar edx, 3
mov eax, ebp
sar ebp, 0x1f
sub edx, ebp
lea edx, [edx + edx*2]
shl edx, 2
sub eax, edx
test eax, eax
jne 0x48e3f9
mov eax, 0xc
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.0048c1a0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 2
call fcn.0048c1a0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
mov edx, dword [esp + 0x34]
test edx, edx
jge 0x48e489
neg edx
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, 0x51eb851f
mov ecx, edx
imul edx
sar edx, 5
mov ebx, ecx
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x64
sub ebx, ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 2
call fcn.0048c1a0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
cmp edx, 0x210
jle 0x48e72a
cmp edx, 0x212
jle 0x48e694
cmp edx, 0x215
jne 0x48e5c1
cmp ebp, 0xc
jl 0x48e562
lea edx, [esi + 2]
cmp ebx, edx
jae 0x48e55a
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0xa4]
mov edi, ebp
mov ebp, dword [esp + 0x7c]
mov word [edi + esi], 0x4d50
jmp 0x48e5b5
lea edx, [esi + 2]
cmp ebx, edx
jae 0x48e5af
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0xa4]
mov edi, ebp
mov ebp, dword [esp + 0x7c]
mov word [edi + esi], 0x4d41
mov ecx, dword [esp + 0x84]
jmp 0x48d54b
cmp edx, 0x216
jne 0x48e686
cmp ebp, 0xc
jl 0x48e627
lea edx, [esi + 2]
cmp ebx, edx
jae 0x48e61f
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0xa4]
mov edi, ebp
mov ebp, dword [esp + 0x7c]
mov word [edi + esi], 0x6d70
jmp 0x48e67a
lea edx, [esi + 2]
cmp ebx, edx
jae 0x48e674
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0xa4]
mov edi, ebp
mov ebp, dword [esp + 0x7c]
mov word [edi + esi], 0x6d61
mov ecx, dword [esp + 0x84]
jmp 0x48d54b
mov ecx, dword [esp + 0x84]
mov edx, esi
jmp 0x48d54b
cmp edx, 0x211
jne 0x48e6e3
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.0048c1a0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call fcn.0048c1a0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
cmp edx, 0x20e
jne 0x48e799
mov eax, 0xaaaaaaab
imul ebp
add edx, ebp
sar edx, 3
mov eax, ebp
sar ebp, 0x1f
sub edx, ebp
lea edx, [edx + edx*2]
shl edx, 2
sub eax, edx
test eax, eax
jne 0x48e756
mov eax, 0xc
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call fcn.0048c1a0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
cmp edx, 0x20f
jne 0x48e7e8
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.0048c1a0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call fcn.0048c1a0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
mov esi, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x1b8]
mov dword [esp + 0x1fc], ebp
mov dword [esp + 0x200], esi
mov dword [esp + 0x204], ebx
add esp, 0x1d0
ret
cmp eax, 0x14
ja 0x48e973
lea ecx, [esp + 0x138]
mov dword [esp], ecx
lea ecx, [0x76a852]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
lea edx, [eax - 0x14]
neg edx
mov ebx, edx
neg edx
sar edx, 0x1f
and eax, edx
lea eax, [esp + eax + 0xdc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
lea eax, [0x7c8348]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
call fcn.00445520
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
cmp eax, 3
jb 0x48e967
mov eax, dword [esp + 0xa4]
lea ecx, [eax + 3]
mov edx, dword [esp + 0xa0]
cmp edx, ecx
jb 0x48e8e8
mov ebp, dword [esp + 0x1b4]
jmp 0x48e934
mov dword [esp + 0x198], ebx
mov eax, dword [esp + 0x1b4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0xa4]
mov edx, ebx
mov ebx, dword [esp + 0x198]
movzx esi, word [ebx]
mov edi, esi
movzx esi, byte [ebx + 2]
mov word [ebp + eax], di
xchg esi, ebx
mov byte [ebp + eax + 2], bl
xchg esi, ebx
mov eax, dword [esp + 0x1b0]
mov ebx, edx
mov edx, ecx
mov edi, ebp
mov ecx, dword [esp + 0x84]
mov ebp, dword [esp + 0x7c]
jmp 0x48d54b
mov ecx, 3
mov edx, eax
call fcn.00456b60
mov ecx, 0x14
call fcn.00456ba0
add ebx, 0x30
mov byte [esp + ecx + 0xdb], bl
mov ebp, edx
mov ecx, eax
mov eax, edi
test eax, eax
seta dl
test ebp, ebp
seta bl
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edx
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x48ea63
mov dword [esp + 0x6c], eax
mov edx, eax
mov eax, 0xcccccccd
mov ebx, edx
mul ebp
shr edx, 3
lea esi, [edx + edx*4]
shl esi, 1
sub ebp, esi
mov eax, 0x19999999
mov esi, edx
mul ebp
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], eax
mov edi, eax
mov eax, 0xcccccccd
mul ebx
shr edx, 3
mov eax, esi
lea esi, [edx + edx*4]
shl esi, 1
sub ebx, esi
lea ebp, [ebp + ebp*2]
lea ebx, [ebx + ebp*2]
mov ebp, eax
mov eax, 0xcccccccd
mov esi, edx
mul ebx
shr edx, 3
mov dword [esp + 0x94], edx
mov ebx, esi
add esi, 0
add edi, esi
mov dword [esp + 0x90], edi
add edi, edx
mov eax, 0xa
mul edi
add ebx, 0
adc ebp, 0
mov edx, dword [esp + 0x98]
add edx, esi
mov edx, dword [esp + 0x9c]
adc edx, ebp
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x94]
add ebx, ebp
adc edx, 0
mov ebx, dword [esp + 0x6c]
sub ebx, eax
lea eax, [ecx - 1]
cmp eax, 0x14
jb 0x48e97d
jmp 0x48ea6a
mov eax, ecx
jmp 0x48e860
mov ecx, 0x14
call fcn.00456b40
call fcn.00456b40
mov edx, dword [esp + 0xa4]
lea ebx, [eax + edx]
mov ebp, dword [esp + 0xa0]
cmp ebp, ebx
jb 0x48ea97
mov esi, dword [esp + 0x1b4]
jmp 0x48eae9
mov dword [esp + 0x58], eax
mov dword [esp + 0x1ac], ecx
mov ecx, dword [esp + 0x1b4]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
lea ecx, [0x7347e0]
mov dword [esp + 0x10], ecx
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1ac]
mov edx, dword [esp + 0xa4]
mov esi, ebp
mov ebp, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1b8], esi
mov dword [esp + 0xac], ebp
mov dword [esp + 0xa8], ebx
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00457450
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov ebp, dword [esp + 0x7c]
mov ebx, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
mov edi, dword [esp + 0x1b8]
jmp 0x48d54b
call fcn.00456b40
cmp eax, 0x14
ja 0x48eba3
lea ecx, [esp + 0x118]
mov dword [esp], ecx
lea ecx, [0x76a852]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
lea edx, [eax - 0x14]
neg edx
mov ebx, edx
neg edx
sar edx, 0x1f
and eax, edx
lea eax, [esp + eax + 0xc8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
lea eax, [0x7c8348]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
call fcn.00445520
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
jmp 0x48ea79
mov ecx, 0x14
call fcn.00456ba0
add ebx, 0x30
mov byte [esp + ecx + 0xc7], bl
mov ebp, edx
mov edx, edi
test ebp, ebp
seta bl
test edx, edx
xchg esi, ebx
seta bl
xchg esi, ebx
test ebp, ebp
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, esi
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x48eb41
mov dword [esp + 0x68], edx
mov ecx, eax
mov eax, 0xcccccccd
mov ebx, edx
mul ebp
shr edx, 3
lea esi, [edx + edx*4]
shl esi, 1
sub ebp, esi
mov eax, 0x19999999
mov esi, edx
mul ebp
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], eax
mov edi, eax
mov eax, 0xcccccccd
mul ebx
shr edx, 3
mov dword [esp + 0x94], edx
mov eax, esi
lea esi, [edx + edx*4]
lea ebp, [ebp + ebp*2]
shl esi, 1
sub ebx, esi
lea ebx, [ebx + ebp*2]
mov ebp, eax
mov eax, ebx
mov esi, 0xcccccccd
mov ebx, edx
mul esi
shr edx, 3
mov dword [esp + 0x90], edx
add ebx, 0
add edi, ebx
mov dword [esp + 0x8c], edi
add edi, edx
mov eax, edi
mov esi, 0xa
mul esi
mov edx, dword [esp + 0x94]
add edx, 0
adc ebp, 0
mov edx, dword [esp + 0x98]
add edx, ebx
mov edx, dword [esp + 0x9c]
adc edx, ebp
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
add ebx, ebp
adc edx, 0
mov ebx, dword [esp + 0x68]
sub ebx, eax
lea eax, [ecx - 1]
cmp eax, 0x14
jb 0x48ebad
mov ecx, 0x14
call fcn.00456b40
cmp eax, 0x14
ja 0x48ee1e
lea ecx, [esp + 0x178]
mov dword [esp], ecx
lea ecx, [0x76a249]
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
lea edx, [eax - 0x14]
neg edx
mov ebx, edx
neg edx
sar edx, 0x1f
and eax, edx
lea eax, [esp + eax + 0x104]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
lea eax, [0x7c8348]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
call fcn.00445520
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x3c]
cmp ebx, 3
jb 0x48ee12
mov dword [esp + 0x1a0], esi
mov ebx, dword [esp + 0xa4]
lea edi, [ebx + 3]
mov eax, dword [esp + 0xa0]
cmp eax, edi
jb 0x48ed66
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0xb8]
jmp 0x48edbe
mov ecx, dword [esp + 0x1b4]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0x1a0]
mov dword [esp + 0x1b8], ebp
mov eax, ebx
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x3c]
movzx esi, word [esi]
mov word [esp + 0x2a], si
mov esi, dword [esp + 0x1a0]
movzx esi, byte [esi + 2]
xchg esi, eax
mov byte [esp + 0x28], al
xchg esi, eax
movzx esi, word [esp + 0x2a]
mov ecx, dword [esp + 0x1b8]
mov word [ecx + ebx], si
movzx esi, byte [esp + 0x28]
xchg esi, eax
mov byte [ecx + ebx + 2], al
xchg esi, eax
mov ecx, dword [esp + 0x84]
mov ebp, edx
mov ebx, eax
mov edx, edi
mov edi, dword [esp + 0x1b8]
mov eax, dword [esp + 0x1b0]
jmp 0x48d54b
mov ecx, 3
mov edx, ebx
call fcn.00456b60
mov ecx, 0x14
call fcn.00456ba0
lea edi, [esi + 0x30]
xchg edi, eax
mov byte [esp + ecx + 0x103], al
xchg edi, eax
mov esi, dword [esp + 0xa4]
mov ebp, edx
mov ecx, eax
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x7c]
test ebp, ebp
xchg edi, ebx
sete bl
xchg edi, ebx
test ebx, ebx
seta dl
test ebp, ebp
xchg esi, ebx
seta bl
xchg esi, ebx
and edi, edx
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x48ef2e
mov dword [esp + 0x74], ebx
mov eax, 0xcccccccd
mul ebp
shr edx, 3
lea edi, [edx + edx*4]
shl edi, 1
sub ebp, edi
mov eax, 0x19999999
mov edi, edx
mul ebp
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], eax
mov eax, 0xcccccccd
mul ebx
shr edx, 3
mov dword [esp + 0x94], edx
lea esi, [edx + edx*4]
lea ebp, [ebp + ebp*2]
shl esi, 1
sub ebx, esi
lea ebx, [ebx + ebp*2]
mov eax, 0xcccccccd
mov esi, edx
mul ebx
shr edx, 3
mov dword [esp + 0x90], edx
add esi, 0
mov ebx, dword [esp + 0x98]
add ebx, esi
mov dword [esp + 0x8c], ebx
add ebx, edx
mov eax, ebx
mov ebp, 0xa
mul ebp
mov edx, dword [esp + 0x94]
add edx, 0
adc edi, 0
mov edx, dword [esp + 0x98]
add edx, esi
mov edx, dword [esp + 0x9c]
adc edx, edi
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x90]
add esi, edi
adc edx, 0
mov esi, dword [esp + 0x74]
sub esi, eax
lea eax, [ecx - 1]
cmp eax, 0x14
jb 0x48ee28
jmp 0x48ef40
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0xa4]
mov eax, ecx
jmp 0x48ecaf
mov ecx, 0x14
call fcn.00456b40
mov eax, ebx
mov ecx, edi
call fcn.00456b40
lea edi, [ebx + esi]
mov eax, dword [esp + 0xa0]
cmp eax, edi
jb 0x48ef7f
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0xb0]
jmp 0x48efd6
mov dword [esp + 0x19c], ebp
mov dword [esp + 0x2c], ebx
mov ecx, dword [esp + 0x1b4]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0xa4]
mov dword [esp + 0x1b8], ebp
mov eax, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
mov ecx, dword [esp + 0x1b8]
lea edx, [ecx + esi]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00457450
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x84]
mov ebp, dword [esp + 0x7c]
mov ebx, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
mov edi, dword [esp + 0x1b8]
jmp 0x48d54b
mov eax, ebp
mov ecx, edi
call fcn.00456b40
cmp eax, 0x14
ja 0x48f0ab
lea ecx, [esp + 0x158]
mov dword [esp], ecx
lea ecx, [0x76a249]
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
lea edx, [eax - 0x14]
neg edx
mov ebx, edx
neg edx
sar edx, 0x1f
and eax, edx
lea eax, [esp + eax + 0xf0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
lea eax, [0x7c8348]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
call fcn.00445520
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0xa4]
jmp 0x48ef53
mov ecx, 0x14
call fcn.00456ba0
lea edi, [edx + 0x30]
xchg edi, eax
mov byte [esp + ecx + 0xef], al
xchg edi, eax
mov esi, dword [esp + 0xa4]
mov edx, ebp
mov ecx, eax
mov eax, dword [esp + 0x3c]
mov ebp, ebx
mov ebx, dword [esp + 0xa0]
test edx, edx
xchg edi, ebx
sete bl
xchg edi, ebx
test ebp, ebp
seta bl
test edx, edx
xchg esi, ebx
seta bl
xchg esi, ebx
and edi, ebx
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x48f1ca
mov dword [esp + 0x70], ebp
mov eax, edx
mov esi, 0xcccccccd
mov edi, edx
mul esi
shr edx, 3
mov dword [esp + 0x9c], edx
lea ebx, [edx + edx*4]
shl ebx, 1
sub edi, ebx
mov eax, 0x19999999
mul edi
mov dword [esp + 0x98], edx
mov dword [esp + 0x94], eax
lea edi, [edi + edi*2]
mov eax, ebp
mul esi
shr edx, 3
mov dword [esp + 0x90], edx
lea ebx, [edx + edx*4]
shl ebx, 1
sub ebp, ebx
lea ebx, [ebp + edi*2]
mov eax, esi
mov edi, edx
mul ebx
shr edx, 3
mov dword [esp + 0x8c], edx
add edi, 0
mov ebx, dword [esp + 0x94]
add ebx, edi
mov dword [esp + 0x88], ebx
add ebx, edx
mov eax, ebx
mov ebp, 0xa
mul ebp
mov edx, dword [esp + 0x90]
add edx, 0
mov edx, dword [esp + 0x9c]
adc edx, 0
mov ebp, dword [esp + 0x94]
add ebp, edi
mov ebp, dword [esp + 0x98]
adc ebp, edx
mov edx, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
add edx, edi
adc ebp, 0
mov edx, dword [esp + 0x70]
sub edx, eax
lea eax, [ecx - 1]
cmp eax, 0x14
jb 0x48f0b5
jmp 0x48f1df
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
mov eax, ecx
jmp 0x48f033
mov ecx, 0x14
call fcn.00456b40
nop
call fcn.00455690
jmp fcn.0048d460