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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
mov eax, dword [0x493f58]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x1c]
push ebx
mov ebx, dword [ebp + 0x18]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x90], edi
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0xac], edx
test edi, edi
jne 0x42bc1d
lea eax, [ebp + 0x20]
cmp dword [ebp + 0x20], edi
jne 0x42bc03
push 1
push edi
push edi
push edi
push edi
push edi
push eax
call fcn.0042bb90
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
sub eax, esi
cdq
xor eax, edx
sub eax, edx
neg eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
jae 0x42f1dc
mov edx, dword [ebp + 0x20]
inc dword [ebx]
cmp edx, dword [ebx + 8]
jae 0x42f1f4
cmp dword [ebx + 0x9c], 2
jne 0x42bc67
mov eax, dword [ebp - 0xac]
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xac], ecx
mov dword [ebx + 0x9c], 0
movzx edx, word [edi]
xor eax, eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x9c], eax
mov eax, edx
mov dword [ebp - 0xb4], eax
cmp eax, 0x9b
ja case.0x42bc92.15
movzx ecx, byte [eax + 0x430590]
jmp dword [ecx*4 + 0x430454]
cmp dword [ebx + 0x70], 0
je 0x42f46c
movzx edx, byte [eax + 0x480760]
movzx eax, word [edi + 2]
add edx, eax
lea edi, [edi + edx*2]
mov dword [ebp - 0x90], edi
jmp 0x42bc67
mov ecx, dword [ebx + 0xb0]
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb0], ecx
jmp 0x42bce0
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x94]
inc edx
push edx
mov edx, dword [ebp - 0xa8]
push eax
push ebx
push ecx
push edx
lea eax, [edi + 4]
push eax
push esi
call fcn.0042bb90
add esp, 0x1c
cmp eax, 1
je 0x42bd56
cmp eax, 0xfffffc20
jne 0x42bd33
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x430441
cmp word [edi], 0x71
je 0x42bd3b
cmp word [ecx], 0x71
jmp 0x42bd35
test eax, eax
jne 0x430441
movzx edx, word [edi + 2]
mov eax, dword [ebp - 0xb0]
lea edi, [edi + edx*2]
mov dword [ebx + 0xb0], eax
cmp word [edi], 0x71
je 0x42bce0
jmp 0x42bd62
mov ecx, dword [ebx + 0x80]
mov dword [ebp - 0xa8], ecx
movzx eax, word [edi]
cmp eax, 0x7c
je 0x42bd73
cmp eax, 0x71
jne case.0x42bc92.151
movzx edx, word [edi + 2]
cmp word [edi + edx*2], 0x71
lea edi, [edi + edx*2]
je 0x42bd73
cmp word [edi], 0x72
mov eax, dword [ebx + 0x90]
mov esi, dword [ebx + 0x84]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x88], esi
je 0x42bdab
cmp esi, dword [ebp - 0xb4]
jne 0x42ef71
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x42bc67
mov dword [ebp - 0x9c], 0
jmp 0x42c90b
cmp word [edi + 4], 0x70
movzx ecx, word [edi + 2]
mov dword [ebp - 0xb0], ecx
jne 0x42bea3
cmp dword [0x49896c], 0
je 0x42bea0
mov eax, dword [ebx + 0xc]
movzx edx, word [edi + 6]
mov ecx, dword [ebx + 0x7c]
mov dword [ebp - 0x100], eax
mov eax, dword [ebx + 0x78]
sub ecx, eax
mov dword [ebp - 0x104], edx
mov edx, dword [ebp - 0xa8]
sar ecx, 1
sub edx, eax
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xfc], eax
sar edx, 1
mov ecx, esi
sub ecx, eax
movzx eax, word [edi + 0xa]
mov dword [ebp - 0xf4], edx
movzx edx, word [edi + 8]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xe0], edx
cdq
sar ecx, 1
sub eax, edx
mov edx, dword [ebx + 0xac]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebx + 0x94]
sar eax, 1
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xec], eax
mov eax, dword [ebx + 0xb4]
lea ecx, [ebp - 0x108]
push ecx
mov dword [ebp - 0x108], 2
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xd8], eax
call dword [0x49896c]
add esp, 4
test eax, eax
jg case.0x42bc92.151
js 0x430441
add edi, 8
movzx ecx, word [edi + 4]
lea eax, [edi + 4]
cmp ecx, 0x89
je 0x42c0dd
cmp ecx, 0x8a
je 0x42c0dd
cmp ecx, 0x87
je 0x42bf36
cmp ecx, 0x88
je 0x42bf36
cmp ecx, 0x8b
jne 0x42bee6
movzx edx, word [edi + 2]
lea edi, [edi + edx*2]
jmp 0x42c28c
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0x94]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa8]
push 0
push ebx
push edx
push ecx
push eax
push esi
mov dword [ebx + 0x9c], 1
call fcn.0042bb90
add esp, 0x1c
cmp eax, 1
je 0x42eee1
test eax, eax
je 0x42bf28
cmp eax, 0xfffffc20
jne 0x430441
mov edx, dword [ebp - 0xb0]
lea edi, [edi + edx*2]
jmp 0x42c28c
movzx eax, word [edi + 6]
add eax, eax
cmp eax, dword [ebp - 0x94]
jge 0x42bf51
mov edx, dword [ebx + 0xc]
cmp dword [edx + eax*4], 0
jge 0x42c0c9
mov dword [ebp - 0x98], 0
cmp ecx, 0x88
jne 0x42c278
mov ecx, dword [ebx + 0x28]
sar eax, 1
mov dword [ebp - 0xb8], eax
xor eax, eax
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x8c], eax
cmp eax, dword [ebx + 0x20]
jge 0x42c278
lea esp, [esp]
movzx edx, word [ecx]
cmp edx, dword [ebp - 0xb8]
je 0x42bfa7
mov edx, dword [ebx + 0x24]
inc eax
lea ecx, [ecx + edx*2]
cmp eax, dword [ebx + 0x20]
jl 0x42bf90
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x8c], eax
cmp eax, dword [ebx + 0x20]
jge 0x42c278
mov dword [ebp - 0xa0], ecx
cmp ecx, dword [ebx + 0x28]
jbe 0x42c028
mov eax, dword [ebx + 0x24]
add eax, eax
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xa0]
sub eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xa0], eax
add eax, 2
add ecx, 2
call fcn.004312b0
test eax, eax
jne 0x42c028
mov ecx, dword [ebp - 0xa0]
movzx eax, word [ecx]
add eax, eax
cmp eax, dword [ebp - 0x94]
jge 0x42c019
mov edx, dword [ebx + 0xc]
cmp dword [edx + eax*4], 0
jge 0x42c0c9
mov dword [ebp - 0x98], 0
cmp ecx, dword [ebx + 0x28]
ja 0x42bfd2
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp eax, dword [ebx + 0x20]
jge 0x42c278
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebp - 0x9c]
add eax, eax
add ecx, 2
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb8], ecx
mov eax, dword [ebp - 0xa0]
add eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xa0], eax
add eax, 2
call fcn.004312b0
test eax, eax
jne 0x42c278
mov edx, dword [ebp - 0xa0]
movzx eax, word [edx]
add eax, eax
cmp eax, dword [ebp - 0x94]
jge 0x42c0a8
mov ecx, dword [ebx + 0xc]
cmp dword [ecx + eax*4], 0
jge 0x42c0c9
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x8c], eax
cmp eax, dword [ebx + 0x20]
jl 0x42c064
jmp 0x42c278
mov dword [ebp - 0x98], 1
mov eax, 2
jmp 0x42c27c
mov eax, dword [ebx + 0xa8]
test eax, eax
jne 0x42c0f3
movzx edx, word [edi + 2]
lea edi, [edi + edx*2]
jmp 0x42c28c
movzx edx, word [edi + 6]
mov dword [ebp - 0xa0], edx
cmp edx, 0xffff
je 0x42c0c9
mov eax, dword [eax + 4]
mov dword [ebp - 0xb8], eax
cmp edx, eax
je 0x42c0c9
mov dword [ebp - 0x98], 0
cmp ecx, 0x8a
jne 0x42c278
mov eax, dword [ebx + 0x28]
xor ecx, ecx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x8c], ecx
cmp ecx, dword [ebx + 0x20]
jge 0x42c278
movzx edx, word [eax]
cmp edx, dword [ebp - 0xa0]
je 0x42c159
mov edx, dword [ebx + 0x24]
inc ecx
lea eax, [eax + edx*2]
cmp ecx, dword [ebx + 0x20]
jl 0x42c142
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x8c], ecx
cmp ecx, dword [ebx + 0x20]
jge 0x42c278
mov dword [ebp - 0xa0], eax
cmp eax, dword [ebx + 0x28]
jbe 0x42c1f0
mov eax, dword [ebx + 0x24]
add eax, eax
mov dword [ebp - 0xb0], eax
jmp 0x42c190
mov eax, dword [ebp - 0xa0]
sub eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xa0], eax
add eax, 2
add ecx, 2
call fcn.004312b0
test eax, eax
jne 0x42c1e4
mov eax, dword [ebp - 0xa0]
movzx ecx, word [eax]
xor eax, eax
cmp ecx, dword [ebp - 0xb8]
sete al
mov dword [ebp - 0x98], eax
test eax, eax
jne 0x42c0d3
mov edx, dword [ebp - 0xa0]
cmp edx, dword [ebx + 0x28]
ja 0x42c190
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x8c]
inc ecx
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x8c], ecx
cmp ecx, dword [ebx + 0x20]
jge 0x42c278
mov ecx, dword [ebx + 0x24]
add ecx, ecx
add eax, 2
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0x9c], eax
jmp 0x42c220
mov eax, dword [ebp - 0xa0]
add eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xa0], eax
add eax, 2
call fcn.004312b0
test eax, eax
jne 0x42c278
mov eax, dword [ebp - 0xa0]
movzx ecx, word [eax]
xor eax, eax
cmp ecx, dword [ebp - 0xb8]
sete al
mov dword [ebp - 0x98], eax
test eax, eax
jne 0x42c0d3
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp eax, dword [ebx + 0x20]
jl 0x42c220
movzx eax, word [edi + 2]
cmp dword [ebp - 0x98], 0
lea edi, [edi + eax*2]
jne 0x42ef1e
cmp word [edi], 0x71
je 0x42ef1e
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x42bc67
movzx ecx, word [edi + 2]
lea eax, [ecx + ecx]
mov dword [ebp - 0x98], ecx
mov dword [ebx + 0x94], ecx
cmp eax, dword [ebx + 0x14]
jl 0x42c2d1
add edi, 4
mov dword [ebx + 0x40], 1
mov dword [ebp - 0x90], edi
jmp 0x42bc67
mov edx, dword [ebx + 0x10]
mov ecx, dword [ebx + 0xc]
sub edx, dword [ebp - 0x98]
mov edx, dword [ecx + edx*4]
mov dword [ecx + eax*4], edx
mov edx, dword [ebx + 0xc]
mov ecx, esi
sub ecx, dword [ebx + 0x78]
sar ecx, 1
mov dword [edx + eax*4 + 4], ecx
cmp dword [ebp - 0x94], eax
jg 0x42c302
add eax, 2
mov dword [ebp - 0x94], eax
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x42bc67
mov eax, dword [ebx + 0xb0]
mov dword [ebp - 0xb0], eax
mov eax, 1
cmp dword [ebx + 0x9c], eax
jne 0x42c33b
mov dword [ebp - 0x98], eax
mov dword [ebx + 0x9c], 0
jmp 0x42c350
mov dword [ebp - 0x98], 0
jmp 0x42c350
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0xa8]
inc ecx
push ecx
push 0
push ebx
push edx
push eax
lea ecx, [edi + 4]
push ecx
push esi
call fcn.0042bb90
add esp, 0x1c
cmp eax, 1
je 0x42c3b5
cmp eax, 0xfffffc19
je 0x42c3b5
mov edx, dword [ebp - 0xb0]
mov dword [ebx + 0xb0], edx
cmp eax, 0xfffffc1a
je case.0x42bc92.151
test eax, eax
je 0x42c3a5
cmp eax, 0xfffffc20
jne 0x430441
movzx eax, word [edi + 2]
cmp word [edi + eax*2], 0x71
lea edi, [edi + eax*2]
je 0x42c350
jmp 0x42c3c1
mov ecx, dword [ebx + 0x80]
mov dword [ebp - 0xa8], ecx
cmp word [edi], 0x72
je case.0x42bc92.151
cmp dword [ebp - 0x98], 0
jne 0x42f82e
jmp 0x42c3e0
movzx edx, word [edi + 2]
cmp word [edi + edx*2], 0x71
lea edi, [edi + edx*2]
je 0x42c3e0
mov eax, dword [ebx + 0x90]
add edi, 4
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x94], eax
jmp 0x42bc67
mov ecx, dword [ebx + 0xb0]
mov eax, 1
mov dword [ebp - 0xb0], ecx
cmp dword [ebx + 0x9c], eax
jne 0x42c433
mov dword [ebp - 0x98], eax
mov dword [ebx + 0x9c], 0
jmp 0x42c440
mov dword [ebp - 0x98], 0
lea ecx, [ecx]
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xa8]
inc edx
push edx
push 0
push ebx
push eax
push ecx
lea edx, [edi + 4]
push edx
push esi
call fcn.0042bb90
mov ecx, dword [ebp - 0xb0]
add esp, 0x1c
mov dword [ebx + 0xb0], ecx
cmp eax, 1
je case.0x42bc92.151
cmp eax, 0xfffffc19
je case.0x42bc92.151
cmp eax, 0xfffffc1e
je 0x42c4c0
cmp eax, 0xfffffc1d
je 0x42c4c0
cmp eax, 0xfffffc1a
je 0x42c4c0
test eax, eax
je 0x42c4a7
cmp eax, 0xfffffc20
jne 0x430441
movzx edx, word [edi + 2]
cmp word [edi + edx*2], 0x71
lea edi, [edi + edx*2]
je 0x42c440
jmp 0x42c4ce
movzx eax, word [edi + 2]
cmp word [edi + eax*2], 0x71
lea edi, [edi + eax*2]
je 0x42c4c0
cmp dword [ebp - 0x98], 0
jne 0x42f82e
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x42bc67
movzx ecx, word [edi + 2]
neg ecx
lea esi, [esi + ecx*2]
mov dword [ebp - 0x88], esi
cmp esi, dword [ebx + 0x78]
jb case.0x42bc92.151
cmp esi, dword [ebx + 0x88]
jae 0x42c50f
mov dword [ebx + 0x88], esi
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x42bc67
cmp dword [0x49896c], 0
je 0x42c5e0
mov eax, dword [ebx + 0xc]
movzx edx, word [edi + 2]
mov ecx, dword [ebx + 0x7c]
mov dword [ebp - 0x134], eax
mov eax, dword [ebx + 0x78]
sub ecx, eax
mov dword [ebp - 0x138], edx
mov edx, dword [ebp - 0xa8]
sar ecx, 1
sub edx, eax
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x130], eax
sar edx, 1
mov ecx, esi
sub ecx, eax
movzx eax, word [edi + 6]
mov dword [ebp - 0x128], edx
movzx edx, word [edi + 4]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x114], edx
cdq
sar ecx, 1
sub eax, edx
mov edx, dword [ebx + 0xac]
mov dword [ebp - 0x124], ecx
mov ecx, dword [ebx + 0x94]
sar eax, 1
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x120], eax
mov eax, dword [ebx + 0xb4]
lea ecx, [ebp - 0x13c]
push ecx
mov dword [ebp - 0x13c], 2
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x10c], eax
call dword [0x49896c]
add esp, 4
test eax, eax
jg case.0x42bc92.151
js 0x430441
add edi, 8
mov dword [ebp - 0x90], edi
jmp 0x42bc67
movzx edx, word [edi + 2]
mov eax, dword [ebx + 0x74]
lea ecx, [eax + edx*2]
mov dword [ebp - 0xb4], ecx
cmp ecx, eax
jne 0x42c606
xor edx, edx
jmp 0x42c60a
movzx edx, word [ecx + 4]
mov ecx, dword [ebx + 0xa8]
mov eax, ecx
test eax, eax
je 0x42c62a
cmp edx, dword [eax + 4]
jne 0x42c624
cmp esi, dword [eax + 0x10]
je 0x42f7af
mov eax, dword [eax]
test eax, eax
jne 0x42c616
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebx + 0x10]
add edi, 4
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xbc], esi
mov dword [ebx + 0xa8], eax
mov dword [ebp - 0x90], edi
mov dword [ebp - 0xc0], ecx
cmp ecx, 0x1e
jg 0x42c66d
lea eax, [ebp - 0x84]
mov dword [ebp - 0xc4], eax
jmp 0x42c68f
add ecx, ecx
add ecx, ecx
push ecx
call dword [0x4973d4]
add esp, 4
mov dword [ebp - 0xc4], eax
test eax, eax
je 0x42f7c5
mov ecx, dword [ebp - 0xc0]
lea edx, [ecx*4]
mov ecx, dword [ebx + 0xc]
push edx
push ecx
push eax
call fcn.0044df10
mov eax, dword [ebp - 0xb4]
add esp, 0xc
mov edx, 0x82
cmp word [eax], dx
sbb eax, eax
inc eax
mov dword [ebp - 0x98], eax
jmp 0x42c6c0
cmp dword [ebp - 0x98], 0
je 0x42c6d3
mov dword [ebx + 0x9c], 2
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x94]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa8]
push edx
push ebx
push eax
mov eax, dword [ebp - 0xb4]
movzx edx, word [eax]
push ecx
movzx ecx, byte [edx + 0x480760]
lea edx, [eax + ecx*2]
push edx
push esi
call fcn.0042bb90
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xc0]
add esp, 0x1c
lea ecx, [eax*4]
mov eax, dword [ebx + 0xc]
push ecx
push edx
push eax
call fcn.0044df10
mov ecx, dword [ebp - 0xcc]
add esp, 0xc
cmp dword [ebp - 0xb8], 1
mov dword [ebx + 0xa8], ecx
je 0x42c7cb
mov eax, dword [ebp - 0xb8]
cmp eax, 0xfffffc19
je 0x42c7cb
test eax, eax
je 0x42c76e
cmp eax, 0xfffffc20
je 0x42c76e
cmp eax, 0xfffffc1a
jne 0x42f7db
mov eax, dword [ebp - 0xb4]
lea edx, [ebp - 0xcc]
mov dword [ebx + 0xa8], edx
movzx edx, word [eax + 2]
cmp word [eax + edx*2], 0x71
lea eax, [eax + edx*2]
mov dword [ebp - 0xb4], eax
je 0x42c6c0
mov eax, dword [ebp - 0xc4]
mov dword [ebx + 0xa8], ecx
lea ecx, [ebp - 0x84]
cmp eax, ecx
je 0x42c7b8
push eax
call dword [0x4973d8]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0x84]
cmp eax, ecx
je 0x42c7e5
push eax
call dword [0x4973d8]
add esp, 4
mov esi, dword [ebx + 0x84]
mov edx, dword [ebx + 0x80]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0xa8], edx
jmp 0x42bc67
movzx eax, word [edi + 2]
cmp word [edi + eax*2], 0x71
lea edi, [edi + eax*2]
je case.0x42bc92.113
mov dword [ebp - 0x90], edi
jmp 0x42bc67
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x94]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa8]
push edx
push ebx
push eax
push ecx
add edi, 2
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
jmp 0x42c850
movzx edx, word [edi + 2]
cmp word [edi + edx*2], 0x71
lea edi, [edi + edx*2]
je 0x42c850
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x42bc67
add edi, 2
mov eax, edi
movzx ecx, word [eax + 2]
cmp word [eax + ecx*2], 0x71
lea eax, [eax + ecx*2]
je 0x42c871
mov edx, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xac]
inc edx
push edx
mov edx, dword [ebp - 0x94]
push ecx
mov ecx, dword [ebp - 0xa8]
push ebx
push edx
push ecx
add eax, 4
push eax
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
mov dword [ebp - 0x90], edi
jmp 0x42bc67
add edi, 2
lea ecx, [ecx]
movzx edx, word [edi + 2]
cmp word [edi + edx*2], 0x71
lea edi, [edi + edx*2]
je 0x42c8c0
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x42bc67
movzx eax, word [edi + 2]
add edi, 2
mov dword [ebp - 0x90], edi
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x9c], 1
cmp eax, 0x80
je 0x42c90b
cmp eax, 0x85
jne 0x42cacd
movzx eax, word [edi + 4]
lea ecx, [eax + eax]
mov dword [ebp - 0x98], eax
cmp ecx, dword [ebx + 0x14]
jge case.0x42bc92.126
mov eax, edi
sub eax, dword [ebx + 0x74]
mov dword [ebp - 0xa0], 0
sar eax, 1
mov dword [ebp - 0xb0], eax
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + ecx*4]
mov ecx, dword [eax + ecx*4 + 4]
mov dword [ebp - 0x90], edx
mov edx, dword [ebx + 0x10]
sub edx, dword [ebp - 0x98]
mov dword [ebp - 0x8c], ecx
mov eax, dword [eax + edx*4]
mov ecx, dword [ebx + 0x94]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xa4], ecx
lea esp, [esp]
mov eax, dword [ebx + 0x10]
sub eax, dword [ebp - 0x98]
mov ecx, dword [ebx + 0xc]
mov edx, esi
sub edx, dword [ebx + 0x78]
sar edx, 1
cmp dword [ebp - 0xb4], 0x82
mov dword [ecx + eax*4], edx
jl 0x42c99c
mov dword [ebx + 0x9c], 2
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x94]
inc edx
push edx
mov edx, dword [ebp - 0xa8]
push eax
movzx eax, word [edi]
push ebx
push ecx
movzx ecx, byte [eax + 0x480760]
push edx
lea edx, [edi + ecx*2]
push edx
push esi
call fcn.0042bb90
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x42ca14
mov eax, dword [ebx + 0x90]
mov esi, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x74]
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x94], eax
mov eax, dword [ebx + 0x94]
mov dword [ebp - 0x88], esi
lea edi, [ecx + edx*2]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], 1
jmp 0x42c970
cmp eax, 0xfffffc20
jne 0x42ca3a
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x430441
cmp word [edi], 0x71
je 0x42ca42
cmp word [ecx], 0x71
jmp 0x42ca3c
test eax, eax
jne 0x430441
mov edx, dword [ebp - 0xa4]
mov dword [ebx + 0x94], edx
movzx eax, word [edi + 2]
cmp word [edi + eax*2], 0x71
lea edi, [edi + eax*2]
je 0x42c970
cmp dword [ebp - 0xa0], 0
jne 0x42ca9f
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0x90]
add eax, eax
mov dword [ecx + eax*4], edx
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebp - 0x8c]
mov dword [ecx + eax*4 + 4], edx
mov eax, dword [ebx + 0x10]
sub eax, dword [ebp - 0x98]
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebp - 0xb8]
mov dword [ecx + eax*4], edx
cmp dword [ebp - 0x9c], 0
jne 0x42cab5
cmp dword [ebp - 0xa0], 0
je case.0x42bc92.151
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x42bc67
mov dword [ebp - 0x9c], 0
sub edi, dword [ebx + 0x74]
mov esi, dword [ebp - 0x88]
sar edi, 1
mov dword [ebp - 0xb0], edi
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0xa0], 0
cmp dword [ebp - 0xb4], 0x82
jl 0x42cb04
mov dword [ebx + 0x9c], 2
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x94]
inc eax
push eax
mov eax, dword [ebp - 0xa8]
push ecx
movzx ecx, word [edi]
push ebx
push edx
movzx edx, byte [ecx + 0x480760]
push eax
lea eax, [edi + edx*2]
push eax
push esi
call fcn.0042bb90
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x42cb6d
mov ecx, dword [ebx + 0x90]
mov esi, dword [ebx + 0x84]
mov edx, dword [ebx + 0x74]
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x88], esi
lea edi, [edx + eax*2]
mov dword [ebp - 0xa0], 1
jmp 0x42caee
cmp eax, 0xfffffc20
jne 0x42cb93
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x430441
cmp word [edi], 0x71
je 0x42cb9b
cmp word [ecx], 0x71
jmp 0x42cb95
test eax, eax
jne 0x430441
movzx edx, word [edi + 2]
cmp word [edi + edx*2], 0x71
lea edi, [edi + edx*2]
je 0x42caee
cmp dword [ebp - 0xa0], 0
jne 0x42cbc3
cmp dword [ebp - 0x9c], 0
je case.0x42bc92.151
mov esi, dword [ebp - 0x88]
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x42bc67
movzx eax, word [edi + 2]
add eax, eax
mov ecx, edi
sub ecx, eax
movzx eax, word [ecx]
mov edx, 0x82
mov dword [ebp - 0xa0], ecx
cmp ax, dx
jae 0x42cc05
cmp eax, 0x7b
je 0x42cc05
mov dword [ebp - 0xb4], 0
jmp 0x42cc22
mov edx, dword [ebp - 0xac]
mov edx, dword [edx + 4]
mov dword [ebp - 0xb4], edx
mov edx, dword [ebp - 0xac]
mov edx, dword [edx]
mov dword [ebp - 0xac], edx
cmp eax, 0x77
jb 0x42cc30
cmp eax, 0x7a
jbe 0x42f810
cmp eax, 0x7c
je 0x42f810
cmp eax, 0x7f
je 0x42cc60
mov edx, 0x84
cmp ax, dx
je 0x42cc60
mov edx, 0x80
cmp ax, dx
je 0x42cc60
mov edx, 0x85
cmp ax, dx
jne 0x42cd0f
movzx eax, word [ecx + 4]
mov ecx, dword [ebx + 0xa8]
mov dword [ebp - 0x98], eax
lea edx, [eax + eax]
test ecx, ecx
je 0x42cc80
cmp dword [ecx + 4], eax
je 0x42f844
mov ecx, dword [ebp - 0xa0]
mov dword [ebx + 0x94], eax
cmp edx, dword [ebx + 0x14]
jl 0x42cc9d
mov dword [ebx + 0x40], 1
jmp 0x42cd0f
cmp edx, dword [ebp - 0x94]
jle 0x42ccdc
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0x94]
lea eax, [ecx + eax*4]
lea ecx, [ecx + edx*4]
mov dword [ebp - 0xb8], eax
cmp eax, ecx
jae 0x42ccd6
mov edi, dword [ebp - 0xb8]
sub ecx, eax
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x90]
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebx + 0x10]
sub ecx, eax
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax + ecx*4]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebx + 0xc]
mov eax, esi
sub eax, dword [ebx + 0x78]
sar eax, 1
mov dword [ecx + edx*4 + 4], eax
mov ecx, dword [ebp - 0xa0]
cmp dword [ebp - 0x94], edx
jg 0x42cd0f
add edx, 2
mov dword [ebp - 0x94], edx
cmp word [edi], 0x72
je 0x42cd21
cmp esi, dword [ebp - 0xb4]
jne 0x42f0d3
add edi, 4
cmp word [ecx], 0x7b
je 0x42f935
mov dword [ebp - 0x90], edi
jmp 0x42bc67
cmp dword [ebx + 0x44], 0
je case.0x42bc92.1
cmp esi, dword [ebx + 0x78]
je case.0x42bc92.151
cmp esi, dword [ebx + 0x78]
jne case.0x42bc92.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x42bc67
cmp dword [ebx + 0x44], 0
je 0x42cd6e
cmp esi, dword [ebx + 0x78]
je case.0x42bc92.151
mov edx, dword [ebx + 0x78]
cmp esi, edx
je 0x42cdf9
cmp esi, dword [ebx + 0x7c]
je case.0x42bc92.151
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x42cdc5
cmp esi, edx
jbe case.0x42bc92.151
mov ecx, dword [ebp - 0x88]
lea esi, [ebx + 0x1c]
push eax
call fcn.00431400
add esp, 4
test eax, eax
je case.0x42bc92.151
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x88]
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x42bc67
mov ecx, dword [ebx + 0x1c]
lea eax, [ecx + ecx]
add edx, eax
cmp esi, edx
jb case.0x42bc92.151
mov edx, esi
sub edx, eax
mov ax, word [edx]
cmp ax, word [ebx + 0x2c]
jne case.0x42bc92.151
cmp ecx, 1
je 0x42cdf9
mov cx, word [edx + 2]
cmp cx, word [ebx + 0x2e]
jne case.0x42bc92.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x42bc67
mov edx, dword [ebx + 0x98]
mov eax, dword [ebx + 0x78]
lea ecx, [eax + edx*2]
cmp esi, ecx
jne case.0x42bc92.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x42bc67
add edi, 2
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0x90], edi
jmp 0x42bc67
mov edx, dword [ebx + 0x7c]
cmp esi, edx
jae 0x42cf0e
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x42ce7d
mov ecx, dword [ebp - 0x88]
lea esi, [ebx + 0x1c]
push eax
call fcn.00431370
add esp, 4
test eax, eax
je 0x42cea7
mov esi, dword [ebp - 0x88]
add dword [ebp - 0x90], 2
mov edi, dword [ebp - 0x90]
jmp 0x42bc67
mov eax, dword [ebx + 0x1c]
lea ecx, [eax + eax]
sub edx, ecx
cmp esi, edx
ja 0x42cea7
mov edx, dword [ebp - 0x88]
mov cx, word [edx]
cmp cx, word [ebx + 0x2c]
jne 0x42cea7
cmp eax, 1
je 0x42ce65
mov ax, word [edx + 2]
cmp ax, word [ebx + 0x2e]
je 0x42ce65
mov eax, dword [ebx + 0x8c]
test eax, eax
je case.0x42bc92.151
mov ecx, dword [ebp - 0x88]
lea edx, [ecx + 2]
cmp edx, dword [ebx + 0x7c]
jb case.0x42bc92.151
cmp dword [ebx + 0x18], 0
jne case.0x42bc92.151
cmp dword [ebx + 0x1c], 2
jne case.0x42bc92.151
mov cx, word [ecx]
cmp cx, word [ebx + 0x2c]
jne case.0x42bc92.151
mov dword [ebx + 0x64], 1
cmp eax, 1
jle case.0x42bc92.151
mov eax, 0xfffffff4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x48], 0
jne case.0x42bc92.151
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x42ce6b
cmp esi, dword [ebx + 0x88]
jbe 0x42ce6b
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x42cef8
add dword [ebp - 0x90], 2
mov edi, dword [ebp - 0x90]
jmp 0x42bc67
cmp dword [ebx + 0x48], 0
jne case.0x42bc92.151
cmp dword [ebx + 0x58], 0
je case.0x42bc92.23
cmp esi, dword [ebx + 0x7c]
jb case.0x42bc92.151
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x42cf8b
cmp esi, dword [ebx + 0x88]
jbe 0x42cf8b
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x42cef8
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x42bc67
mov edx, dword [ebx + 0x7c]
cmp esi, edx
jae 0x42d00d
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x42cfcb
mov ecx, dword [ebp - 0x88]
lea esi, [ebx + 0x1c]
push eax
call fcn.00431370
add esp, 4
test eax, eax
je 0x42cea7
mov edi, dword [ebp - 0x90]
mov esi, ecx
jmp 0x42cffb
mov eax, dword [ebx + 0x1c]
lea ecx, [eax + eax]
sub edx, ecx
cmp esi, edx
ja 0x42cea7
mov dx, word [esi]
cmp dx, word [ebx + 0x2c]
jne 0x42cea7
cmp eax, 1
je 0x42cffb
mov ax, word [esi + 2]
cmp ax, word [ebx + 0x2e]
jne 0x42cea7
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x7c]
add ecx, ecx
sub edx, ecx
cmp esi, edx
jne 0x42cea7
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x42cf8b
cmp esi, dword [ebx + 0x88]
jbe 0x42cf8b
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x42cef8
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x42bc67
cmp esi, dword [ebx + 0x78]
je 0x42d07b
cmp esi, dword [ebx + 0x88]
ja 0x42d05b
lea eax, [esi - 2]
mov dword [ebx + 0x88], eax
movzx eax, word [esi - 2]
mov ecx, 0xff
cmp ax, cx
ja 0x42d07b
mov edx, eax
mov eax, dword [ebx + 0x3c]
test byte [edx + eax], 0x10
je 0x42d07b
mov ecx, 1
jmp 0x42d07d
xor ecx, ecx
cmp esi, dword [ebx + 0x7c]
jb 0x42d0c1
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x42d0a4
cmp esi, dword [ebx + 0x88]
jbe 0x42d0a4
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x42cef8
xor eax, eax
mov dx, word [edi]
add edi, 2
mov dword [ebp - 0x90], edi
cmp dx, 5
jne 0x42d0de
xor edx, edx
cmp eax, ecx
sete dl
jmp 0x42d0e5
movzx eax, word [esi]
mov edx, 0xff
cmp ax, dx
ja 0x42d0a4
mov edx, dword [ebx + 0x3c]
test byte [eax + edx], 0x10
je 0x42d0a4
mov eax, 1
jmp 0x42d0a6
xor edx, edx
cmp eax, ecx
setne dl
mov eax, edx
test eax, eax
je 0x42bc67
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x18]
mov edx, dword [ebx + 0x7c]
test eax, eax
je 0x42d134
cmp esi, edx
jae 0x42d160
mov ecx, dword [ebp - 0x88]
lea esi, [ebx + 0x1c]
push eax
call fcn.00431370
add esp, 4
test eax, eax
jne case.0x42bc92.151
mov edi, dword [ebp - 0x90]
mov esi, ecx
jmp 0x42d160
mov eax, dword [ebx + 0x1c]
lea ecx, [eax + eax]
sub edx, ecx
cmp esi, edx
ja 0x42d160
mov cx, word [esi]
cmp cx, word [ebx + 0x2c]
jne 0x42d160
cmp eax, 1
je case.0x42bc92.151
mov dx, word [esi + 2]
cmp dx, word [ebx + 0x2e]
je case.0x42bc92.151
mov eax, dword [ebx + 0x8c]
test eax, eax
je case.0x42bc92.13
lea ecx, [esi + 2]
cmp ecx, dword [ebx + 0x7c]
jb case.0x42bc92.13
cmp dword [ebx + 0x18], 0
jne case.0x42bc92.13
cmp dword [ebx + 0x1c], 2
jne case.0x42bc92.13
mov dx, word [esi]
cmp dx, word [ebx + 0x2c]
jne case.0x42bc92.13
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x42cef8
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
add esi, 2
add edi, 2
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x90], edi
jmp 0x42bc67
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0x100
jae 0x42d1e0
mov ecx, dword [ebx + 0x3c]
test byte [eax + ecx], 4
jne case.0x42bc92.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x42bc67
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0xff
ja case.0x42bc92.151
mov edx, dword [ebx + 0x3c]
test byte [eax + edx], 4
je case.0x42bc92.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x42bc67
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0x100
jae 0x42d252
mov ecx, dword [ebx + 0x3c]
test byte [eax + ecx], 1
jne case.0x42bc92.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x42bc67
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0xff
ja case.0x42bc92.151
mov edx, dword [ebx + 0x3c]
test byte [eax + edx], 1
je case.0x42bc92.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x42bc67
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0x100
jae 0x42d2c4
mov ecx, dword [ebx + 0x3c]
test byte [eax + ecx], 0x10
jne case.0x42bc92.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x42bc67
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0xff
ja case.0x42bc92.151
mov edx, dword [ebx + 0x3c]
test byte [eax + edx], 0x10
je case.0x42bc92.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x42bc67
mov ecx, dword [ebx + 0x7c]
cmp esi, ecx
jae 0x42f984
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0xd
ja 0x42d390
je 0x42d33f
cmp eax, 0xa
je 0x42d3b7
jbe case.0x42bc92.151
cmp eax, 0xc
jmp 0x42d3a7
cmp esi, ecx
jb 0x42d373
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x42d3b7
cmp esi, dword [ebx + 0x88]
jbe 0x42d3b7
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x42cef8
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x42bc67
cmp word [esi], 0xa
jne 0x42d3b7
add esi, 2
add edi, 2
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x90], edi
jmp 0x42bc67
cmp eax, 0x85
je 0x42d3ad
cmp eax, 0x2027
jbe case.0x42bc92.151
cmp eax, 0x2029
ja case.0x42bc92.151
cmp dword [ebx + 0x68], 0
jne case.0x42bc92.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x42bc67
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0x180e
ja 0x42d409
je case.0x42bc92.151
cmp eax, 0xa0
ja 0x42d402
je case.0x42bc92.151
cmp eax, 9
je case.0x42bc92.151
cmp eax, 0x20
jmp 0x42d434
cmp eax, 0x1680
jmp 0x42d434
cmp eax, 0x205f
ja 0x42d42f
je case.0x42bc92.151
cmp eax, 0x2000
jb 0x42d43a
cmp eax, 0x200a
jbe case.0x42bc92.151
cmp eax, 0x202f
jmp 0x42d434
cmp eax, 0x3000
je case.0x42bc92.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x42bc67
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0x180e
ja 0x42d480
je 0x42d4ad
cmp eax, 0xa0
ja 0x42d479
je 0x42d4ad
cmp eax, 9
je 0x42d4ad
cmp eax, 0x20
jmp 0x42d4a7
cmp eax, 0x1680
jmp 0x42d4a7
cmp eax, 0x205f
ja 0x42d4a2
je 0x42d4ad
cmp eax, 0x2000
jb case.0x42bc92.151
cmp eax, 0x200a
jbe 0x42d4ad
cmp eax, 0x202f
jmp 0x42d4a7
cmp eax, 0x3000
jne case.0x42bc92.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x42bc67
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0x85
ja 0x42d4e7
je case.0x42bc92.151
cmp eax, 0xa
jb 0x42d4f9
cmp eax, 0xd
jmp 0x42d4f3
cmp eax, 0x2028
jb 0x42d4f9
cmp eax, 0x2029
jbe case.0x42bc92.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x42bc67
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0x85
ja 0x42d533
je 0x42d549
cmp eax, 0xa
jb case.0x42bc92.151
cmp eax, 0xd
jmp 0x42d543
cmp eax, 0x2028
jb case.0x42bc92.151
cmp eax, 0x2029
ja case.0x42bc92.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x42bc67
xor ecx, ecx
cmp eax, 0x6e
movzx eax, word [edi + 2]
sete cl
add eax, eax
add edi, 4
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x90], edi
mov dword [ebp - 0xa0], ecx
cmp eax, dword [ebp - 0x94]
jge 0x42d596
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx + eax*4]
lea eax, [edx + eax*4]
test ecx, ecx
js 0x42d596
mov edx, dword [eax + 4]
sub edx, ecx
jmp 0x42d5a0
mov edx, dword [ebx + 0x50]
neg edx
sbb edx, edx
neg edx
dec edx
movzx eax, word [edi]
lea ecx, [eax - 0x62]
mov dword [ebp - 0xb4], edx
cmp ecx, 7
ja case.default.0x42d5bc
movzx ecx, byte [ecx + 0x430634]
jmp dword [ecx*4 + 0x43062c]
movsx edx, byte [eax + 0x48079a]
lea ecx, [eax - 0x62]
movsx eax, byte [eax + 0x4807a2]
add edi, 2
and ecx, 1
mov dword [ebp - 0x98], edx
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0xa4], eax
test eax, eax
jne 0x42d644
mov eax, 0x7fffffff
mov dword [ebp - 0xa4], eax
jmp 0x42d644
movzx eax, word [edi + 2]
xor ecx, ecx
cmp word [edi], 0x69
mov dword [ebp - 0x98], eax
movzx eax, word [edi + 4]
sete cl
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x9c], ecx
test eax, eax
jne 0x42d63b
mov eax, 0x7fffffff
mov dword [ebp - 0xa4], eax
add edi, 6
mov dword [ebp - 0x90], edi
test edx, edx
je 0x42bc67
mov edx, dword [ebp - 0x98]
jns 0x42d65c
test edx, edx
je 0x42bc67
mov dword [ebp - 0x8c], 1
cmp edx, 1
jl 0x42d6c8
jmp 0x42d670
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xb0]
push ecx
push edx
mov edx, dword [ebp - 0xb4]
mov ecx, ebx
mov eax, esi
call fcn.0042bac0
add esp, 8
test eax, eax
js 0x42f9a3
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], eax
cmp eax, dword [ebp - 0x98]
jle 0x42d670
mov ecx, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xa4]
cmp edx, eax
je 0x42bc67
test ecx, ecx
je 0x42fa03
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x98]
inc eax
push eax
mov eax, dword [ebp - 0xa8]
push ecx
push ebx
mov dword [ebp - 0x8c], edx
mov edx, dword [ebp - 0x94]
push edx
push eax
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
mov ecx, dword [ebp - 0xa4]
cmp dword [ebp - 0x8c], ecx
jge case.0x42bc92.151
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xb0]
push edx
mov edx, dword [ebp - 0xb4]
push eax
mov ecx, ebx
mov eax, esi
call fcn.0042bac0
add esp, 8
test eax, eax
js 0x42f9d3
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xac]
inc dword [ebp - 0x8c]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa8]
push edx
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x94]
push ebx
push eax
push ecx
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
je 0x42d711
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb4]
push eax
push ecx
mov ecx, ebx
mov eax, esi
call fcn.0042bac0
add esp, 8
test eax, eax
js 0x42fadf
lea esi, [esi + eax*2]
mov dword [ebp - 0x88], esi
jmp 0x42bc67
movzx ecx, word [edi + 0x22]
lea edx, [edi + 2]
add edi, 0x22
mov dword [ebp - 0xb0], edx
lea edx, [ecx - 0x62]
mov dword [ebp - 0x90], edi
cmp edx, 7
ja case.default.0x42d7ed
movzx edx, byte [edx + 0x430644]
jmp dword [edx*4 + 0x43063c]
lea edx, [ecx - 0x62]
mov ecx, edx
and ecx, 1
mov dword [ebp - 0x9c], ecx
movsx ecx, byte [edx + 0x4807fc]
movsx edx, byte [edx + 0x480804]
add edi, 2
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0xa4], edx
test edx, edx
jne 0x42d882
mov dword [ebp - 0xa4], 0x7fffffff
jmp 0x42d882
movzx ecx, word [edi + 2]
xor edx, edx
cmp word [edi], 0x69
mov dword [ebp - 0x98], ecx
sete dl
mov dword [ebp - 0x9c], edx
movzx edx, word [edi + 4]
mov dword [ebp - 0xa4], edx
test edx, edx
jne 0x42d866
mov dword [ebp - 0xa4], 0x7fffffff
add edi, 6
mov dword [ebp - 0x90], edi
jmp 0x42d882
mov ecx, 1
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x8c], 1
cmp ecx, 1
jl 0x42d8f3
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx edx, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp edx, 0xff
jbe 0x42d8b9
cmp eax, 0x6a
je case.0x42bc92.151
jmp 0x42d8e5
mov ecx, edx
and ecx, 7
mov eax, 1
shl eax, cl
mov ecx, dword [ebp - 0xb0]
shr edx, 3
mov dl, byte [edx + ecx]
test dl, al
je case.0x42bc92.151
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x98]
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], ecx
jle 0x42d891
mov edx, dword [ebp - 0xa4]
cmp ecx, edx
je 0x42bc67
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x8c], ecx
je 0x42fb73
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x94]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa8]
push edx
push ebx
push eax
push ecx
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
mov edx, dword [ebp - 0xa4]
cmp dword [ebp - 0x8c], edx
jge case.0x42bc92.151
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx eax, word [esi]
add esi, 2
cmp eax, 0xff
jbe 0x42fb0f
cmp dword [ebp - 0xb4], 0x6a
jmp 0x42fb29
movzx ecx, word [edi + 2]
lea eax, [edi + 4]
lea edi, [edi + ecx*2]
movzx ecx, word [edi]
mov dword [ebp - 0xb0], eax
mov eax, ecx
lea edx, [eax - 0x62]
mov dword [ebp - 0x90], edi
cmp edx, 7
ja case.default.0x42d9a7
movzx edx, byte [edx + 0x430654]
jmp dword [edx*4 + 0x43064c]
lea ecx, [eax - 0x62]
and ecx, 1
mov dword [ebp - 0x9c], ecx
movsx ecx, byte [eax + 0x48079a]
movsx eax, byte [eax + 0x4807a2]
add edi, 2
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0xa4], eax
test eax, eax
jne 0x42da39
mov dword [ebp - 0xa4], 0x7fffffff
jmp 0x42da39
xor eax, eax
cmp ecx, 0x69
movzx ecx, word [edi + 2]
sete al
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x9c], eax
movzx eax, word [edi + 4]
mov dword [ebp - 0xa4], eax
test eax, eax
jne 0x42da1d
mov dword [ebp - 0xa4], 0x7fffffff
add edi, 6
mov dword [ebp - 0x90], edi
jmp 0x42da39
mov ecx, 1
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x8c], 1
cmp ecx, 1
jl 0x42da8d
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx edi, word [esi]
mov eax, dword [ebp - 0xb0]
add esi, 2
mov dword [ebp - 0x88], esi
call fcn.004314a0
test eax, eax
je case.0x42bc92.151
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x8c], eax
cmp eax, ecx
jle 0x42da48
mov edi, dword [ebp - 0x90]
mov eax, dword [ebp - 0xa4]
cmp ecx, eax
je 0x42bc67
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x8c], ecx
je 0x42fc64
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x94]
inc eax
push eax
mov eax, dword [ebp - 0xa8]
push ecx
push ebx
push edx
push eax
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
mov ecx, dword [ebp - 0x8c]
cmp ecx, dword [ebp - 0xa4]
jge case.0x42bc92.151
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx edi, word [esi]
mov eax, dword [ebp - 0xb0]
add esi, 2
call fcn.004314a0
test eax, eax
je case.0x42bc92.151
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x94]
inc dword [ebp - 0x8c]
inc edx
push edx
mov edx, dword [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0x90]
push ebx
push ecx
push edx
push eax
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
je 0x42dadb
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx + 0x7c]
sub ecx, esi
and ecx, 0xfffffffe
cmp ecx, 2
jl 0x42f984
mov dx, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp word [edi + 2], dx
jne case.0x42bc92.151
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x42bc67
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx eax, word [edi + 2]
mov ecx, 0xff
cmp ax, cx
ja 0x42dbac
mov edx, eax
mov eax, dword [ebx + 0x34]
movzx ecx, byte [eax + edx]
jmp 0x42dbae
mov ecx, eax
movzx eax, word [esi]
mov edx, 0xff
cmp ax, dx
ja 0x42dbc2
mov edx, dword [ebx + 0x34]
movzx eax, byte [edx + eax]
cmp ecx, eax
jne case.0x42bc92.151
add esi, 2
add edi, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x90], edi
jmp 0x42bc67
movzx eax, word [edi + 2]
mov ecx, eax
add edi, 4
jmp 0x42dc96
mov dword [ebp - 0xb0], 1
movzx eax, word [edi + 2]
xor ecx, ecx
mov dword [ebp - 0xa4], eax
cmp edx, 0x28
je 0x42dc15
mov dword [ebp - 0x9c], ecx
cmp edx, 0x35
jne 0x42dc1f
mov dword [ebp - 0x9c], 1
add edi, 4
jmp 0x42dc9c
xor ecx, ecx
mov dword [ebp - 0xb0], 1
add edi, 2
jmp 0x42dc91
mov ecx, 1
mov dword [ebp - 0xb0], ecx
add edi, 2
jmp 0x42dc91
mov eax, 1
xor ecx, ecx
mov dword [ebp - 0xb0], eax
add edi, 2
jmp 0x42dc96
xor ecx, ecx
cmp eax, 0x2e
setge cl
add edi, 2
dec ecx
and ecx, 0xfffffff3
add ecx, 0x2e
sub eax, ecx
mov ecx, eax
and ecx, 1
mov dword [ebp - 0x9c], ecx
movsx ecx, byte [eax + 0x4807fc]
movsx eax, byte [eax + 0x480804]
mov dword [ebp - 0xa4], eax
test eax, eax
jne 0x42dc9c
mov eax, 0x7fffffff
mov dword [ebp - 0xa4], eax
movzx edx, word [edi]
add edi, 2
cmp dword [ebp - 0xb4], 0x2e
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x90], edi
jl 0x42de2f
cmp edx, 0xff
ja 0x42dcd8
mov eax, dword [ebx + 0x38]
movzx eax, byte [eax + edx]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xa4]
jmp 0x42dce4
mov dword [ebp - 0x98], edx
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x8c], 1
cmp ecx, 1
jl 0x42dd35
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx eax, word [esi]
cmp edx, eax
je 0x42dd15
cmp dword [ebp - 0x98], eax
jne case.0x42bc92.151
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x8c]
inc eax
add esi, 2
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], eax
cmp eax, ecx
jle 0x42dcf3
mov eax, dword [ebp - 0xa4]
cmp ecx, eax
je 0x42bc67
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x8c], ecx
jne 0x42fd4b
mov dword [ebp - 0x9c], esi
cmp ecx, eax
jge 0x42dd92
mov edx, dword [ebp - 0xa0]
cmp esi, dword [ebx + 0x7c]
jae 0x42ddfe
movzx ecx, word [esi]
cmp edx, ecx
je 0x42dd78
cmp dword [ebp - 0x98], ecx
jne 0x42dd8c
mov ecx, dword [ebp - 0x8c]
inc ecx
add esi, 2
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
jl 0x42dd60
mov dword [ebp - 0x88], esi
cmp dword [ebp - 0xb0], 0
jne 0x42bc67
cmp esi, dword [ebp - 0x9c]
jb 0x42ddeb
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x90]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x94]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa8]
push edx
push ebx
push eax
push ecx
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
sub esi, 2
test eax, eax
jne 0x430441
cmp esi, dword [ebp - 0x9c]
jae 0x42ddb3
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x8c]
mov dword [ebp - 0x88], esi
test eax, eax
je 0x42dd92
cmp esi, dword [ebx + 0x88]
jbe 0x42dd92
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x42cef8
jmp 0x42dd92
mov dword [ebp - 0x8c], 1
cmp ecx, 1
jl 0x42de78
mov edx, dword [ebp - 0xa0]
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp edx, eax
jne case.0x42bc92.151
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp eax, ecx
jle 0x42de44
mov eax, dword [ebp - 0xa4]
cmp ecx, eax
je 0x42bc67
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x8c], ecx
jne 0x42fdf5
mov dword [ebp - 0x9c], esi
cmp ecx, eax
jge 0x42decd
mov edx, dword [ebp - 0xa0]
cmp esi, dword [ebx + 0x7c]
jae 0x42df39
movzx ecx, word [esi]
cmp edx, ecx
jne 0x42dec7
mov ecx, dword [ebp - 0x8c]
inc ecx
add esi, 2
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
jl 0x42dea3
mov dword [ebp - 0x88], esi
cmp dword [ebp - 0xb0], 0
jne 0x42bc67
cmp esi, dword [ebp - 0x9c]
jb 0x42df26
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x90]
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x94]
inc eax
push eax
mov eax, dword [ebp - 0xa8]
push ecx
push ebx
push edx
push eax
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
sub esi, 2
test eax, eax
jne 0x430441
cmp esi, dword [ebp - 0x9c]
jae 0x42deee
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x8c]
mov dword [ebp - 0x88], esi
test eax, eax
je 0x42decd
cmp esi, dword [ebx + 0x88]
jbe 0x42decd
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x42cef8
jmp 0x42decd
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx edx, word [esi]
movzx ecx, word [edi + 2]
add esi, 2
mov dword [ebp - 0x88], esi
cmp ecx, edx
je case.0x42bc92.151
cmp eax, 0x20
jne 0x42dfa7
cmp ecx, 0xff
ja 0x42df9f
mov eax, dword [ebx + 0x38]
movzx ecx, byte [eax + ecx]
cmp ecx, edx
je case.0x42bc92.151
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x42bc67
movzx eax, word [edi + 2]
mov ecx, eax
add edi, 4
jmp 0x42e07b
movzx eax, word [edi + 2]
xor ecx, ecx
mov dword [ebp - 0xa4], eax
cmp edx, 0x42
je 0x42dfdf
mov dword [ebp - 0x9c], ecx
cmp edx, 0x4f
jne 0x42dfe9
mov dword [ebp - 0x9c], 1
add edi, 4
jmp 0x42e081
xor ecx, ecx
mov dword [ebp - 0xb0], 1
add edi, 2
jmp 0x42e076
mov ecx, 1
mov dword [ebp - 0xb0], ecx
add edi, 2
jmp 0x42e076
mov eax, 1
xor ecx, ecx
mov dword [ebp - 0xb0], eax
add edi, 2
jmp 0x42e07b
movzx eax, word [edi + 2]
xor ecx, ecx
mov dword [ebp - 0xb0], 1
add edi, 4
jmp 0x42e07b
xor ecx, ecx
cmp eax, 0x48
setl cl
add edi, 2
dec ecx
and ecx, 0xd
add ecx, 0x3b
sub eax, ecx
mov ecx, eax
and ecx, 1
mov dword [ebp - 0x9c], ecx
movsx ecx, byte [eax + 0x4807fc]
movsx eax, byte [eax + 0x480804]
mov dword [ebp - 0xa4], eax
test eax, eax
jne 0x42e081
mov eax, 0x7fffffff
mov dword [ebp - 0xa4], eax
movzx edx, word [edi]
add edi, 2
cmp dword [ebp - 0xb4], 0x48
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x90], edi
jl 0x42e223
cmp edx, 0xff
ja 0x42e0bd
mov eax, dword [ebx + 0x38]
movzx eax, byte [eax + edx]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xa4]
jmp 0x42e0c9
mov dword [ebp - 0x98], edx
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x8c], 1
cmp ecx, 1
jl 0x42e126
jmp 0x42e0e6
mov edx, dword [ebp - 0xa0]
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx eax, word [esi]
cmp edx, eax
je case.0x42bc92.151
cmp dword [ebp - 0x98], eax
je case.0x42bc92.151
mov eax, dword [ebp - 0x8c]
inc eax
add esi, 2
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], eax
cmp eax, ecx
jle 0x42e0e0
mov eax, dword [ebp - 0xa4]
cmp ecx, eax
je 0x42bc67
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x8c], ecx
jne 0x42fe8f
mov dword [ebp - 0x9c], esi
cmp ecx, eax
jge 0x42e186
jmp 0x42e150
cmp esi, dword [ebx + 0x7c]
jae 0x42e1f2
movzx ecx, word [esi]
cmp dword [ebp - 0xa0], ecx
je 0x42e180
cmp dword [ebp - 0x98], ecx
je 0x42e180
mov ecx, dword [ebp - 0x8c]
inc ecx
add esi, 2
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
jl 0x42e150
mov dword [ebp - 0x88], esi
cmp dword [ebp - 0xb0], 0
jne 0x42bc67
cmp esi, dword [ebp - 0x9c]
jb 0x42e1df
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x90]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x94]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa8]
push edx
push ebx
push eax
push ecx
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
sub esi, 2
cmp esi, dword [ebp - 0x9c]
jae 0x42e1a7
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x8c]
mov dword [ebp - 0x88], esi
test eax, eax
je 0x42e186
cmp esi, dword [ebx + 0x88]
jbe 0x42e186
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x42cef8
jmp 0x42e186
mov dword [ebp - 0x8c], 1
cmp ecx, 1
jl 0x42e26c
mov edx, dword [ebp - 0xa0]
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp edx, eax
je case.0x42bc92.151
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp eax, ecx
jle 0x42e238
mov eax, dword [ebp - 0xa4]
cmp ecx, eax
je 0x42bc67
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x8c], ecx
jne 0x42ff39
mov dword [ebp - 0x9c], esi
cmp ecx, eax
jge 0x42e2c1
mov edx, dword [ebp - 0xa0]
cmp esi, dword [ebx + 0x7c]
jae 0x42e32d
movzx ecx, word [esi]
cmp edx, ecx
je 0x42e2bb
mov ecx, dword [ebp - 0x8c]
inc ecx
add esi, 2
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
jl 0x42e297
mov dword [ebp - 0x88], esi
cmp dword [ebp - 0xb0], 0
jne 0x42bc67
cmp esi, dword [ebp - 0x9c]
jb 0x42e31a
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x90]
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x94]
inc eax
push eax
mov eax, dword [ebp - 0xa8]
push ecx
push ebx
push edx
push eax
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
sub esi, 2
cmp esi, dword [ebp - 0x9c]
jae 0x42e2e2
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x8c]
mov dword [ebp - 0x88], esi
test eax, eax
je 0x42e2c1
cmp esi, dword [ebx + 0x88]
jbe 0x42e2c1
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x42cef8
jmp 0x42e2c1
movzx eax, word [edi + 2]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x9c], 1
add edi, 4
jmp 0x42e453
movzx ecx, word [edi + 2]
xor eax, eax
mov dword [ebp - 0xa4], ecx
xor ecx, ecx
cmp edx, 0x5c
sete cl
mov dword [ebp - 0x98], eax
add edi, 4
mov dword [ebp - 0x9c], ecx
jmp 0x42e453
xor eax, eax
mov dword [ebp - 0xb0], 1
mov dword [ebp - 0x98], eax
add edi, 2
jmp 0x42e449
mov eax, 1
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x98], eax
add edi, 2
jmp 0x42e449
mov ecx, 1
xor eax, eax
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa4], ecx
add edi, 2
jmp 0x42e453
movzx edx, word [edi + 2]
xor eax, eax
mov dword [ebp - 0xb0], 1
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa4], edx
add edi, 4
jmp 0x42e453
lea ecx, [eax - 0x55]
mov eax, ecx
and eax, 1
mov dword [ebp - 0x9c], eax
movsx eax, byte [ecx + 0x4807fc]
movsx ecx, byte [ecx + 0x480804]
add edi, 2
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa4], ecx
test ecx, ecx
jne 0x42e453
mov dword [ebp - 0xa4], 0x7fffffff
movzx ecx, word [edi]
add edi, 2
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x90], edi
test eax, eax
jle 0x42e9be
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.0x4300cb.15
jmp dword [ecx*4 + 0x43065c]
mov dword [ebp - 0x8c], 1
cmp eax, 1
jl 0x42e9be
mov edx, dword [ebx + 0x7c]
cmp esi, edx
jae 0x42f984
mov ecx, dword [ebx + 0x18]
test ecx, ecx
je 0x42e4cf
push ecx
mov ecx, dword [ebp - 0x88]
lea esi, [ebx + 0x1c]
call fcn.00431370
add esp, 4
test eax, eax
jne case.0x42bc92.151
mov edi, dword [ebp - 0x90]
mov eax, dword [ebp - 0x98]
mov esi, ecx
jmp 0x42e504
mov ecx, dword [ebx + 0x1c]
mov dword [ebp - 0xb8], ecx
add ecx, ecx
sub edx, ecx
cmp esi, edx
ja 0x42e504
mov dx, word [esi]
cmp dx, word [ebx + 0x2c]
jne 0x42e504
cmp dword [ebp - 0xb8], 1
je case.0x42bc92.151
mov cx, word [esi + 2]
cmp cx, word [ebx + 0x2e]
je case.0x42bc92.151
mov ecx, dword [ebx + 0x8c]
test ecx, ecx
je 0x42e53b
lea edx, [esi + 2]
cmp edx, dword [ebx + 0x7c]
jb 0x42e53b
cmp dword [ebx + 0x18], 0
jne 0x42e53b
cmp dword [ebx + 0x1c], 2
jne 0x42e53b
mov dx, word [esi]
cmp dx, word [ebx + 0x2c]
jne 0x42e53b
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x42cef8
mov ecx, dword [ebp - 0x8c]
inc ecx
add esi, 2
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
jle 0x42e493
jmp 0x42e9be
mov edx, dword [ebx + 0x7c]
lea ecx, [eax + eax]
sub edx, ecx
cmp esi, edx
ja 0x42f984
add esi, ecx
mov dword [ebp - 0x88], esi
jmp 0x42e9be
mov edx, 1
cmp eax, edx
jl 0x42e9be
jmp 0x42e590
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx ecx, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp ecx, 0xd
jg 0x42e5cc
je 0x42e5b6
cmp ecx, 0xa
je 0x42e5ed
add ecx, 0xfffffff5
jmp 0x42e5da
cmp esi, dword [ebx + 0x7c]
jae 0x42e5ed
cmp word [esi], 0xa
jne 0x42e5ed
add esi, 2
mov dword [ebp - 0x88], esi
jmp 0x42e5ed
cmp ecx, 0x85
je 0x42e5e3
add ecx, 0xffffdfd8
cmp ecx, 1
ja case.0x42bc92.151
cmp dword [ebx + 0x68], 0
jne case.0x42bc92.151
inc edx
cmp edx, eax
jle 0x42e590
jmp 0x42e9be
mov edx, 1
cmp eax, edx
jl 0x42e9be
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx ecx, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp ecx, 0x180e
jg 0x42e64b
je case.0x42bc92.151
cmp ecx, 0xa0
jg 0x42e643
je case.0x42bc92.151
cmp ecx, 9
je case.0x42bc92.151
cmp ecx, 0x20
jmp 0x42e67b
cmp ecx, 0x1680
jmp 0x42e67b
cmp ecx, 0x205f
jg 0x42e675
je case.0x42bc92.151
cmp ecx, 0x2000
jl 0x42e681
cmp ecx, 0x200a
jle case.0x42bc92.151
cmp ecx, 0x202f
jmp 0x42e67b
cmp ecx, 0x3000
je case.0x42bc92.151
inc edx
cmp edx, eax
jle 0x42e604
jmp 0x42e9be
mov edx, 1
cmp eax, edx
jl 0x42e9be
lea esp, [esp]
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx ecx, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp ecx, 0x180e
jg 0x42e6db
je 0x42e70d
cmp ecx, 0xa0
jg 0x42e6d3
je 0x42e70d
cmp ecx, 9
je 0x42e70d
cmp ecx, 0x20
jmp 0x42e707
cmp ecx, 0x1680
jmp 0x42e707
cmp ecx, 0x205f
jg 0x42e701
je 0x42e70d
cmp ecx, 0x2000
jl case.0x42bc92.151
cmp ecx, 0x200a
jle 0x42e70d
cmp ecx, 0x202f
jmp 0x42e707
cmp ecx, 0x3000
jne case.0x42bc92.151
inc edx
cmp edx, eax
jle 0x42e6a0
jmp 0x42e9be
mov edx, 1
cmp eax, edx
jl 0x42e9be
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx ecx, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp ecx, 0x85
jg 0x42e751
je case.0x42bc92.151
cmp ecx, 0xa
jl 0x42e765
cmp ecx, 0xd
jmp 0x42e75f
cmp ecx, 0x2028
jl 0x42e765
cmp ecx, 0x2029
jle case.0x42bc92.151
inc edx
cmp edx, eax
jle 0x42e724
jmp 0x42e9be
mov edx, 1
cmp eax, edx
jl 0x42e9be
lea esp, [esp]
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx ecx, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp ecx, 0x85
jg 0x42e7a7
je 0x42e7b6
add ecx, 0xfffffff6
cmp ecx, 3
jmp 0x42e7b0
add ecx, 0xffffdfd8
cmp ecx, 1
ja case.0x42bc92.151
inc edx
cmp edx, eax
jle 0x42e780
jmp 0x42e9be
mov dword [ebp - 0x8c], 1
cmp eax, 1
jl 0x42e9be
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx ecx, word [esi]
mov edx, 0xff
cmp cx, dx
ja 0x42e7f6
mov edx, dword [ebx + 0x3c]
test byte [ecx + edx], 4
jne case.0x42bc92.151
mov ecx, dword [ebp - 0x8c]
inc ecx
add esi, 2
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
jle 0x42e7d3
jmp 0x42e9be
mov dword [ebp - 0x8c], 1
cmp eax, 1
jl 0x42e9be
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx ecx, word [esi]
mov edx, 0xff
cmp cx, dx
ja case.0x42bc92.151
mov edx, dword [ebx + 0x3c]
test byte [ecx + edx], 4
je case.0x42bc92.151
mov ecx, dword [ebp - 0x8c]
inc ecx
add esi, 2
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
jle 0x42e828
jmp 0x42e9be
mov dword [ebp - 0x8c], 1
cmp eax, 1
jl 0x42e9be
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx ecx, word [esi]
mov edx, 0xff
cmp cx, dx
ja 0x42e8a4
mov edx, dword [ebx + 0x3c]
test byte [ecx + edx], 1
jne case.0x42bc92.151
mov ecx, dword [ebp - 0x8c]
inc ecx
add esi, 2
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
jle 0x42e881
jmp 0x42e9be
mov dword [ebp - 0x8c], 1
cmp eax, 1
jl 0x42e9be
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx ecx, word [esi]
mov edx, 0xff
cmp cx, dx
ja case.0x42bc92.151
mov edx, dword [ebx + 0x3c]
test byte [ecx + edx], 1
je case.0x42bc92.151
mov ecx, dword [ebp - 0x8c]
inc ecx
add esi, 2
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
jle 0x42e8d6
jmp 0x42e9be
mov dword [ebp - 0x8c], 1
cmp eax, 1
jl 0x42e9be
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx ecx, word [esi]
mov edx, 0xff
cmp cx, dx
ja 0x42e952
mov edx, dword [ebx + 0x3c]
test byte [ecx + edx], 0x10
jne case.0x42bc92.151
mov ecx, dword [ebp - 0x8c]
inc ecx
add esi, 2
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
jle 0x42e92f
jmp 0x42e9be
mov dword [ebp - 0x8c], 1
cmp eax, 1
jl 0x42e9be
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx ecx, word [esi]
mov edx, 0xff
cmp cx, dx
ja case.0x42bc92.151
mov edx, dword [ebx + 0x3c]
test byte [ecx + edx], 0x10
je case.0x42bc92.151
mov ecx, dword [ebp - 0x8c]
inc ecx
add esi, 2
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
jle 0x42e97d
mov edx, dword [ebp - 0xa4]
cmp eax, edx
je 0x42bc67
cmp dword [ebp - 0x9c], 0
jne 0x42fff3
mov ecx, dword [ebp - 0xb4]
add ecx, 0xfffffffa
mov dword [ebp - 0x9c], esi
cmp ecx, 0xf
ja case.0x4300cb.15
jmp dword [ecx*4 + 0x43069c]
mov dword [ebp - 0x8c], eax
cmp eax, edx
jge 0x42eec3
jmp 0x42ea10
mov eax, dword [ebx + 0x7c]
cmp esi, eax
jae 0x42eb92
mov ecx, dword [ebx + 0x18]
lea edi, [ebx + 0x1c]
test ecx, ecx
je 0x42ea44
push ecx
mov ecx, dword [ebp - 0x88]
mov esi, edi
mov edx, eax
call fcn.00431370
add esp, 4
test eax, eax
jne 0x42eec3
mov esi, ecx
jmp 0x42ea6f
mov ecx, dword [edi]
lea edx, [ecx + ecx]
sub eax, edx
cmp esi, eax
ja 0x42ea6f
mov ax, word [esi]
cmp ax, word [ebx + 0x2c]
jne 0x42ea6f
cmp ecx, 1
je 0x42eec3
mov cx, word [esi + 2]
cmp cx, word [ebx + 0x2e]
je 0x42eec3
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x42eaa5
lea edx, [esi + 2]
cmp edx, dword [ebx + 0x7c]
jb 0x42eaa5
cmp dword [ebx + 0x18], 0
jne 0x42eaa5
cmp dword [edi], 2
jne 0x42eaa5
mov cx, word [esi]
cmp cx, word [ebx + 0x2c]
jne 0x42eaa5
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x42cef8
mov eax, dword [ebp - 0x8c]
inc eax
add esi, 2
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], eax
cmp eax, dword [ebp - 0xa4]
jl 0x42ea10
jmp 0x42eec3
sub edx, eax
mov eax, dword [ebx + 0x7c]
mov ecx, edx
mov edx, eax
sub edx, esi
sar edx, 1
cmp ecx, edx
jbe 0x42eb12
mov ecx, dword [ebx + 0x8c]
mov dword [ebp - 0x88], eax
test ecx, ecx
je 0x42eec3
cmp eax, dword [ebx + 0x88]
jbe 0x42eec3
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x42cef8
jmp 0x42eec3
lea eax, [esi + ecx*2]
mov dword [ebp - 0x88], eax
jmp 0x42eec3
cmp eax, edx
jge 0x42eec3
mov edi, dword [ebx + 0x7c]
cmp esi, edi
jae 0x42eb8c
movzx ecx, word [esi]
cmp ecx, 0xd
jne 0x42eb4a
add esi, 2
cmp esi, edi
jae 0x42eebd
cmp word [esi], 0xa
jne 0x42eb82
jmp 0x42eb7f
cmp ecx, 0xa
je 0x42eb7f
cmp dword [ebx + 0x68], 0
jne 0x42eebd
cmp ecx, 0xb
je 0x42eb7f
cmp ecx, 0xc
je 0x42eb7f
cmp ecx, 0x85
je 0x42eb7f
cmp ecx, 0x2028
je 0x42eb7f
cmp ecx, 0x2029
jne 0x42eebd
add esi, 2
inc eax
cmp eax, edx
jl 0x42eb2b
jmp 0x42eebd
mov dword [ebp - 0x88], esi
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x42eec3
cmp esi, dword [ebx + 0x88]
jbe 0x42eec3
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x42cef8
jmp 0x42eec3
cmp eax, edx
jge 0x42eec3
mov edi, dword [ebx + 0x7c]
lea esp, [esp]
cmp esi, edi
jae 0x42eb8c
movzx ecx, word [esi]
cmp ecx, 9
je 0x42eebd
cmp ecx, 0x20
je 0x42eebd
cmp ecx, 0xa0
je 0x42eebd
cmp ecx, 0x1680
je 0x42eebd
cmp ecx, 0x180e
je 0x42eebd
cmp ecx, 0x2000
jb 0x42ec21
cmp ecx, 0x200a
jbe 0x42eebd
cmp ecx, 0x202f
je 0x42eebd
cmp ecx, 0x205f
je 0x42eebd
cmp ecx, 0x3000
je 0x42eebd
inc eax
add esi, 2
cmp eax, edx
jl 0x42ebd0
jmp 0x42eebd
cmp eax, edx
jge 0x42eec3
mov edi, dword [ebx + 0x7c]
lea ecx, [ecx]
cmp esi, edi
jae 0x42eb8c
movzx ecx, word [esi]
cmp ecx, 9
je 0x42ecb9
cmp ecx, 0x20
je 0x42ecb9
cmp ecx, 0xa0
je 0x42ecb9
cmp ecx, 0x1680
je 0x42ecb9
cmp ecx, 0x180e
je 0x42ecb9
cmp ecx, 0x2000
jb 0x42ec9d
cmp ecx, 0x200a
jbe 0x42ecb9
cmp ecx, 0x202f
je 0x42ecb9
cmp ecx, 0x205f
je 0x42ecb9
cmp ecx, 0x3000
jne 0x42eebd
inc eax
add esi, 2
cmp eax, edx
jl 0x42ec60
jmp 0x42eebd
cmp eax, edx
jge 0x42eec3
mov edi, dword [ebx + 0x7c]
cmp esi, edi
jae 0x42eb8c
movzx ecx, word [esi]
cmp ecx, 0xa
je 0x42eebd
cmp ecx, 0xb
je 0x42eebd
cmp ecx, 0xc
je 0x42eebd
cmp ecx, 0xd
je 0x42eebd
cmp ecx, 0x85
je 0x42eebd
cmp ecx, 0x2028
je 0x42eebd
cmp ecx, 0x2029
je 0x42eebd
inc eax
add esi, 2
cmp eax, edx
jl 0x42ecd1
jmp 0x42eebd
cmp eax, edx
jge 0x42eec3
mov edi, dword [ebx + 0x7c]
lea esp, [esp]
cmp esi, edi
jae 0x42eb8c
movzx ecx, word [esi]
cmp ecx, 0xa
je 0x42ed7b
cmp ecx, 0xb
je 0x42ed7b
cmp ecx, 0xc
je 0x42ed7b
cmp ecx, 0xd
je 0x42ed7b
cmp ecx, 0x85
je 0x42ed7b
cmp ecx, 0x2028
je 0x42ed7b
cmp ecx, 0x2029
jne 0x42eebd
inc eax
add esi, 2
cmp eax, edx
jl 0x42ed40
jmp 0x42eebd
cmp eax, edx
jge 0x42eec3
cmp esi, dword [ebx + 0x7c]
jae 0x42eb8c
movzx ecx, word [esi]
mov edi, 0xff
cmp cx, di
ja 0x42edb3
mov edi, dword [ebx + 0x3c]
test byte [ecx + edi], 4
jne 0x42eebd
inc eax
add esi, 2
cmp eax, edx
jl 0x42ed90
jmp 0x42eebd
cmp eax, edx
jge 0x42eec3
cmp esi, dword [ebx + 0x7c]
jae 0x42eb8c
movzx ecx, word [esi]
mov edi, 0xff
cmp cx, di
ja 0x42eebd
mov edi, dword [ebx + 0x3c]
test byte [ecx + edi], 4
je 0x42eebd
inc eax
add esi, 2
cmp eax, edx
jl 0x42edc8
jmp 0x42eebd
cmp eax, edx
jge 0x42eec3
cmp esi, dword [ebx + 0x7c]
jae 0x42eb8c
movzx ecx, word [esi]
mov edi, 0xff
cmp cx, di
ja 0x42ee27
mov edi, dword [ebx + 0x3c]
test byte [ecx + edi], 1
jne 0x42eebd
inc eax
add esi, 2
cmp eax, edx
jl 0x42ee04
jmp 0x42eebd
cmp eax, edx
jge 0x42eec3
cmp esi, dword [ebx + 0x7c]
jae 0x42eb8c
movzx ecx, word [esi]
mov edi, 0xff
cmp cx, di
ja 0x42eebd
mov edi, dword [ebx + 0x3c]
test byte [ecx + edi], 1
je 0x42eebd
inc eax
add esi, 2
cmp eax, edx
jl 0x42ee3c
jmp 0x42eebd
cmp eax, edx
jge 0x42eec3
cmp esi, dword [ebx + 0x7c]
jae 0x42eb8c
movzx ecx, word [esi]
mov edi, 0xff
cmp cx, di
ja 0x42ee88
mov edi, dword [ebx + 0x3c]
test byte [ecx + edi], 0x10
jne 0x42eebd
inc eax
add esi, 2
cmp eax, edx
jl 0x42ee69
jmp 0x42eebd
cmp eax, edx
jge 0x42eec3
cmp esi, dword [ebx + 0x7c]
jae 0x42eb8c
movzx ecx, word [esi]
mov edi, 0xff
cmp cx, di
ja 0x42eebd
mov edi, dword [ebx + 0x3c]
test byte [ecx + edi], 0x10
je 0x42eebd
inc eax
add esi, 2
cmp eax, edx
jl 0x42ee96
mov dword [ebp - 0x88], esi
cmp dword [ebp - 0xb0], 0
je 0x4303ba
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x90]
jmp 0x42bc67
mov eax, dword [ebx + 0x90]
cmp eax, dword [ebp - 0x94]
jle 0x42eef5
mov dword [ebp - 0x94], eax
movzx edx, word [edi + 6]
cmp word [edi + edx*2 + 4], 0x71
lea edi, [edi + edx*2 + 4]
jne 0x42ef1e
jmp 0x42ef10
movzx eax, word [edi + 2]
cmp word [edi + eax*2], 0x71
lea edi, [edi + eax*2]
je 0x42ef10
add edi, 4
cmp dword [ebp - 0xb4], 0x86
jne 0x42f1cb
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x94]
inc eax
push eax
mov eax, dword [ebp - 0xa8]
push ecx
push ebx
push edx
push eax
push edi
push esi
mov dword [ebx + 0x9c], 2
call fcn.0042bb90
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
cmp word [edi], 0x74
jne 0x42efac
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xac]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa8]
push edx
push ebx
push eax
push ecx
add edi, 4
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
mov edi, dword [ebp - 0xa0]
jmp 0x42f1cb
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x94]
inc edx
push edx
mov edx, dword [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0xa0]
push ebx
push ecx
push edx
push eax
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
jmp 0x42f1c8
movzx ecx, word [edi + 4]
mov dword [ebp - 0x98], ecx
add ecx, ecx
cmp ecx, dword [ebx + 0x14]
jl 0x42f5a1
lea esp, [esp]
cmp eax, 0x82
jge 0x42f02f
cmp eax, 0x7b
je 0x42f02f
cmp dword [ebx + 0x6c], 0
jne 0x42f039
movzx ecx, word [edi + 2]
cmp word [edi + ecx*2], 0x71
je 0x42f039
movzx ecx, word [edi]
movzx edx, byte [ecx + 0x480760]
lea edi, [edi + edx*2]
jmp 0x42f1cb
mov dword [ebx + 0x9c], 2
mov eax, dword [ebp + 0x20]
mov edx, dword [ebx + 0xb0]
mov ecx, dword [ebp - 0xac]
inc eax
push eax
mov eax, dword [ebp - 0xa8]
push ecx
movzx ecx, word [edi]
mov dword [ebp - 0xb0], edx
mov edx, dword [ebp - 0x94]
push ebx
push edx
movzx edx, byte [ecx + 0x480760]
push eax
lea eax, [edi + edx*2]
push eax
push esi
call fcn.0042bb90
add esp, 0x1c
cmp eax, 0xfffffc20
jne 0x42f0a3
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x430441
cmp word [edi], 0x71
je 0x42f0ab
cmp word [ecx], 0x71
jne 0x430441
jmp 0x42f0ab
test eax, eax
jne 0x42f6eb
movzx edx, word [edi + 2]
mov eax, dword [ebp - 0xb0]
lea edi, [edi + edx*2]
mov dword [ebx + 0xb0], eax
cmp word [edi], 0x71
jne case.0x42bc92.151
mov eax, dword [ebp - 0xb4]
jmp case.0x42bc92.123
movzx eax, word [edi]
cmp eax, 0x75
je 0x42f86c
cmp eax, 0x74
jne 0x42f170
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x94]
inc eax
push eax
mov eax, dword [ebp - 0xa8]
push ecx
push ebx
push edx
push eax
add edi, 4
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
mov edi, dword [ebp - 0xa0]
movzx eax, word [edi]
cmp eax, 0x7b
je 0x42f894
mov ecx, 0x82
cmp ax, cx
jb 0x42f1cb
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x94]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa8]
push edx
push ebx
push eax
push ecx
mov edx, edi
push edx
push esi
call fcn.0042bb90
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x94]
inc edx
push edx
mov edx, dword [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0xa0]
push ebx
push ecx
push edx
push eax
push esi
call fcn.0042bb90
add esp, 0x1c
cmp eax, 0xfffffc1c
jne 0x42f1b0
mov ecx, dword [ebx + 0xb8]
cmp ecx, dword [ebp - 0xa0]
jmp 0x42f1b2
test eax, eax
jne 0x430441
mov edx, dword [ebp - 0xa0]
cmp word [edx], 0x7b
je 0x42f8e3
add edi, 4
mov eax, dword [ebx]
mov dword [ebp - 0x90], edi
cmp eax, dword [ebx + 4]
jb 0x42bc28
inc dword [ebx]
mov eax, 0xfffffff8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov eax, 0xffffffeb
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xac]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa8]
push edx
lea eax, [edi + 4]
mov dword [ebx + 0xb4], eax
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x94]
mov dword [ebx + 0xb0], 0
movzx edx, word [edi]
push ebx
push eax
movzx eax, byte [edx + 0x480760]
push ecx
movzx ecx, word [edi + 2]
add eax, ecx
lea edx, [edi + eax*2]
push edx
push esi
call fcn.0042bb90
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x42f26a
cmp edi, 0xfffffc19
jne 0x42f292
cmp dword [ebx + 0xb0], 0
jne 0x42f292
mov eax, dword [ebp - 0xb4]
mov dword [ebx + 0xb0], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
cmp edi, 0xfffffc1f
jne 0x42f2b3
mov eax, dword [ebx + 0x80]
mov ecx, dword [ebp - 0xb4]
call fcn.004312b0
test eax, eax
je 0x42f450
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x94]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa8]
push edx
movzx edx, word [edi]
push ebx
push eax
movzx eax, byte [edx + 0x480760]
push ecx
lea ecx, [edi + eax*2]
push ecx
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
je 0x42f31c
cmp eax, 0xfffffc1d
je 0x42f31c
cmp eax, 0xfffffc1e
je 0x42f31c
cmp eax, 0xfffffc1f
je 0x42f31c
cmp eax, 0xfffffc20
jne 0x430441
mov eax, 0xfffffc1a
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x94]
inc edx
push edx
mov edx, dword [ebp - 0xa8]
push eax
movzx eax, word [edi]
push ebx
push ecx
movzx ecx, byte [eax + 0x480760]
push edx
lea edx, [edi + ecx*2]
push edx
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
je 0x42f373
cmp eax, 0xfffffc20
jne 0x430441
mov eax, 0xfffffc1d
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x94]
lea eax, [edi + 4]
mov dword [ebx + 0xb4], eax
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov eax, dword [ebp - 0xa8]
push ecx
mov dword [ebx + 0xb0], 0
movzx ecx, word [edi]
push ebx
push edx
movzx edx, byte [ecx + 0x480760]
push eax
movzx eax, word [edi + 2]
add edx, eax
lea ecx, [edi + edx*2]
push ecx
push esi
call fcn.0042bb90
add esp, 0x1c
cmp eax, 1
je 0x42f3ea
cmp eax, 0xfffffc19
jne 0x42f364
cmp dword [ebx + 0xb0], 0
jne 0x42f364
mov edx, dword [ebp - 0xb4]
mov dword [ebx + 0xb0], edx
jmp 0x42f364
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x94]
inc eax
push eax
mov eax, dword [ebp - 0xa8]
push ecx
movzx ecx, word [edi]
push ebx
push edx
movzx edx, byte [ecx + 0x480760]
push eax
lea eax, [edi + edx*2]
push eax
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
je 0x42f450
cmp eax, 0xfffffc1d
je 0x42f450
cmp eax, 0xfffffc20
jne 0x430441
mov dword [ebx + 0x80], esi
mov eax, 0xfffffc1e
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x94]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa8]
push edx
movzx edx, word [edi]
push ebx
push eax
movzx eax, byte [edx + 0x480760]
push ecx
movzx ecx, word [edi + 2]
add eax, ecx
lea edx, [edi + eax*2]
push edx
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
je 0x42f4ba
cmp eax, 0xfffffc1d
je 0x42f4ba
cmp eax, 0xfffffc20
jne 0x430441
add edi, 4
mov dword [ebx + 0x80], edi
mov eax, 0xfffffc1f
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x94]
inc eax
push eax
mov eax, dword [ebp - 0xa8]
push ecx
movzx ecx, word [edi]
push ebx
push edx
movzx edx, byte [ecx + 0x480760]
push eax
lea eax, [edi + edx*2]
push eax
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
mov dword [ebx + 0x80], edi
mov eax, 0xfffffc20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xac]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa8]
push edx
lea eax, [edi + 4]
mov dword [ebx + 0xb4], eax
mov eax, dword [ebp - 0x94]
mov dword [ebx + 0xb0], 0
movzx edx, word [edi]
push ebx
push eax
movzx eax, byte [edx + 0x480760]
push ecx
movzx ecx, word [edi + 2]
add eax, ecx
lea edx, [edi + eax*2]
push edx
push esi
call fcn.0042bb90
add esp, 0x1c
cmp eax, 1
je 0x42f586
cmp eax, 0xfffffc19
jne 0x42f50b
cmp dword [ebx + 0xb0], 0
jne 0x42f50b
lea ecx, [edi + 4]
mov dword [ebx + 0xb0], ecx
jmp 0x42f50b
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx + ecx*4]
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x98]
add ecx, ecx
mov edx, dword [edx + ecx*4 + 4]
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x8c], edx
mov edx, dword [ebx + 0x10]
sub edx, dword [ebp - 0x98]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx]
mov dword [ebp - 0xb8], edx
mov edx, dword [ebx + 0x94]
mov dword [ebp - 0xa4], edx
mov edx, dword [ebx + 0xb0]
mov dword [ebp - 0xb0], edx
mov edx, esi
sub edx, dword [ebx + 0x78]
sar edx, 1
mov dword [ecx], edx
cmp eax, 0x82
jl 0x42f608
mov dword [ebx + 0x9c], 2
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x94]
inc eax
push eax
mov eax, dword [ebp - 0xa8]
push ecx
movzx ecx, word [edi]
push ebx
push edx
movzx edx, byte [ecx + 0x480760]
push eax
lea eax, [edi + edx*2]
push eax
push esi
call fcn.0042bb90
add esp, 0x1c
cmp eax, 0xfffffc1c
je 0x42f6a7
cmp eax, 0xfffffc20
jne 0x42f66f
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x430441
cmp word [edi], 0x71
je 0x42f66b
cmp word [ecx], 0x71
jne 0x430441
xor eax, eax
jmp 0x42f677
test eax, eax
jne 0x430441
mov edx, dword [ebp - 0xa4]
mov dword [ebx + 0x94], edx
movzx ecx, word [edi + 2]
mov edx, dword [ebp - 0xb0]
lea edi, [edi + ecx*2]
mov dword [ebx + 0xb0], edx
cmp word [edi], 0x71
jne 0x42f6a7
mov eax, dword [ebp - 0xb4]
jmp 0x42f5f7
mov edx, dword [ebp - 0x98]
mov esi, dword [ebx + 0xc]
mov edi, dword [ebp - 0x90]
lea ecx, [edx + edx]
mov dword [esi + ecx*4], edi
mov esi, dword [ebx + 0xc]
mov edi, dword [ebp - 0x8c]
mov dword [esi + ecx*4 + 4], edi
mov ecx, dword [ebx + 0x10]
mov esi, dword [ebp - 0xb8]
sub ecx, edx
mov edx, dword [ebx + 0xc]
mov dword [edx + ecx*4], esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
cmp eax, 0xfffffc1c
jne 0x430441
movzx edx, word [edi]
mov ecx, edi
cmp edx, 0x7b
je 0x42f727
cmp edx, 0x71
jne 0x42f71e
jmp 0x42f710
movzx edx, word [ecx + 2]
cmp word [ecx + edx*2], 0x71
lea ecx, [ecx + edx*2]
je 0x42f710
movzx edx, word [ecx + 2]
neg edx
lea ecx, [ecx + edx*2]
cmp dword [ebx + 0xb8], ecx
jne 0x430441
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xa8]
cmp esi, ecx
jne 0x42f77c
cmp eax, 0x99
je 0x42f77c
cmp dword [ebx + 0xa8], 0
jne 0x42f77c
cmp dword [ebx + 0x5c], 0
jne case.0x42bc92.151
cmp dword [ebx + 0x60], 0
je 0x42f77c
mov edx, dword [ebx + 0x98]
mov edi, dword [ebx + 0x78]
lea edx, [edi + edx*2]
cmp ecx, edx
je case.0x42bc92.151
mov edx, dword [ebp - 0x94]
neg eax
sbb eax, eax
and eax, 0xfffffc18
mov dword [ebx + 0x84], esi
mov dword [ebx + 0x90], edx
mov dword [ebx + 0x80], ecx
inc eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov eax, 0xffffffe6
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov eax, 0xfffffffa
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xc4]
lea edx, [ebp - 0x84]
cmp ecx, edx
je 0x430441
push ecx
call dword [0x4973d8]
mov eax, dword [ebp - 0xb8]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0xa8]
mov dword [ebx + 0x84], esi
mov dword [ebx + 0x90], edx
mov dword [ebx + 0x80], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xa8]
mov dword [ebx + 0x84], esi
mov dword [ebx + 0x80], ecx
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x94]
mov dword [ebx + 0x84], esi
mov dword [ebx + 0x90], edx
mov eax, 0xfffffc1b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x94]
mov edi, dword [ebp - 0xa0]
inc eax
push eax
mov eax, dword [ebp - 0xa8]
push ecx
push ebx
push edx
push eax
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
mov dword [ebx + 0xb8], edi
mov eax, 0xfffffc1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x94]
inc eax
push eax
mov eax, dword [ebp - 0xa8]
push ecx
push ebx
push edx
push eax
add edi, 4
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
mov ecx, dword [ebp - 0xa0]
mov dword [ebx + 0xb8], ecx
mov eax, 0xfffffc1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x94]
inc edx
push edx
mov edx, dword [ebp - 0xa8]
push eax
push ebx
push ecx
push edx
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
mov eax, dword [ebp - 0xa0]
mov dword [ebx + 0xb8], eax
mov eax, 0xfffffc1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x8c]
test eax, eax
je case.0x42bc92.151
cmp esi, dword [ebx + 0x88]
jbe case.0x42bc92.151
jmp 0x42cee8
cmp eax, 0xfffffffe
jne 0x42f9ab
mov esi, dword [ebx + 0x7c]
mov eax, dword [ebx + 0x8c]
test eax, eax
je case.0x42bc92.151
cmp esi, dword [ebx + 0x7c]
jb case.0x42bc92.151
cmp esi, dword [ebx + 0x88]
jbe case.0x42bc92.151
jmp 0x42cee8
cmp eax, 0xfffffffe
jne 0x42f9db
mov esi, dword [ebx + 0x7c]
mov eax, dword [ebx + 0x8c]
test eax, eax
je case.0x42bc92.151
cmp esi, dword [ebx + 0x7c]
jb case.0x42bc92.151
cmp esi, dword [ebx + 0x88]
jbe case.0x42bc92.151
jmp 0x42cee8
mov dword [ebp - 0x9c], esi
mov edi, edx
cmp edx, eax
jge 0x42fa80
nop
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xb0]
push edx
mov edx, dword [ebp - 0xb4]
push eax
mov ecx, ebx
mov eax, esi
call fcn.0042bac0
add esp, 8
test eax, eax
js 0x42fa48
inc edi
lea esi, [esi + eax*2]
cmp edi, dword [ebp - 0xa4]
jl 0x42fa10
mov dword [ebp - 0x88], esi
jmp 0x42fa78
mov dword [ebp - 0x88], esi
cmp eax, 0xfffffffe
jne 0x42fa78
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x42fa78
mov ecx, dword [ebx + 0x7c]
cmp ecx, dword [ebx + 0x88]
jbe 0x42fa78
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x42cef8
cmp esi, dword [ebp - 0x9c]
jb 0x42facc
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x90]
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x94]
inc edx
push edx
mov edx, dword [ebp - 0xa8]
push eax
push ebx
push ecx
push edx
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
mov eax, dword [ebp - 0xb4]
neg eax
lea esi, [esi + eax*2]
cmp esi, dword [ebp - 0x9c]
jae 0x42fa8c
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
cmp eax, 0xfffffffe
jne 0x42fae7
mov esi, dword [ebx + 0x7c]
mov eax, dword [ebx + 0x8c]
test eax, eax
je case.0x42bc92.151
cmp esi, dword [ebx + 0x7c]
jb case.0x42bc92.151
cmp esi, dword [ebx + 0x88]
jbe case.0x42bc92.151
jmp 0x42cee8
mov ecx, eax
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0xb0]
shr eax, 3
mov al, byte [eax + ecx]
test al, dl
je case.0x42bc92.151
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x94]
inc dword [ebp - 0x8c]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa8]
push edx
push ebx
push eax
push ecx
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
je 0x42d941
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x9c], esi
cmp ecx, edx
jge 0x42fbe0
cmp esi, dword [ebx + 0x7c]
jae 0x42fc37
movzx edi, word [esi]
cmp edi, 0xff
jbe 0x42fb96
cmp eax, 0x6a
jmp 0x42fbb8
mov ecx, edi
and ecx, 7
shr edi, 3
mov edx, 1
shl edx, cl
mov ecx, edi
mov dword [ebp - 0xb8], edi
mov edi, dword [ebp - 0xb0]
mov cl, byte [ecx + edi]
test cl, dl
je 0x42fbd2
mov ecx, dword [ebp - 0x8c]
inc ecx
add esi, 2
mov dword [ebp - 0x8c], ecx
cmp ecx, dword [ebp - 0xa4]
jl 0x42fb7d
mov dword [ebp - 0x88], esi
cmp esi, dword [ebp - 0x9c]
jb 0x42fc24
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x90]
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x94]
inc edx
push edx
mov edx, dword [ebp - 0xa8]
push eax
push ebx
push ecx
push edx
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
sub esi, 2
cmp esi, dword [ebp - 0x9c]
jae 0x42fbec
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x8c]
mov dword [ebp - 0x88], esi
test eax, eax
je 0x42fbd8
cmp esi, dword [ebx + 0x88]
jbe 0x42fbd8
mov dword [ebx + 0x64], 1
cmp eax, 1
jle 0x42fbd8
jmp 0x42cef8
mov dword [ebp - 0x9c], esi
cmp ecx, eax
jge 0x42fcc9
mov edi, edi
cmp esi, dword [ebx + 0x7c]
jae 0x42fca7
movzx edi, word [esi]
mov eax, dword [ebp - 0xb0]
call fcn.004314a0
mov edi, dword [ebp - 0x90]
test eax, eax
je 0x42fcc9
mov eax, dword [ebp - 0x8c]
inc eax
add esi, 2
mov dword [ebp - 0x8c], eax
cmp eax, dword [ebp - 0xa4]
jl 0x42fc70
jmp 0x42fcc9
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x42fcc9
cmp esi, dword [ebx + 0x88]
jbe 0x42fcc9
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x42cef8
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x94]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa8]
push edx
push ebx
push eax
push ecx
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
jmp 0x42fd00
mov edx, esi
sub esi, 2
cmp edx, dword [ebp - 0x9c]
je case.0x42bc92.151
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x94]
inc eax
push eax
mov eax, dword [ebp - 0xa8]
push ecx
push ebx
push edx
push eax
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
je 0x42fd00
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x94]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa8]
push edx
push ebx
push eax
push ecx
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
jmp 0x42fd80
mov edx, dword [ebp - 0xa4]
cmp dword [ebp - 0x8c], edx
jge case.0x42bc92.151
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx eax, word [esi]
cmp dword [ebp - 0xa0], eax
je 0x42fdb2
cmp dword [ebp - 0x98], eax
jne case.0x42bc92.151
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x94]
inc dword [ebp - 0x8c]
inc eax
push eax
mov eax, dword [ebp - 0xa8]
push ecx
push ebx
push edx
push eax
add esi, 2
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
je 0x42fd80
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x94]
inc edx
push edx
mov edx, dword [ebp - 0xa8]
push eax
push ebx
push ecx
push edx
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
mov eax, dword [ebp - 0xa4]
cmp dword [ebp - 0x8c], eax
jge case.0x42bc92.151
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx ecx, word [esi]
add esi, 2
cmp dword [ebp - 0xa0], ecx
jne case.0x42bc92.151
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x94]
inc dword [ebp - 0x8c]
inc edx
push edx
mov edx, dword [ebp - 0xa8]
push eax
push ebx
push ecx
push edx
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
je 0x42fe22
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x94]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa8]
push edx
push ebx
push eax
push ecx
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
lea esp, [esp]
mov edx, dword [ebp - 0xa4]
cmp dword [ebp - 0x8c], edx
jge case.0x42bc92.151
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx eax, word [esi]
cmp dword [ebp - 0xa0], eax
je case.0x42bc92.151
cmp dword [ebp - 0x98], eax
je case.0x42bc92.151
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x94]
inc dword [ebp - 0x8c]
inc eax
push eax
mov eax, dword [ebp - 0xa8]
push ecx
push ebx
push edx
push eax
add esi, 2
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
je 0x42fec0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x94]
inc edx
push edx
mov edx, dword [ebp - 0xa8]
push eax
push ebx
push ecx
push edx
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
jmp 0x42ff70
mov eax, dword [ebp - 0xa4]
cmp dword [ebp - 0x8c], eax
jge case.0x42bc92.151
cmp esi, dword [ebx + 0x7c]
jae 0x42f984
movzx ecx, word [esi]
add esi, 2
cmp dword [ebp - 0xa0], ecx
je case.0x42bc92.151
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x94]
inc dword [ebp - 0x8c]
inc edx
push edx
mov edx, dword [ebp - 0xa8]
push eax
push ebx
push ecx
push edx
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
je 0x42ff70
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov eax, 0xfffffff2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x98]
inc edx
push edx
mov edx, dword [ebp - 0xa8]
push eax
push ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0x94]
push ecx
push edx
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
lea esp, [esp]
mov eax, dword [ebp - 0xa4]
cmp dword [ebp - 0x8c], eax
jge case.0x42bc92.151
mov edx, dword [ebx + 0x7c]
cmp esi, edx
jae 0x42f984
cmp dword [ebp - 0xb4], 0xc
jne 0x4300ad
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x430081
mov ecx, dword [ebp - 0x88]
lea esi, [ebx + 0x1c]
push eax
call fcn.00431370
add esp, 4
test eax, eax
jne case.0x42bc92.151
mov edi, dword [ebp - 0x90]
mov esi, ecx
jmp 0x4300ad
mov eax, dword [ebx + 0x1c]
lea ecx, [eax + eax]
sub edx, ecx
cmp esi, edx
ja 0x4300ad
mov dx, word [esi]
cmp dx, word [ebx + 0x2c]
jne 0x4300ad
cmp eax, 1
je case.0x42bc92.151
mov ax, word [esi + 2]
cmp ax, word [ebx + 0x2e]
je case.0x42bc92.151
mov ecx, dword [ebp - 0xb4]
movzx eax, word [esi]
add esi, 2
add ecx, 0xfffffffa
mov dword [ebp - 0x88], esi
cmp ecx, 0xf
ja case.0x4300cb.15
jmp dword [ecx*4 + 0x4306dc]
mov ecx, dword [ebx + 0x8c]
test ecx, ecx
je case.0x4300cb.13
cmp esi, dword [ebx + 0x7c]
jb case.0x4300cb.13
cmp dword [ebx + 0x18], 0
jne case.0x4300cb.13
cmp dword [ebx + 0x1c], 2
jne case.0x4300cb.13
movzx edx, word [ebx + 0x2c]
cmp eax, edx
jne case.0x4300cb.13
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x42cef8
jmp case.0x4300cb.13
cmp eax, 0xd
ja 0x43015a
je 0x430139
cmp eax, 0xa
je case.0x4300cb.13
jbe case.0x42bc92.151
cmp eax, 0xc
jmp 0x430171
cmp esi, dword [ebx + 0x7c]
jae case.0x4300cb.13
cmp word [esi], 0xa
jne case.0x4300cb.13
add esi, 2
mov dword [ebp - 0x88], esi
jmp case.0x4300cb.13
cmp eax, 0x85
je 0x430177
cmp eax, 0x2027
jbe case.0x42bc92.151
cmp eax, 0x2029
ja case.0x42bc92.151
cmp dword [ebx + 0x68], 0
jne case.0x42bc92.151
jmp case.0x4300cb.13
cmp eax, 0x180e
ja 0x4301bb
je case.0x42bc92.151
cmp eax, 0xa0
ja 0x4301b1
je case.0x42bc92.151
cmp eax, 9
je case.0x42bc92.151
cmp eax, 0x20
jmp 0x430370
cmp eax, 0x1680
jmp 0x430370
cmp eax, 0x205f
ja 0x4301e8
je case.0x42bc92.151
cmp eax, 0x2000
jb case.0x4300cb.13
cmp eax, 0x200a
jbe case.0x42bc92.151
cmp eax, 0x202f
jmp 0x430370
cmp eax, 0x3000
jmp 0x430370
cmp eax, 0x180e
ja 0x430233
je case.0x4300cb.13
cmp eax, 0xa0
ja 0x430223
je case.0x4300cb.13
cmp eax, 9
je case.0x4300cb.13
cmp eax, 0x20
jne case.0x42bc92.151
jmp case.0x4300cb.13
cmp eax, 0x1680
jne case.0x42bc92.151
jmp case.0x4300cb.13
cmp eax, 0x205f
ja 0x430266
je case.0x4300cb.13
cmp eax, 0x2000
jb case.0x42bc92.151
cmp eax, 0x200a
jbe case.0x4300cb.13
cmp eax, 0x202f
jne case.0x42bc92.151
jmp case.0x4300cb.13
cmp eax, 0x3000
jne case.0x42bc92.151
jmp case.0x4300cb.13
cmp eax, 0x85
ja 0x43029a
je case.0x42bc92.151
cmp eax, 0xa
jb case.0x4300cb.13
cmp eax, 0xd
jbe case.0x42bc92.151
jmp case.0x4300cb.13
cmp eax, 0x2028
jb case.0x4300cb.13
cmp eax, 0x2029
jbe case.0x42bc92.151
jmp case.0x4300cb.13
cmp eax, 0x85
ja 0x4302d9
je case.0x4300cb.13
cmp eax, 0xa
jb case.0x42bc92.151
cmp eax, 0xd
ja case.0x42bc92.151
jmp case.0x4300cb.13
cmp eax, 0x2028
jb case.0x42bc92.151
cmp eax, 0x2029
ja case.0x42bc92.151
jmp case.0x4300cb.13
cmp eax, 0xff
ja case.0x4300cb.13
mov ecx, dword [ebx + 0x3c]
test byte [eax + ecx], 4
jne case.0x42bc92.151
jmp case.0x4300cb.13
cmp eax, 0xff
ja case.0x42bc92.151
mov edx, dword [ebx + 0x3c]
test byte [eax + edx], 4
jmp 0x430370
cmp eax, 0xff
ja case.0x4300cb.13
mov ecx, dword [ebx + 0x3c]
test byte [eax + ecx], 1
jne case.0x42bc92.151
jmp case.0x4300cb.13
cmp eax, 0xff
ja case.0x42bc92.151
mov edx, dword [ebx + 0x3c]
test byte [eax + edx], 1
jmp 0x430370
cmp eax, 0xff
ja case.0x4300cb.13
mov ecx, dword [ebx + 0x3c]
test byte [eax + ecx], 0x10
jne case.0x42bc92.151
jmp case.0x4300cb.13
cmp eax, 0xff
ja case.0x42bc92.151
mov edx, dword [ebx + 0x3c]
test byte [eax + edx], 0x10
je case.0x42bc92.151
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x94]
inc dword [ebp - 0x8c]
inc eax
push eax
mov eax, dword [ebp - 0xa8]
push ecx
push ebx
push edx
push eax
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
je 0x430030
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x9c]
cmp dword [ebp - 0x88], ecx
jb 0x430429
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x90]
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x94]
inc edx
push edx
mov edx, dword [ebp - 0xa8]
push eax
push ebx
push ecx
push edx
push edi
push esi
call fcn.0042bb90
add esp, 0x1c
test eax, eax
jne 0x430441
sub esi, 2
cmp dword [ebp - 0xb4], 0x11
jne 0x430421
cmp esi, dword [ebp - 0x9c]
jbe 0x430427
cmp word [esi], 0xa
jne 0x430421
cmp word [esi - 2], 0xd
jne 0x430421
add esi, 0xfffffffe
cmp esi, dword [ebp - 0x9c]
jae 0x4303d4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0044bab6
mov esp, ebp
pop ebp
ret
mov eax, 0xfffffffb
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044bab6
mov esp, ebp
pop ebp
ret