Function at 0x48d440
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 0x48f1ca
sub esp, 0x1d0
lea edi, [esp]
lea esi, [esp + 0x1d4]
call fcn.0045723e
call fcn.00493d90
mov eax, dword [esp + 0x24]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x78], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x3c], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x1a8], ebp
mov esi, dword [esp + 0x1f8]
mov edi, dword [esp + 0x1f4]
mov esi, 0xffffffff
mov dword [esp + 0x6c], esi
mov edi, 0xffffffff
mov dword [esp + 0x4c], edi
xor edi, edi
mov dword [esp + 0x40], edi
xor esi, esi
mov dword [esp + 0x70], esi
xor esi, esi
mov dword [esp + 0x34], esi
xor esi, esi
mov dword [esp + 0x38], esi
xor esi, esi
mov dword [esp + 0x50], 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 0x48d55e
mov eax, dword [esp + 0x7c]
mov ebp, dword [esp + 0x1a8]
mov esi, dword [esp + 0x30]
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa8], edx
mov dword [esp + 0x1b8], edi
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x1a4]
test esi, esi
je 0x48e80f
mov dword [esp], edi
mov dword [esp + 4], esi
call fcn.0048b290
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x74], edx
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
test ebx, ebx
jne 0x48d5b3
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x1b8]
mov esi, dword [esp + 0xa8]
jmp 0x48d667
mov esi, dword [esp + 0xa8]
lea edi, [ebx + esi]
mov eax, dword [esp + 0xac]
cmp eax, edi
jae 0x48d61b
mov dword [esp + 0x68], ebx
mov dword [esp + 0x1b0], ebp
mov ecx, dword [esp + 0x1b8]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
lea eax, [0x734860]
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 + 0x68]
mov ebp, dword [esp + 0x1b0]
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 + 0x1a4]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x1b8]
mov esi, dword [esp + 0xac]
test edx, edx
je 0x48e824
mov dword [esp + 0x1b4], ebp
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], ebx
mov edi, ebp
mov ebp, dword [esp + 0x6c]
test ebp, ebp
jge 0x48d6f2
test edx, 0x100
je 0x48d6f2
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
mov byte [esp + 8], 1
call fcn.004953c0
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 + 0x40], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x6c], ebp
mov ebp, dword [esp + 0x4c]
test ebp, ebp
jge 0x48d7a0
test edx, 0x200
je 0x48d7a0
nop
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x78]
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 + 0x38], eax
mov dword [esp + 0x50], edx
mov ebp, ecx
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x4c], ebp
and edx, 0xffff
cmp edx, 0x109
jg 0x48e1e2
cmp edx, 0x103
jg 0x48deca
cmp edx, 0x23
jg 0x48dd67
cmp edx, 0x17
je 0x48db4a
lea ecx, [edx - 0x18]
cmp ecx, 9
ja 0x48dacf
mov ecx, dword [esp + 0x80]
test ecx, ecx
jne 0x48d85b
mov edx, dword [esp + 0x74]
cmp edx, 0x18
je 0x48d808
cmp edx, 0x1b
je 0x48d808
cmp edx, 0x19
je 0x48d808
cmp edx, 0x1a
je 0x48d808
cmp edx, 0x1c
jne 0x48d85f
lea edx, [esi + 1]
cmp ebx, edx
jae 0x48d851
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x734860]
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 + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edi, ebp
mov ebp, dword [esp + 0x4c]
mov byte [edx + edi - 1], 0x5a
jmp 0x48d52b
mov edx, dword [esp + 0x74]
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 0x48d8df
lea edx, [esi + 1]
cmp ebx, edx
jae 0x48d8cd
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, [0x734860]
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 + 0x80]
mov ecx, dword [esp + 0xa8]
mov edi, ebp
mov ebp, dword [esp + 0x4c]
mov byte [edx + edi - 1], 0x2d
mov esi, dword [esp + 0xac]
sub ecx, esi
neg eax
jmp 0x48d934
lea ecx, [esi + 1]
cmp ebx, ecx
jae 0x48d929
mov dword [esp + 0x48], edx
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x734860]
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 + 0x80]
mov edx, dword [esp + 0x48]
mov edi, ebp
mov ebp, dword [esp + 0x4c]
mov byte [ecx + edi - 1], 0x2b
mov esi, edx
mov edx, ecx
mov ecx, esi
mov dword [esp + 0xac], ecx
mov dword [esp + 0x84], 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.0048c180
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x74]
cmp ebp, 0x1b
je 0x48d99a
cmp ebp, 0x20
je 0x48d99a
cmp ebp, 0x1c
je 0x48d99a
cmp ebp, 0x21
jne 0x48d9d6
inc ebx
cmp ecx, ebx
jae 0x48d9d1
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x734860]
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 + 0x74]
mov byte [ebx + edx - 1], 0x3a
cmp ebp, 0x1f
je 0x48da1f
cmp ebp, 0x1a
je 0x48da1f
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.0048c180
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x74]
cmp ebp, 0x19
je 0x48da6b
cmp ebp, 0x1e
je 0x48da6b
cmp ebp, 0x21
je 0x48da33
cmp ebp, 0x1c
jne 0x48dab2
inc ebx
cmp ecx, ebx
jae 0x48da66
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x734860]
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 + 0x84]
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.0048c180
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ebp, dword [esp + 0x4c]
mov edi, edx
mov edx, ebx
mov ebx, ecx
mov ecx, dword [esp + 0x80]
jmp 0x48d52b
cmp edx, 0x22
jge 0x48dadd
mov ecx, dword [esp + 0x30]
jmp 0x48e666
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 + 0x74]
mov dword [esp + 0x10], eax
call fcn.0048c510
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x48dbef
lea eax, [edx + esi]
cmp ebx, eax
jae 0x48db94
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
lea eax, [0x734860]
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 + 0x3c]
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 + 0x1a8]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00457450
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x4c]
mov ebx, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov edi, dword [esp + 0x1b8]
jmp 0x48d52b
mov eax, 0x88888889
mov edx, dword [esp + 0x80]
imul edx
mov eax, ecx
mov ecx, dword [esp + 0x80]
add edx, ecx
sar edx, 5
mov dword [esp + 0xac], edx
sar ecx, 0x1f
sub edx, ecx
test edx, edx
jge 0x48dc78
lea edx, [esi + 1]
cmp ebx, edx
jae 0x48dc68
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, [0x734860]
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 + 0x30]
mov ecx, dword [esp + 0xa8]
mov edi, ebp
mov ebp, dword [esp + 0x4c]
mov byte [edx + edi - 1], 0x2d
mov esi, dword [esp + 0xac]
sub ecx, esi
jmp 0x48dcca
lea ecx, [esi + 1]
cmp ebx, ecx
jae 0x48dcbf
mov dword [esp + 0x44], edx
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x734860]
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 + 0x30]
mov edx, dword [esp + 0x44]
mov edi, ebp
mov ebp, dword [esp + 0x4c]
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.0048c180
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.0048c180
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
cmp edx, 0x101
jne 0x48ddf3
mov edx, dword [esp + 0x40]
lea ebp, [edx - 1]
cmp ebp, 0xb
jbe 0x48ddd1
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 0x48ddbf
mov ebp, dword [esp + 0x40]
mov eax, ebp
mov ecx, 0x14
jmp 0x48f0b9
mov byte [esp + 0x103], 0x30
mov eax, 0x13
jmp 0x48f013
mov edi, dword [0x707c7c]
mov ebx, dword [0x707c78]
cmp edi, ebp
jbe 0x48f00a
lea ebx, [ebx + edx*8 - 8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x48ef33
cmp edx, 0x102
jne 0x48de77
mov edx, ebp
mov ebp, dword [esp + 0x40]
lea ebx, [ebp - 1]
cmp ebx, 0xb
ja 0x48de2b
mov edi, dword [0x707c7c]
mov esi, dword [0x707c78]
cmp edi, ebx
jbe 0x48ef2a
lea ebx, [esi + ebp*8 - 8]
mov esi, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x48ed03
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 0x48de65
mov ebx, dword [esp + 0x40]
mov eax, ebx
mov ecx, 0x14
jmp 0x48ee27
mov byte [esp + 0x117], 0x30
mov eax, 0x13
jmp 0x48ec8f
cmp edx, 0x103
jne 0x48e666
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.0048c180
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
cmp edx, 0x106
jg 0x48e0a3
cmp edx, 0x104
je 0x48e05c
cmp edx, 0x105
jne 0x48dfa3
mov eax, dword [esp + 0x78]
add eax, 0x15180
mov edx, dword [esp + 0x7c]
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 0x48df82
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 0x48df70
mov eax, 0x14
jmp 0x48eb9b
mov byte [esp + 0xdb], 0x30
mov eax, 0x13
jmp 0x48eb21
mov ecx, dword [0x707c6c]
mov edx, dword [0x707c68]
cmp ecx, eax
jbe 0x48eb1c
lea eax, [edx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x48ea59
mov eax, dword [esp + 0x78]
add eax, 0x15180
mov edx, dword [esp + 0x7c]
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 0x48e00d
mov ecx, dword [0x707c6c]
mov ebx, dword [0x707c68]
cmp ecx, eax
jbe 0x48ea54
lea eax, [ebx + eax*8]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x48e8a1
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 0x48e04a
mov eax, dword [esp + 0xac]
mov ecx, 0x14
jmp 0x48e96d
mov byte [esp + 0xef], 0x30
mov eax, 0x13
jmp 0x48e840
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.0048c180
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
cmp edx, 0x107
je 0x48e19b
cmp edx, 0x108
jne 0x48e154
mov edx, dword [esp + 0x70]
cmp edx, 0xa
jge 0x48e111
inc esi
cmp ebx, esi
jae 0x48e10c
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x734860]
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 + 0x1a4]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x70]
mov edi, ebp
mov ebp, dword [esp + 0x4c]
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.0048c180
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call fcn.0048c180
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.0048c180
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
cmp edx, 0x20d
jg 0x48e4c4
cmp edx, 0x113
jg 0x48e395
cmp edx, 0x10a
je 0x48e2a8
cmp edx, 0x10b
je 0x48e261
cmp edx, 0x113
jne 0x48e666
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 4
call fcn.0048c180
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
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], 3
call fcn.0048c180
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
mov edx, dword [esp + 0x34]
cmp edx, 0x64
jge 0x48e352
inc esi
cmp ebx, esi
jae 0x48e2fd
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x734860]
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 + 0x1a4]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov edi, ebp
mov ebp, dword [esp + 0x4c]
mov byte [esi + edi - 1], 0x20
cmp edx, 0xa
jge 0x48e352
inc esi
cmp ebx, esi
jae 0x48e34d
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x734860]
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 + 0x1a4]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x4c]
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.0048c180
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
cmp edx, 0x114
je 0x48e45f
cmp edx, 0x20c
je 0x48e41c
cmp edx, 0x20d
jne 0x48e666
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 0x48e3d9
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.0048c180
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
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.0048c180
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
mov edx, dword [esp + 0x6c]
test edx, edx
jge 0x48e469
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.0048c180
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
cmp edx, 0x210
jle 0x48e70a
cmp edx, 0x212
jle 0x48e674
cmp edx, 0x215
jne 0x48e5a1
cmp ebp, 0xc
jl 0x48e542
lea edx, [esi + 2]
cmp ebx, edx
jae 0x48e53a
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x734860]
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 + 0x1a4]
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0xa4]
mov edi, ebp
mov ebp, dword [esp + 0x4c]
mov word [edi + esi], 0x4d50
jmp 0x48e595
lea edx, [esi + 2]
cmp ebx, edx
jae 0x48e58f
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x734860]
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 + 0x1a4]
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0xa4]
mov edi, ebp
mov ebp, dword [esp + 0x4c]
mov word [edi + esi], 0x4d41
mov ecx, dword [esp + 0x80]
jmp 0x48d52b
cmp edx, 0x216
jne 0x48e666
cmp ebp, 0xc
jl 0x48e607
lea edx, [esi + 2]
cmp ebx, edx
jae 0x48e5ff
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x734860]
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 + 0x1a4]
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0xa4]
mov edi, ebp
mov ebp, dword [esp + 0x4c]
mov word [edi + esi], 0x6d70
jmp 0x48e65a
lea edx, [esi + 2]
cmp ebx, edx
jae 0x48e654
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x734860]
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 + 0x1a4]
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0xa4]
mov edi, ebp
mov ebp, dword [esp + 0x4c]
mov word [edi + esi], 0x6d61
mov ecx, dword [esp + 0x80]
jmp 0x48d52b
mov ecx, dword [esp + 0x80]
mov edx, esi
jmp 0x48d52b
cmp edx, 0x211
jne 0x48e6c3
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.0048c180
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call fcn.0048c180
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
cmp edx, 0x20e
jne 0x48e779
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 0x48e736
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.0048c180
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
cmp edx, 0x20f
jne 0x48e7c8
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.0048c180
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call fcn.0048c180
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x80]
mov edx, esi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
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 0x48e953
lea ecx, [esp + 0x138]
mov dword [esp], ecx
lea ecx, [0x76aaf2]
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, [0x7c85d0]
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 0x48e947
mov eax, dword [esp + 0xa4]
lea ecx, [eax + 3]
mov edx, dword [esp + 0xa0]
cmp edx, ecx
jb 0x48e8c8
mov ebp, dword [esp + 0x1b4]
jmp 0x48e914
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, [0x734860]
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 + 0x1a4]
mov ebx, edx
mov edx, ecx
mov edi, ebp
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x4c]
jmp 0x48d52b
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 0x48ea43
mov dword [esp + 0x58], 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 + 0x58]
sub ebx, eax
lea eax, [ecx - 1]
cmp eax, 0x14
jb 0x48e95d
jmp 0x48ea4a
mov eax, ecx
jmp 0x48e840
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 0x48ea77
mov esi, dword [esp + 0x1b4]
jmp 0x48eac9
mov dword [esp + 0x64], 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, [0x734860]
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 + 0x64]
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 + 0x1a4]
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x4c]
mov ebx, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
mov edi, dword [esp + 0x1b8]
jmp 0x48d52b
call fcn.00456b40
cmp eax, 0x14
ja 0x48eb83
lea ecx, [esp + 0x118]
mov dword [esp], ecx
lea ecx, [0x76aaf2]
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, [0x7c85d0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
call fcn.00445520
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
jmp 0x48ea59
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 0x48eb21
mov dword [esp + 0x54], 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 + 0x54]
sub ebx, eax
lea eax, [ecx - 1]
cmp eax, 0x14
jb 0x48eb8d
mov ecx, 0x14
call fcn.00456b40
cmp eax, 0x14
ja 0x48edfe
lea ecx, [esp + 0x178]
mov dword [esp], ecx
lea ecx, [0x76a4e9]
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, [0x7c85d0]
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 + 0x1a4]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x40]
cmp ebx, 3
jb 0x48edf2
mov dword [esp + 0x1a0], esi
mov ebx, dword [esp + 0xa4]
lea edi, [ebx + 3]
mov eax, dword [esp + 0xa0]
cmp eax, edi
jb 0x48ed46
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0xb8]
jmp 0x48ed9e
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, [0x734860]
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 + 0x30]
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x1a0]
mov dword [esp + 0x1b8], ebp
mov eax, ebx
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x40]
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 + 0x80]
mov ebp, edx
mov ebx, eax
mov edx, edi
mov edi, dword [esp + 0x1b8]
mov eax, dword [esp + 0x1a4]
jmp 0x48d52b
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 + 0x40]
mov edx, dword [esp + 0x4c]
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 0x48ef0e
mov dword [esp + 0x60], 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 + 0x60]
sub esi, eax
lea eax, [ecx - 1]
cmp eax, 0x14
jb 0x48ee08
jmp 0x48ef20
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0xa4]
mov eax, ecx
jmp 0x48ec8f
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 0x48ef5f
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0xb0]
jmp 0x48efb6
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, [0x734860]
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 + 0x1a4]
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x4c]
mov ebx, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
mov edi, dword [esp + 0x1b8]
jmp 0x48d52b
mov eax, ebp
mov ecx, edi
call fcn.00456b40
cmp eax, 0x14
ja 0x48f08b
lea ecx, [esp + 0x158]
mov dword [esp], ecx
lea ecx, [0x76a4e9]
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, [0x7c85d0]
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 + 0x1a4]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0xa4]
jmp 0x48ef33
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 + 0x40]
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 0x48f1aa
mov dword [esp + 0x5c], 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 + 0x5c]
sub edx, eax
lea eax, [ecx - 1]
cmp eax, 0x14
jb 0x48f095
jmp 0x48f1bf
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
mov eax, ecx
jmp 0x48f013
mov ecx, 0x14
call fcn.00456b40
nop
call fcn.00455690
jmp fcn.0048d440