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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
mov eax, dword [0x45a028]
xor eax, ebp
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xa4], edx
mov edx, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x98], edx
mov edx, dword [ebp + 0x1c]
push esi
push edi
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xb0], edx
test eax, eax
jne 0x434db3
cmp dword [ebp + 0x20], 0
lea eax, [ebp + 0x20]
jne 0x434d99
push 1
push 0
push 0
push 0
push 0
push 0
push eax
call fcn.00434d20
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
sub eax, ecx
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.00441db6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
jae 0x438365
mov edi, edi
mov edx, dword [ebp + 0x20]
inc dword [ebx]
cmp edx, dword [ebx + 8]
jae 0x438395
cmp dword [ebx + 0x9c], 2
mov esi, dword [ebp - 0x88]
jne 0x434e05
mov eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xb0], ecx
mov dword [ebx + 0x9c], 0
mov edi, dword [ebp - 0x90]
movzx edx, word [edi]
xor eax, eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x94], eax
mov eax, edx
mov dword [ebp - 0xb4], eax
cmp eax, 0x9b
ja case.0x434e36.15
movzx ecx, byte [eax + 0x43979c]
jmp dword [ecx*4 + 0x439660]
inc dword [ebx + 0x28]
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
ja 0x4385ed
movzx edx, word [edi]
movzx ecx, word [edi + 2]
movzx eax, byte [edx + 0x44d7d8]
add eax, ecx
lea edi, [edi + eax*2]
mov dword [ebp - 0x90], edi
jmp 0x434e0b
mov edx, dword [ebx + 0xb0]
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xac], edx
nop
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x98]
inc eax
push eax
mov eax, dword [ebp - 0xa4]
push ecx
push ebx
push edx
push eax
lea ecx, [edi + 4]
push ecx
push esi
call fcn.00434d20
add esp, 0x1c
cmp eax, 1
je 0x434ef6
cmp eax, 0xfffffc20
jne 0x434ed3
movzx edx, word [edi + 2]
lea ecx, [edi + edx*2]
cmp dword [ebx + 0x80], ecx
jae 0x43964f
cmp word [edi], 0x71
je 0x434edb
cmp word [ecx], 0x71
jmp 0x434ed5
test eax, eax
jne 0x43964f
movzx eax, word [edi + 2]
mov ecx, dword [ebp - 0xac]
lea edi, [edi + eax*2]
mov dword [ebx + 0xb0], ecx
cmp word [edi], 0x71
je 0x434e80
jmp 0x434f02
mov edx, dword [ebx + 0x80]
mov dword [ebp - 0xa4], edx
movzx eax, word [edi]
cmp eax, 0x7c
je 0x434f13
cmp eax, 0x71
jne case.0x434e36.151
movzx eax, word [edi + 2]
cmp word [edi + eax*2], 0x71
lea edi, [edi + eax*2]
je 0x434f13
cmp word [edi], 0x72
mov ecx, dword [ebx + 0x90]
mov esi, dword [ebx + 0x84]
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x88], esi
je 0x434f4b
cmp esi, dword [ebp - 0xb4]
jne 0x43809c
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x434e0b
mov dword [ebp - 0xa8], 0
jmp 0x435b25
cmp word [edi + 4], 0x70
movzx edx, word [edi + 2]
mov dword [ebp - 0xac], edx
jne 0x43505c
cmp dword [0x45bef0], 0
je 0x435052
movzx eax, word [edi + 6]
mov edx, dword [ebx + 0x7c]
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x108], eax
mov eax, dword [ebx + 0x78]
sub edx, eax
sar edx, 1
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0xa4]
sub ecx, eax
mov dword [ebp - 0x100], eax
mov edx, esi
sub edx, eax
movzx eax, word [edi + 8]
sar edx, 1
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xf4], edx
cdq
sar ecx, 1
sub eax, edx
mov edx, dword [ebx + 0x94]
mov dword [ebp - 0xf8], ecx
movzx ecx, word [edi + 0xa]
sar eax, 1
and edx, 0xffff
mov dword [ebp - 0x10c], 2
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], edx
jne 0x43501c
mov dword [ebp - 0xec], 0xffffffff
mov eax, dword [ebx + 0xac]
mov ecx, dword [ebx + 0xb4]
lea edx, [ebp - 0x10c]
push edx
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xdc], ecx
call dword [0x45bef0]
add esp, 4
test eax, eax
jg case.0x434e36.151
js 0x43964f
add edi, 8
sub dword [ebp - 0xac], 4
movzx ecx, word [edi + 4]
lea eax, [edi + 4]
cmp ecx, 0x89
je 0x435299
cmp ecx, 0x8a
je 0x435299
cmp ecx, 0x87
je 0x4350ef
cmp ecx, 0x88
je 0x4350ef
cmp ecx, 0x8b
jne 0x43509f
movzx eax, word [edi + 2]
lea edi, [edi + eax*2]
jmp 0x43544c
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0x98]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push 0
push ebx
push edx
push ecx
push eax
push esi
mov dword [ebx + 0x9c], 1
call fcn.00434d20
add esp, 0x1c
cmp eax, 1
je 0x438043
test eax, eax
je 0x4350e1
cmp eax, 0xfffffc20
jne 0x43964f
mov edx, dword [ebp - 0xac]
lea edi, [edi + edx*2]
jmp 0x43544c
movzx eax, word [edi + 6]
add eax, eax
cmp eax, dword [ebp - 0x98]
jge 0x43510a
mov edx, dword [ebx + 0xc]
cmp dword [edx + eax*4], 0
jge 0x435285
mov dword [ebp - 0x94], 0
cmp ecx, 0x88
jne 0x435438
mov ecx, dword [ebx + 0x30]
sar eax, 1
mov dword [ebp - 0xb8], eax
xor eax, eax
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x8c], eax
cmp eax, dword [ebx + 0x20]
jge 0x435438
movzx edx, word [ecx]
cmp edx, dword [ebp - 0xb8]
je 0x435159
mov edx, dword [ebx + 0x24]
inc eax
lea ecx, [ecx + edx*2]
cmp eax, dword [ebx + 0x20]
jl 0x435142
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x8c], eax
cmp eax, dword [ebx + 0x20]
jge 0x435438
mov dword [ebp - 0x9c], ecx
cmp ecx, dword [ebx + 0x30]
jbe 0x4351da
mov eax, dword [ebx + 0x24]
add eax, eax
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x9c]
sub eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x9c], eax
add eax, 2
add ecx, 2
call fcn.0043a3d0
test eax, eax
jne 0x4351da
mov ecx, dword [ebp - 0x9c]
movzx eax, word [ecx]
add eax, eax
cmp eax, dword [ebp - 0x98]
jge 0x4351cb
mov edx, dword [ebx + 0xc]
cmp dword [edx + eax*4], 0
jge 0x435285
mov dword [ebp - 0x94], 0
cmp ecx, dword [ebx + 0x30]
ja 0x435184
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp eax, dword [ebx + 0x20]
jge 0x435438
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebp - 0xa0]
add eax, eax
add ecx, 2
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb8], ecx
jmp 0x435220
mov eax, dword [ebp - 0x9c]
add eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x9c], eax
add eax, 2
call fcn.0043a3d0
test eax, eax
jne 0x435438
mov edx, dword [ebp - 0x9c]
movzx eax, word [edx]
add eax, eax
cmp eax, dword [ebp - 0x98]
jge 0x435264
mov ecx, dword [ebx + 0xc]
cmp dword [ecx + eax*4], 0
jge 0x435285
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x8c], eax
cmp eax, dword [ebx + 0x20]
jl 0x435220
jmp 0x435438
mov dword [ebp - 0x94], 1
mov eax, 2
jmp 0x43543c
mov eax, dword [ebx + 0xa8]
test eax, eax
jne 0x4352af
movzx edx, word [edi + 2]
lea edi, [edi + edx*2]
jmp 0x43544c
movzx edx, word [edi + 6]
mov dword [ebp - 0x9c], edx
cmp edx, 0xffff
je 0x435285
mov eax, dword [eax + 4]
mov dword [ebp - 0xb8], eax
cmp edx, eax
je 0x435285
mov dword [ebp - 0x94], 0
cmp ecx, 0x8a
jne 0x435438
mov eax, dword [ebx + 0x30]
xor ecx, ecx
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x8c], ecx
cmp ecx, dword [ebx + 0x20]
jge 0x435438
mov edi, edi
movzx edx, word [eax]
cmp edx, dword [ebp - 0x9c]
je 0x435317
mov edx, dword [ebx + 0x24]
inc ecx
lea eax, [eax + edx*2]
cmp ecx, dword [ebx + 0x20]
jl 0x435300
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x8c], ecx
cmp ecx, dword [ebx + 0x20]
jge 0x435438
mov dword [ebp - 0x9c], eax
cmp eax, dword [ebx + 0x30]
jbe 0x4353b0
mov eax, dword [ebx + 0x24]
add eax, eax
mov dword [ebp - 0xac], eax
jmp 0x435350
mov eax, dword [ebp - 0x9c]
sub eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x9c], eax
add eax, 2
add ecx, 2
call fcn.0043a3d0
test eax, eax
jne 0x4353a4
mov eax, dword [ebp - 0x9c]
movzx ecx, word [eax]
xor eax, eax
cmp ecx, dword [ebp - 0xb8]
sete al
mov dword [ebp - 0x94], eax
test eax, eax
jne 0x43528f
mov edx, dword [ebp - 0x9c]
cmp edx, dword [ebx + 0x30]
ja 0x435350
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x8c]
inc ecx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x8c], ecx
cmp ecx, dword [ebx + 0x20]
jge 0x435438
mov ecx, dword [ebx + 0x24]
add ecx, ecx
add eax, 2
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa0], eax
jmp 0x4353e0
mov eax, dword [ebp - 0x9c]
add eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x9c], eax
add eax, 2
call fcn.0043a3d0
test eax, eax
jne 0x435438
mov eax, dword [ebp - 0x9c]
movzx ecx, word [eax]
xor eax, eax
cmp ecx, dword [ebp - 0xb8]
sete al
mov dword [ebp - 0x94], eax
test eax, eax
jne 0x43528f
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp eax, dword [ebx + 0x20]
jl 0x4353e0
movzx eax, word [edi + 2]
cmp dword [ebp - 0x94], 0
lea edi, [edi + eax*2]
jne 0x43807e
cmp word [edi], 0x71
je 0x43807e
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x434e0b
movzx edx, word [edi + 2]
mov eax, dword [ebx + 0x94]
and eax, 0xffff0000
lea ecx, [edx + edx]
or eax, edx
mov dword [ebp - 0xa0], edx
mov dword [ebx + 0x94], eax
cmp ecx, dword [ebx + 0x14]
jl 0x4354a2
or eax, 0x10000
add edi, 4
mov dword [ebx + 0x94], eax
mov dword [ebp - 0x90], edi
jmp 0x434e0b
mov edx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
sub edx, dword [ebp - 0xa0]
mov edx, dword [eax + edx*4]
mov dword [eax + ecx*4], edx
mov edx, dword [ebx + 0xc]
mov eax, esi
sub eax, dword [ebx + 0x78]
sar eax, 1
mov dword [edx + ecx*4 + 4], eax
cmp dword [ebp - 0x98], ecx
jg 0x4354d3
add ecx, 2
mov dword [ebp - 0x98], ecx
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x434e0b
mov eax, dword [ebx + 0xb0]
mov dword [ebp - 0xac], eax
mov eax, 1
cmp dword [ebx + 0x9c], eax
jne 0x43550c
mov dword [ebp - 0x94], eax
mov dword [ebx + 0x9c], 0
jmp 0x435520
mov dword [ebp - 0x94], 0
jmp 0x435520
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xa4]
inc ecx
push ecx
push 0
push ebx
push edx
push eax
lea ecx, [edi + 4]
push ecx
push esi
call fcn.00434d20
add esp, 0x1c
cmp eax, 1
je 0x435599
cmp eax, 0xfffffc19
je 0x435599
mov edx, dword [ebp - 0xac]
mov dword [ebx + 0xb0], edx
cmp eax, 0xfffffc20
jne 0x435581
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x43964f
cmp word [edi], 0x71
je 0x435589
cmp word [ecx], 0x71
jmp 0x435583
test eax, eax
jne 0x43964f
movzx edx, word [edi + 2]
cmp word [edi + edx*2], 0x71
lea edi, [edi + edx*2]
je 0x435520
jmp 0x4355a5
mov eax, dword [ebx + 0x80]
mov dword [ebp - 0xa4], eax
cmp word [edi], 0x72
je case.0x434e36.151
cmp dword [ebp - 0x94], 0
jne 0x4389e2
lea esp, [esp]
movzx ecx, word [edi + 2]
cmp word [edi + ecx*2], 0x71
lea edi, [edi + ecx*2]
je 0x4355c0
mov edx, dword [ebx + 0x90]
add edi, 4
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x98], edx
jmp 0x434e0b
mov eax, dword [ebx + 0xb0]
mov dword [ebp - 0xac], eax
mov eax, 1
cmp dword [ebx + 0x9c], eax
jne 0x435613
mov dword [ebp - 0x94], eax
mov dword [ebx + 0x9c], 0
jmp 0x435620
mov dword [ebp - 0x94], 0
lea ecx, [ecx]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xa4]
inc ecx
push ecx
push 0
push ebx
push edx
push eax
lea ecx, [edi + 4]
push ecx
push esi
call fcn.00434d20
mov edx, dword [ebp - 0xac]
add esp, 0x1c
mov dword [ebx + 0xb0], edx
cmp eax, 0xfffffc20
jg 0x435675
jne 0x435690
movzx eax, word [edi + 2]
lea eax, [edi + eax*2]
cmp dword [ebx + 0x80], eax
jae 0x4356b1
cmp word [edi], 0x71
je 0x435680
cmp word [eax], 0x71
jne 0x4356b1
jmp 0x435680
mov ecx, eax
sub ecx, 0
jne 0x43837d
movzx ecx, word [edi + 2]
cmp word [edi + ecx*2], 0x71
lea edi, [edi + ecx*2]
je 0x435620
jmp 0x4356bf
cmp eax, 0xfffffc19
je case.0x434e36.151
cmp eax, 0xfffffc1b
jle 0x43964f
cmp eax, 0xfffffc1f
jg 0x43964f
movzx edx, word [edi + 2]
cmp word [edi + edx*2], 0x71
lea edi, [edi + edx*2]
je 0x4356b1
cmp dword [ebp - 0x94], 0
jne 0x4389e2
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x434e0b
movzx eax, word [edi + 2]
neg eax
lea esi, [esi + eax*2]
mov dword [ebp - 0x88], esi
cmp esi, dword [ebx + 0x78]
jb case.0x434e36.151
cmp esi, dword [ebx + 0x88]
jae 0x435700
mov dword [ebx + 0x88], esi
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x434e0b
cmp dword [0x45bef0], 0
je 0x4357e3
movzx ecx, word [edi + 2]
mov eax, dword [ebx + 0x78]
mov edx, dword [ebx + 0xc]
mov dword [ebp - 0x13c], ecx
mov ecx, dword [ebx + 0x7c]
sub ecx, eax
sar ecx, 1
mov dword [ebp - 0x138], edx
mov edx, dword [ebp - 0xa4]
sub edx, eax
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x134], eax
sar edx, 1
mov ecx, esi
sub ecx, eax
movzx eax, word [edi + 6]
mov dword [ebp - 0x12c], edx
movzx edx, word [edi + 4]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x98]
sar ecx, 1
mov dword [ebp - 0x118], edx
cdq
mov dword [ebp - 0x128], ecx
mov ecx, dword [ebx + 0x94]
sub eax, edx
sar eax, 1
and ecx, 0xffff
mov dword [ebp - 0x140], 2
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], ecx
jne 0x4357ad
mov dword [ebp - 0x120], 0xffffffff
mov edx, dword [ebx + 0xac]
mov eax, dword [ebx + 0xb4]
lea ecx, [ebp - 0x140]
push ecx
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x110], eax
call dword [0x45bef0]
add esp, 4
test eax, eax
jg case.0x434e36.151
js 0x43964f
add edi, 8
mov dword [ebp - 0x90], edi
jmp 0x434e0b
movzx edx, word [edi + 2]
mov eax, dword [ebx + 0x74]
lea ecx, [eax + edx*2]
mov dword [ebp - 0xb4], ecx
cmp ecx, eax
jne 0x435809
xor edx, edx
jmp 0x43580d
movzx edx, word [ecx + 4]
mov ecx, dword [ebx + 0xa8]
mov eax, ecx
test eax, eax
je 0x435834
lea esp, [esp]
cmp edx, dword [eax + 4]
jne 0x43582e
cmp esi, dword [eax + 0x14]
je 0x438963
mov eax, dword [eax]
test eax, eax
jne 0x435820
mov eax, dword [ebx + 0x94]
mov dword [ebp - 0xd0], ecx
lea ecx, [ebp - 0xd0]
mov dword [ebx + 0xa8], ecx
mov ecx, dword [ebx + 0x10]
add edi, 4
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0x90], edi
mov dword [ebp - 0xc4], ecx
cmp ecx, 0x1e
jg 0x435883
lea eax, [ebp - 0x84]
mov dword [ebp - 0xc8], eax
jmp 0x4358a8
lea edx, [ecx*4]
push edx
call dword [0x45a798]
add esp, 4
mov dword [ebp - 0xc8], eax
test eax, eax
je 0x438979
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ebx + 0xc]
add ecx, ecx
add ecx, ecx
push ecx
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [ebp - 0xb4]
mov eax, 0x82
add esp, 0xc
cmp word [ecx], ax
sbb eax, eax
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
je 0x4358e4
mov dword [ebx + 0x9c], 2
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x98]
inc edx
push edx
mov edx, dword [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0xb4]
push ebx
push ecx
movzx ecx, word [eax]
push edx
movzx edx, byte [ecx + 0x44d7d8]
lea eax, [eax + edx*2]
push eax
push esi
call fcn.00434d20
mov ecx, dword [ebp - 0xc4]
add esp, 0x1c
lea edx, [ecx*4]
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xc8]
push edx
push eax
push ecx
call sub.MSVCR100.dll_memcpy
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xd0]
add esp, 0xc
cmp dword [ebp - 0xb8], 1
mov dword [ebx + 0x94], edx
mov dword [ebx + 0xa8], ecx
je 0x4359ec
mov eax, dword [ebp - 0xb8]
cmp eax, 0xfffffc19
je 0x4359ec
cmp eax, 0xfffffc1c
jl 0x435987
cmp eax, 0xfffffc20
jle case.0x434e36.151
test eax, eax
jne 0x43898f
lea eax, [ebp - 0xd0]
mov dword [ebx + 0xa8], eax
mov eax, dword [ebp - 0xb4]
movzx edx, word [eax + 2]
cmp word [eax + edx*2], 0x71
lea eax, [eax + edx*2]
mov dword [ebp - 0xb4], eax
je 0x4358d1
mov eax, dword [ebp - 0xc8]
mov dword [ebx + 0xa8], ecx
lea ecx, [ebp - 0x84]
cmp eax, ecx
je 0x4359d9
push eax
call dword [0x45a79c]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0x84]
cmp eax, ecx
je 0x435a06
push eax
call dword [0x45a79c]
add esp, 4
mov esi, dword [ebx + 0x84]
mov edx, dword [ebx + 0x80]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0xa4], edx
jmp 0x434e0b
movzx eax, word [edi + 2]
cmp word [edi + eax*2], 0x71
lea edi, [edi + eax*2]
je case.0x434e36.113
mov dword [ebp - 0x90], edi
jmp 0x434e0b
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x98]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
push ebx
push eax
push ecx
add edi, 2
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
lea esp, [esp]
movzx edx, word [edi + 2]
cmp word [edi + edx*2], 0x71
lea edi, [edi + edx*2]
je 0x435a70
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x434e0b
add edi, 2
mov eax, edi
movzx ecx, word [eax + 2]
cmp word [eax + ecx*2], 0x71
lea eax, [eax + ecx*2]
je 0x435a91
mov edx, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xb0]
inc edx
push edx
mov edx, dword [ebp - 0x98]
push ecx
mov ecx, dword [ebp - 0xa4]
push ebx
push edx
push ecx
add eax, 4
push eax
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
mov dword [ebp - 0x90], edi
jmp 0x434e0b
add edi, 2
lea ecx, [ecx]
movzx edx, word [edi + 2]
cmp word [edi + edx*2], 0x71
lea edi, [edi + edx*2]
je 0x435ae0
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x434e0b
movzx eax, word [edi + 2]
add edi, 2
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xa8], 1
cmp eax, 0x80
je 0x435b25
cmp eax, 0x85
jne 0x435ced
movzx ecx, word [edi + 4]
mov dword [ebp - 0xa0], ecx
add ecx, ecx
cmp ecx, dword [ebx + 0x14]
jge case.0x434e36.126
mov eax, edi
sub eax, dword [ebx + 0x74]
mov dword [ebp - 0x94], 0
sar eax, 1
mov dword [ebp - 0xac], 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 - 0xa0]
mov dword [ebp - 0x8c], ecx
mov eax, dword [eax + edx*4]
mov ecx, dword [ebx + 0x94]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x9c], ecx
jmp 0x435b90
mov eax, dword [ebx + 0x10]
sub eax, dword [ebp - 0xa0]
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
jb 0x435bbc
mov dword [ebx + 0x9c], 2
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x98]
inc edx
push edx
mov edx, dword [ebp - 0xa4]
push eax
movzx eax, word [edi]
push ebx
push ecx
movzx ecx, byte [eax + 0x44d7d8]
push edx
lea edx, [edi + ecx*2]
push edx
push esi
call fcn.00434d20
add esp, 0x1c
cmp eax, 0xfffffc1a
jne 0x435c34
mov eax, dword [ebx + 0x90]
mov esi, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x74]
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x98], eax
mov eax, dword [ebx + 0x94]
mov dword [ebp - 0x88], esi
lea edi, [ecx + edx*2]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x94], 1
jmp 0x435b90
cmp eax, 0xfffffc20
jne 0x435c5a
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x43964f
cmp word [edi], 0x71
je 0x435c62
cmp word [ecx], 0x71
jmp 0x435c5c
test eax, eax
jne 0x43964f
mov edx, dword [ebp - 0x9c]
mov dword [ebx + 0x94], edx
movzx eax, word [edi + 2]
cmp word [edi + eax*2], 0x71
lea edi, [edi + eax*2]
je 0x435b90
cmp dword [ebp - 0x94], 0
jne 0x435cbf
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xa0]
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 - 0xa0]
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebp - 0xb8]
mov dword [ecx + eax*4], edx
cmp dword [ebp - 0xa8], 0
jne 0x435cd5
cmp dword [ebp - 0x94], 0
je case.0x434e36.151
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x434e0b
mov dword [ebp - 0xa8], 0
mov ecx, edi
sub ecx, dword [ebx + 0x74]
mov dword [ebp - 0x94], 0
sar ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebx + 0x94]
mov dword [ebp - 0x9c], ecx
cmp eax, 0x82
jb 0x435d21
mov dword [ebx + 0x9c], 2
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x98]
inc edx
push edx
mov edx, dword [ebp - 0xa4]
push eax
movzx eax, word [edi]
push ebx
push ecx
movzx ecx, byte [eax + 0x44d7d8]
push edx
lea edx, [edi + ecx*2]
push edx
push esi
call fcn.00434d20
add esp, 0x1c
cmp eax, 0xfffffc1a
jne 0x435d90
mov eax, dword [ebx + 0x90]
mov esi, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x74]
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x88], esi
lea edi, [ecx + edx*2]
mov dword [ebp - 0x94], 1
jmp 0x435d10
cmp eax, 0xfffffc20
jne 0x435db6
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x43964f
cmp word [edi], 0x71
je 0x435dbe
cmp word [ecx], 0x71
jmp 0x435db8
test eax, eax
jne 0x43964f
movzx edx, word [edi + 2]
cmp word [edi + edx*2], 0x71
lea edi, [edi + edx*2]
jne 0x435de3
mov eax, dword [ebp - 0x9c]
mov dword [ebx + 0x94], eax
mov eax, dword [ebp - 0xb4]
jmp 0x435d10
cmp dword [ebp - 0x94], 0
jne 0x435df9
cmp dword [ebp - 0xa8], 0
je case.0x434e36.151
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x434e0b
movzx ecx, word [edi + 2]
lea edx, [ecx + ecx]
mov ecx, edi
sub ecx, edx
movzx eax, word [ecx]
mov edx, 0x82
mov dword [ebp - 0x9c], ecx
cmp ax, dx
jae 0x435e36
cmp eax, 0x7b
je 0x435e36
mov dword [ebp - 0xb4], 0
jmp 0x435e53
mov edx, dword [ebp - 0xb0]
mov edx, dword [edx + 4]
mov dword [ebp - 0xb4], edx
mov edx, dword [ebp - 0xb0]
mov edx, dword [edx]
mov dword [ebp - 0xb0], edx
cmp eax, 0x77
jb 0x435e61
cmp eax, 0x7a
jbe 0x4389c4
cmp eax, 0x7c
je 0x4389c4
cmp eax, 0x7f
je 0x435e91
mov edx, 0x84
cmp ax, dx
je 0x435e91
mov edx, 0x80
cmp ax, dx
je 0x435e91
mov edx, 0x85
cmp ax, dx
jne 0x435f42
movzx ecx, word [ecx + 4]
mov eax, dword [ebx + 0xa8]
mov dword [ebp - 0xa0], ecx
lea edx, [ecx + ecx]
test eax, eax
je 0x435eb1
cmp dword [eax + 4], ecx
je 0x4389f8
mov eax, dword [ebx + 0x94]
and eax, 0xffff0000
or eax, ecx
mov dword [ebx + 0x94], eax
cmp edx, dword [ebx + 0x14]
jl 0x435ed6
or eax, 0x10000
mov dword [ebx + 0x94], eax
jmp 0x435f3c
mov eax, dword [ebp - 0x98]
cmp edx, eax
jle 0x435f0d
mov ecx, dword [ebx + 0xc]
lea eax, [ecx + eax*4]
lea ecx, [ecx + edx*4]
mov dword [ebp - 0xb8], eax
cmp eax, ecx
jae 0x435f07
mov edi, eax
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebx + 0x10]
sub eax, ecx
mov 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
cmp dword [ebp - 0x98], edx
jg 0x435f3c
add edx, 2
mov dword [ebp - 0x98], edx
mov ecx, dword [ebp - 0x9c]
cmp word [edi], 0x72
je 0x435f54
cmp esi, dword [ebp - 0xb4]
jne 0x438224
add edi, 4
cmp word [ecx], 0x7b
je 0x438b16
mov dword [ebp - 0x90], edi
jmp 0x434e0b
cmp dword [ebx + 0x48], 0
je case.0x434e36.1
cmp esi, dword [ebx + 0x78]
je case.0x434e36.151
cmp esi, dword [ebx + 0x78]
jne case.0x434e36.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x434e0b
cmp dword [ebx + 0x48], 0
je 0x435fa1
cmp esi, dword [ebx + 0x78]
je case.0x434e36.151
mov edx, dword [ebx + 0x78]
cmp esi, edx
je 0x43602c
cmp esi, dword [ebx + 0x7c]
je case.0x434e36.151
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x435ff8
cmp esi, edx
jbe case.0x434e36.151
mov ecx, dword [ebp - 0x88]
lea esi, [ebx + 0x1c]
push eax
call fcn.0043a530
add esp, 4
test eax, eax
je case.0x434e36.151
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x88]
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x434e0b
mov ecx, dword [ebx + 0x1c]
lea eax, [ecx + ecx]
add edx, eax
cmp esi, edx
jb case.0x434e36.151
mov edx, esi
sub edx, eax
mov ax, word [edx]
cmp ax, word [ebx + 0x34]
jne case.0x434e36.151
cmp ecx, 1
je 0x43602c
mov cx, word [edx + 2]
cmp cx, word [ebx + 0x36]
jne case.0x434e36.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x434e0b
mov edx, dword [ebx + 0x98]
mov eax, dword [ebx + 0x78]
lea ecx, [eax + edx*2]
cmp esi, ecx
jne case.0x434e36.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x434e0b
add edi, 2
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0x90], edi
jmp 0x434e0b
mov edx, dword [ebx + 0x7c]
cmp esi, edx
jae 0x43613b
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x4360aa
mov ecx, dword [ebp - 0x88]
lea esi, [ebx + 0x1c]
push eax
call fcn.0043a4a0
add esp, 4
test eax, eax
je 0x4360d4
mov esi, dword [ebp - 0x88]
add dword [ebp - 0x90], 2
jmp 0x434e05
mov eax, dword [ebx + 0x1c]
lea ecx, [eax + eax]
sub edx, ecx
cmp esi, edx
ja 0x4360d4
mov edx, dword [ebp - 0x88]
mov cx, word [edx]
cmp cx, word [ebx + 0x34]
jne 0x4360d4
cmp eax, 1
je 0x436098
mov ax, word [edx + 2]
cmp ax, word [ebx + 0x36]
je 0x436098
mov eax, dword [ebx + 0x8c]
test eax, eax
je case.0x434e36.151
mov ecx, dword [ebp - 0x88]
lea edx, [ecx + 2]
cmp edx, dword [ebx + 0x7c]
jb case.0x434e36.151
cmp dword [ebx + 0x18], 0
jne case.0x434e36.151
cmp dword [ebx + 0x1c], 2
jne case.0x434e36.151
mov cx, word [ecx]
cmp cx, word [ebx + 0x34]
jne case.0x434e36.151
mov dword [ebx + 0x68], 1
cmp eax, 1
jle case.0x434e36.151
mov eax, 0xfffffff4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x4c], 0
jne case.0x434e36.151
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x43609e
cmp esi, dword [ebx + 0x88]
jbe 0x43609e
mov dword [ebx + 0x68], 1
cmp eax, 1
jg 0x436125
add dword [ebp - 0x90], 2
jmp 0x434e05
cmp dword [ebx + 0x4c], 0
jne case.0x434e36.151
cmp dword [ebx + 0x5c], 0
je case.0x434e36.23
cmp esi, dword [ebx + 0x7c]
jb case.0x434e36.151
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x4361b2
cmp esi, dword [ebx + 0x88]
jbe 0x4361b2
mov dword [ebx + 0x68], 1
cmp eax, 1
jg 0x436125
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x434e0b
mov edx, dword [ebx + 0x7c]
cmp esi, edx
jae 0x436234
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x4361f2
mov ecx, dword [ebp - 0x88]
lea esi, [ebx + 0x1c]
push eax
call fcn.0043a4a0
add esp, 4
test eax, eax
je 0x4360d4
mov edi, dword [ebp - 0x90]
mov esi, ecx
jmp 0x436222
mov eax, dword [ebx + 0x1c]
lea ecx, [eax + eax]
sub edx, ecx
cmp esi, edx
ja 0x4360d4
mov dx, word [esi]
cmp dx, word [ebx + 0x34]
jne 0x4360d4
cmp eax, 1
je 0x436222
mov ax, word [esi + 2]
cmp ax, word [ebx + 0x36]
jne 0x4360d4
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x7c]
add ecx, ecx
sub edx, ecx
cmp esi, edx
jne 0x4360d4
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x4361b2
cmp esi, dword [ebx + 0x88]
jbe 0x4361b2
mov dword [ebx + 0x68], 1
cmp eax, 1
jg 0x436125
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x434e0b
cmp esi, dword [ebx + 0x78]
je 0x4362a2
cmp esi, dword [ebx + 0x88]
ja 0x436282
lea eax, [esi - 2]
mov dword [ebx + 0x88], eax
movzx eax, word [esi - 2]
mov ecx, 0xff
cmp ax, cx
ja 0x4362a2
mov edx, eax
mov eax, dword [ebx + 0x44]
test byte [edx + eax], 0x10
je 0x4362a2
mov ecx, 1
jmp 0x4362a4
xor ecx, ecx
cmp esi, dword [ebx + 0x7c]
jb 0x4362e8
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x4362cb
cmp esi, dword [ebx + 0x88]
jbe 0x4362cb
mov dword [ebx + 0x68], 1
cmp eax, 1
jg 0x436125
xor eax, eax
mov dx, word [edi]
add edi, 2
mov dword [ebp - 0x90], edi
cmp dx, 5
jne 0x436305
xor edx, edx
cmp eax, ecx
sete dl
jmp 0x43630c
movzx eax, word [esi]
mov edx, 0xff
cmp ax, dx
ja 0x4362cb
mov edx, dword [ebx + 0x44]
test byte [eax + edx], 0x10
je 0x4362cb
mov eax, 1
jmp 0x4362cd
xor edx, edx
cmp eax, ecx
setne dl
mov eax, edx
test eax, eax
je 0x434e0b
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x18]
mov edx, dword [ebx + 0x7c]
test eax, eax
je 0x43635b
cmp esi, edx
jae 0x436387
mov ecx, dword [ebp - 0x88]
lea esi, [ebx + 0x1c]
push eax
call fcn.0043a4a0
add esp, 4
test eax, eax
jne case.0x434e36.151
mov edi, dword [ebp - 0x90]
mov esi, ecx
jmp 0x436387
mov eax, dword [ebx + 0x1c]
lea ecx, [eax + eax]
sub edx, ecx
cmp esi, edx
ja 0x436387
mov cx, word [esi]
cmp cx, word [ebx + 0x34]
jne 0x436387
cmp eax, 1
je case.0x434e36.151
mov dx, word [esi + 2]
cmp dx, word [ebx + 0x36]
je case.0x434e36.151
mov eax, dword [ebx + 0x8c]
test eax, eax
je case.0x434e36.13
lea ecx, [esi + 2]
cmp ecx, dword [ebx + 0x7c]
jb case.0x434e36.13
cmp dword [ebx + 0x18], 0
jne case.0x434e36.13
cmp dword [ebx + 0x1c], 2
jne case.0x434e36.13
mov dx, word [esi]
cmp dx, word [ebx + 0x34]
jne case.0x434e36.13
mov dword [ebx + 0x68], 1
cmp eax, 1
jg 0x436125
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
add esi, 2
add edi, 2
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x90], edi
jmp 0x434e0b
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0x100
jae 0x436407
mov ecx, dword [ebx + 0x44]
test byte [eax + ecx], 4
jne case.0x434e36.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x434e0b
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0xff
ja case.0x434e36.151
mov edx, dword [ebx + 0x44]
test byte [eax + edx], 4
je case.0x434e36.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x434e0b
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0x100
jae 0x436479
mov ecx, dword [ebx + 0x44]
test byte [eax + ecx], 1
jne case.0x434e36.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x434e0b
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0xff
ja case.0x434e36.151
mov edx, dword [ebx + 0x44]
test byte [eax + edx], 1
je case.0x434e36.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x434e0b
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0x100
jae 0x4364eb
mov ecx, dword [ebx + 0x44]
test byte [eax + ecx], 0x10
jne case.0x434e36.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x434e0b
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0xff
ja case.0x434e36.151
mov edx, dword [ebx + 0x44]
test byte [eax + edx], 0x10
je case.0x434e36.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x434e0b
mov ecx, dword [ebx + 0x7c]
cmp esi, ecx
jae 0x438b65
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0xd
ja 0x4365b7
je 0x436566
cmp eax, 0xa
je 0x4365de
jbe case.0x434e36.151
cmp eax, 0xc
jmp 0x4365ce
cmp esi, ecx
jb 0x43659a
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x4365de
cmp esi, dword [ebx + 0x88]
jbe 0x4365de
mov dword [ebx + 0x68], 1
cmp eax, 1
jg 0x436125
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x434e0b
cmp word [esi], 0xa
jne 0x4365de
add esi, 2
add edi, 2
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x90], edi
jmp 0x434e0b
cmp eax, 0x85
je 0x4365d4
cmp eax, 0x2027
jbe case.0x434e36.151
cmp eax, 0x2029
ja case.0x434e36.151
cmp dword [ebx + 0x6c], 0
jne case.0x434e36.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x434e0b
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0x180e
ja 0x436630
je case.0x434e36.151
cmp eax, 0xa0
ja 0x436629
je case.0x434e36.151
cmp eax, 9
je case.0x434e36.151
cmp eax, 0x20
jmp 0x43665b
cmp eax, 0x1680
jmp 0x43665b
cmp eax, 0x205f
ja 0x436656
je case.0x434e36.151
cmp eax, 0x2000
jb 0x436661
cmp eax, 0x200a
jbe case.0x434e36.151
cmp eax, 0x202f
jmp 0x43665b
cmp eax, 0x3000
je case.0x434e36.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x434e0b
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0x180e
ja 0x4366a7
je 0x4366d4
cmp eax, 0xa0
ja 0x4366a0
je 0x4366d4
cmp eax, 9
je 0x4366d4
cmp eax, 0x20
jmp 0x4366ce
cmp eax, 0x1680
jmp 0x4366ce
cmp eax, 0x205f
ja 0x4366c9
je 0x4366d4
cmp eax, 0x2000
jb case.0x434e36.151
cmp eax, 0x200a
jbe 0x4366d4
cmp eax, 0x202f
jmp 0x4366ce
cmp eax, 0x3000
jne case.0x434e36.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x434e0b
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0x85
ja 0x43670e
je case.0x434e36.151
cmp eax, 0xa
jb 0x436720
cmp eax, 0xd
jmp 0x43671a
cmp eax, 0x2028
jb 0x436720
cmp eax, 0x2029
jbe case.0x434e36.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x434e0b
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp eax, 0x85
ja 0x43675a
je 0x436770
cmp eax, 0xa
jb case.0x434e36.151
cmp eax, 0xd
jmp 0x43676a
cmp eax, 0x2028
jb case.0x434e36.151
cmp eax, 0x2029
ja case.0x434e36.151
add edi, 2
mov dword [ebp - 0x90], edi
jmp 0x434e0b
xor ecx, ecx
cmp eax, 0x6e
movzx eax, word [edi + 2]
sete cl
add eax, eax
add edi, 4
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x9c], ecx
cmp eax, dword [ebp - 0x98]
jge 0x4367bd
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx + eax*4]
lea eax, [edx + eax*4]
test ecx, ecx
js 0x4367bd
mov edx, dword [eax + 4]
sub edx, ecx
jmp 0x4367c7
mov edx, dword [ebx + 0x54]
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.0x4367e3
movzx ecx, byte [ecx + 0x439840]
jmp dword [ecx*4 + 0x439838]
movsx edx, byte [eax + 0x44d8ae]
lea ecx, [eax - 0x62]
movsx eax, byte [eax + 0x44d8b6]
add edi, 2
and ecx, 1
mov dword [ebp - 0xa0], edx
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0xa8], eax
test eax, eax
jne 0x43686b
mov eax, SysReAllocString
mov dword [ebp - 0xa8], eax
jmp 0x43686b
movzx eax, word [edi + 2]
xor ecx, ecx
cmp word [edi], 0x69
mov dword [ebp - 0xa0], eax
movzx eax, word [edi + 4]
sete cl
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x94], ecx
test eax, eax
jne 0x436862
mov eax, SysReAllocString
mov dword [ebp - 0xa8], eax
add edi, 6
mov dword [ebp - 0x90], edi
test edx, edx
je 0x434e0b
mov edx, dword [ebp - 0xa0]
jns 0x436883
test edx, edx
je 0x434e0b
mov dword [ebp - 0x8c], 1
cmp edx, 1
jl 0x4368ea
mov ecx, dword [ebp - 0x9c]
mov edx, dword [ebp - 0xb4]
push ecx
push edx
mov edx, dword [ebp - 0xac]
mov ecx, ebx
mov eax, esi
call fcn.00434c50
add esp, 8
test eax, eax
js 0x438b84
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 - 0xa0]
jle 0x436892
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa8]
cmp edx, eax
je 0x434e0b
test ecx, ecx
je 0x438be4
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xa0]
inc eax
push eax
mov eax, dword [ebp - 0xa4]
push ecx
push ebx
mov dword [ebp - 0x8c], edx
mov edx, dword [ebp - 0x98]
push edx
push eax
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
mov ecx, dword [ebp - 0xa8]
cmp dword [ebp - 0x8c], ecx
jge case.0x434e36.151
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xb4]
push edx
mov edx, dword [ebp - 0xac]
push eax
mov ecx, ebx
mov eax, esi
call fcn.00434c50
add esp, 8
test eax, eax
js 0x438bb4
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xb0]
inc dword [ebp - 0x8c]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x98]
push ebx
push eax
push ecx
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
je 0x436933
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xb4]
mov edx, dword [ebp - 0xac]
push eax
push ecx
mov ecx, ebx
mov eax, esi
call fcn.00434c50
add esp, 8
test eax, eax
js 0x438cbf
lea esi, [esi + eax*2]
mov dword [ebp - 0x88], esi
jmp 0x434e0b
lea edx, [edi + 2]
add edi, 0x22
mov dword [ebp - 0xac], edx
movzx edx, word [edi]
lea ecx, [edx - 0x62]
mov dword [ebp - 0x90], edi
cmp ecx, 7
ja case.default.0x436a0e
movzx ecx, byte [ecx + 0x439850]
jmp dword [ecx*4 + 0x439848]
lea ecx, [edx - 0x62]
and ecx, 1
mov dword [ebp - 0x94], ecx
movsx ecx, byte [edx + 0x44d8ae]
movsx edx, byte [edx + 0x44d8b6]
add edi, 2
mov dword [ebp - 0x90], edi
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0xa8], edx
test edx, edx
jne 0x436aa1
mov dword [ebp - 0xa8], VariantClear
jmp 0x436aa1
movzx ecx, word [edi + 2]
xor edx, edx
cmp word [edi], 0x69
mov dword [ebp - 0xa0], ecx
sete dl
mov dword [ebp - 0x94], edx
movzx edx, word [edi + 4]
mov dword [ebp - 0xa8], edx
test edx, edx
jne 0x436a85
mov dword [ebp - 0xa8], VariantClear
add edi, 6
mov dword [ebp - 0x90], edi
jmp 0x436aa1
mov ecx, 1
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x8c], 1
cmp ecx, 1
jl 0x436b12
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx edx, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp edx, 0xff
jbe 0x436ad8
cmp eax, 0x6a
je case.0x434e36.151
jmp 0x436b04
mov ecx, edx
and ecx, 7
mov eax, 1
shl eax, cl
mov ecx, dword [ebp - 0xac]
shr edx, 3
mov dl, byte [edx + ecx]
test dl, al
je case.0x434e36.151
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xa0]
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], ecx
jle 0x436ab0
cmp ecx, dword [ebp - 0xa8]
je 0x434e0b
cmp dword [ebp - 0x94], 0
je 0x438d53
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
push ebx
push eax
push ecx
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
mov edi, edi
mov edx, dword [ebp - 0xa8]
cmp dword [ebp - 0x8c], edx
jge case.0x434e36.151
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [esi]
add esi, 2
cmp eax, 0xff
jbe 0x438cef
cmp dword [ebp - 0xb4], 0x6a
jmp 0x438d09
movzx ecx, word [edi + 2]
lea eax, [edi + 4]
mov dword [ebp - 0xac], eax
lea eax, [edi + ecx*2]
movzx edi, word [eax]
mov edx, edi
lea ecx, [edx - 0x62]
mov dword [ebp - 0x90], eax
cmp ecx, 7
ja case.default.0x436bc6
movzx ecx, byte [ecx + 0x439860]
jmp dword [ecx*4 + 0x439858]
movsx edi, byte [edx + 0x44d8b6]
add eax, 2
mov dword [ebp - 0x90], eax
lea eax, [edx - 0x62]
and eax, 1
mov dword [ebp - 0x94], eax
movsx eax, byte [edx + 0x44d8ae]
mov dword [ebp - 0xa0], eax
test edi, edi
jne 0x436c3c
mov edi, SysReAllocString
jmp 0x436c3c
movzx edx, word [eax + 2]
xor ecx, ecx
cmp edi, 0x69
movzx edi, word [eax + 4]
sete cl
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x94], ecx
test edi, edi
jne 0x436c26
mov edi, SysReAllocString
add eax, 6
mov dword [ebp - 0x90], eax
jmp 0x436c3c
mov edi, 1
mov dword [ebp - 0xa0], edi
mov eax, 1
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0xa0], eax
jl 0x436c99
nop
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
mov eax, dword [ebp - 0x88]
movzx esi, word [eax]
mov edx, dword [ebp - 0xac]
add eax, 2
mov dword [ebp - 0x88], eax
call fcn.0043a5d0
test eax, eax
je case.0x434e36.151
mov eax, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x8c], eax
cmp eax, dword [ebp - 0xa0]
jle 0x436c50
mov eax, dword [ebp - 0xa0]
cmp eax, edi
je 0x434e05
cmp dword [ebp - 0x94], 0
je 0x438eec
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xb0]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
mov edx, dword [ebp - 0x90]
push ebx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x98]
push eax
push ecx
push edx
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
jmp 0x438e66
mov eax, dword [ebx + 0x7c]
sub eax, esi
and eax, 0xfffffffe
cmp eax, 2
jl 0x438b65
mov cx, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp word [edi + 2], cx
jne case.0x434e36.151
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x434e0b
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [edi + 2]
mov edx, 0xff
cmp ax, dx
ja 0x436d47
mov ecx, dword [ebx + 0x3c]
movzx ecx, byte [ecx + eax]
jmp 0x436d49
mov ecx, eax
movzx eax, word [esi]
cmp ax, dx
ja 0x436d58
mov edx, dword [ebx + 0x3c]
movzx eax, byte [edx + eax]
cmp ecx, eax
jne case.0x434e36.151
add esi, 2
add edi, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x90], edi
jmp 0x434e0b
movzx eax, word [edi + 2]
mov ecx, eax
add edi, 4
jmp 0x436e28
mov dword [ebp - 0xac], 1
movzx eax, word [edi + 2]
xor ecx, ecx
mov dword [ebp - 0xa8], eax
cmp edx, 0x28
je 0x436dab
mov dword [ebp - 0x94], ecx
cmp edx, 0x35
jne 0x436db5
mov dword [ebp - 0x94], 1
add edi, 4
jmp 0x436e2e
xor ecx, ecx
mov dword [ebp - 0xac], 1
add edi, 2
jmp 0x436e23
mov ecx, 1
mov dword [ebp - 0xac], ecx
add edi, 2
jmp 0x436e23
mov eax, 1
xor ecx, ecx
mov dword [ebp - 0xac], eax
add edi, 2
jmp 0x436e28
cmp eax, 0x2e
sbb ecx, ecx
and ecx, 0xfffffff3
add ecx, 0x2e
sub eax, ecx
mov ecx, eax
and ecx, 1
mov dword [ebp - 0x94], ecx
movsx ecx, byte [eax + 0x44d910]
movsx eax, byte [eax + 0x44d918]
add edi, 2
mov dword [ebp - 0xa8], eax
test eax, eax
jne 0x436e2e
mov eax, SysReAllocString
mov dword [ebp - 0xa8], eax
movzx edx, word [edi]
add edi, 2
cmp dword [ebp - 0xb4], 0x2e
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x90], edi
jb 0x436fb9
cmp edx, 0xff
ja 0x436e6a
mov eax, dword [ebx + 0x40]
movzx eax, byte [eax + edx]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa8]
jmp 0x436e76
mov dword [ebp - 0xa0], edx
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x8c], 1
cmp ecx, 1
jl 0x436ec7
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [esi]
cmp edx, eax
je 0x436ea7
cmp dword [ebp - 0xa0], eax
jne case.0x434e36.151
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x8c]
inc eax
add esi, 2
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], eax
cmp eax, ecx
jle 0x436e85
mov eax, dword [ebp - 0xa8]
cmp ecx, eax
je 0x434e0b
cmp dword [ebp - 0x94], 0
mov dword [ebp - 0x8c], ecx
jne 0x438fdf
mov dword [ebp - 0x94], esi
cmp ecx, eax
jge 0x436f24
mov edx, dword [ebp - 0x9c]
cmp esi, dword [ebx + 0x7c]
jae 0x436f8c
movzx ecx, word [esi]
cmp edx, ecx
je 0x436f0a
cmp dword [ebp - 0xa0], ecx
jne 0x436f1e
mov ecx, dword [ebp - 0x8c]
inc ecx
add esi, 2
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
jl 0x436ef2
mov dword [ebp - 0x88], esi
cmp dword [ebp - 0xac], 0
jne 0x434e0b
cmp esi, dword [ebp - 0x94]
je 0x43835a
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x90]
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x98]
inc eax
push eax
mov eax, dword [ebp - 0xa4]
push ecx
push ebx
push edx
push eax
push edi
push esi
call fcn.00434d20
sub esi, 2
add esp, 0x1c
mov dword [ebp - 0x88], esi
test eax, eax
jne 0x43964f
cmp esi, dword [ebp - 0x94]
jne 0x436f49
jmp 0x43835a
mov eax, dword [ebx + 0x8c]
mov dword [ebp - 0x88], esi
test eax, eax
je 0x436f24
cmp esi, dword [ebx + 0x88]
jbe 0x436f24
mov dword [ebx + 0x68], 1
cmp eax, 1
jg 0x436125
jmp 0x436f24
mov dword [ebp - 0x8c], 1
cmp ecx, 1
jl 0x437002
mov edx, dword [ebp - 0x9c]
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp edx, eax
jne case.0x434e36.151
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp eax, ecx
jle 0x436fce
mov eax, dword [ebp - 0xa8]
cmp ecx, eax
je 0x434e0b
cmp dword [ebp - 0x94], 0
mov dword [ebp - 0x8c], ecx
jne 0x439085
mov dword [ebp - 0x94], esi
cmp ecx, eax
jge 0x43705a
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx]
cmp esi, dword [ebx + 0x7c]
jae 0x4370c2
movzx ecx, word [esi]
cmp edx, ecx
jne 0x437054
mov ecx, dword [ebp - 0x8c]
inc ecx
add esi, 2
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
jl 0x437030
mov dword [ebp - 0x88], esi
cmp dword [ebp - 0xac], 0
jne 0x434e0b
cmp esi, dword [ebp - 0x94]
je 0x43835a
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x90]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x98]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
push ebx
push eax
push ecx
push edi
push esi
call fcn.00434d20
sub esi, 2
add esp, 0x1c
mov dword [ebp - 0x88], esi
test eax, eax
jne 0x43964f
cmp esi, dword [ebp - 0x94]
jne 0x43707f
jmp 0x43835a
mov eax, dword [ebx + 0x8c]
mov dword [ebp - 0x88], esi
test eax, eax
je 0x43705a
cmp esi, dword [ebx + 0x88]
jbe 0x43705a
mov dword [ebx + 0x68], 1
cmp eax, 1
jg 0x436125
jmp 0x43705a
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx edx, word [esi]
movzx ecx, word [edi + 2]
add esi, 2
mov dword [ebp - 0x88], esi
cmp ecx, edx
je case.0x434e36.151
cmp eax, 0x20
jne 0x43712c
cmp ecx, 0xff
ja 0x437124
mov eax, dword [ebx + 0x40]
movzx ecx, byte [eax + ecx]
cmp ecx, edx
je case.0x434e36.151
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x434e0b
movzx eax, word [edi + 2]
mov ecx, eax
add edi, 4
jmp 0x4371f9
movzx eax, word [edi + 2]
xor ecx, ecx
mov dword [ebp - 0xa8], eax
cmp edx, 0x42
je 0x437164
mov dword [ebp - 0x94], ecx
cmp edx, 0x4f
jne 0x43716e
mov dword [ebp - 0x94], 1
add edi, 4
jmp 0x4371ff
xor ecx, ecx
mov dword [ebp - 0xac], 1
add edi, 2
jmp 0x4371f4
mov ecx, 1
mov dword [ebp - 0xac], ecx
add edi, 2
jmp 0x4371f4
mov eax, 1
xor ecx, ecx
mov dword [ebp - 0xac], eax
add edi, 2
jmp 0x4371f9
movzx eax, word [edi + 2]
xor ecx, ecx
mov dword [ebp - 0xac], 1
add edi, 4
jmp 0x4371f9
cmp eax, 0x48
sbb ecx, ecx
and ecx, 0xfffffff3
add ecx, 0x48
sub eax, ecx
mov ecx, eax
and ecx, 1
mov dword [ebp - 0x94], ecx
movsx ecx, byte [eax + 0x44d910]
movsx eax, byte [eax + 0x44d918]
add edi, 2
mov dword [ebp - 0xa8], eax
test eax, eax
jne 0x4371ff
mov eax, SysReAllocString
mov dword [ebp - 0xa8], eax
movzx edx, word [edi]
add edi, 2
cmp dword [ebp - 0xb4], 0x48
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x90], edi
jb 0x43739b
cmp edx, 0xff
ja 0x43723b
mov eax, dword [ebx + 0x40]
movzx eax, byte [eax + edx]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa8]
jmp 0x437247
mov dword [ebp - 0xa0], edx
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x8c], 1
cmp ecx, 1
jl 0x4372a6
jmp 0x437266
mov edx, dword [ebp - 0x9c]
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [esi]
cmp edx, eax
je case.0x434e36.151
cmp dword [ebp - 0xa0], eax
je case.0x434e36.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 0x437260
mov eax, dword [ebp - 0xa8]
cmp ecx, eax
je 0x434e0b
cmp dword [ebp - 0x94], 0
mov dword [ebp - 0x8c], ecx
jne 0x43911f
mov dword [ebp - 0x94], esi
cmp ecx, eax
jge 0x437306
jmp 0x4372d0
cmp esi, dword [ebx + 0x7c]
jae 0x43736e
movzx ecx, word [esi]
cmp dword [ebp - 0x9c], ecx
je 0x437300
cmp dword [ebp - 0xa0], ecx
je 0x437300
mov ecx, dword [ebp - 0x8c]
inc ecx
add esi, 2
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
jl 0x4372d0
mov dword [ebp - 0x88], esi
cmp dword [ebp - 0xac], 0
jne 0x434e0b
cmp esi, dword [ebp - 0x94]
je 0x43835a
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x90]
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x98]
inc edx
push edx
mov edx, dword [ebp - 0xa4]
push eax
push ebx
push ecx
push edx
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
sub esi, 2
mov dword [ebp - 0x88], esi
cmp esi, dword [ebp - 0x94]
jne 0x43732b
jmp 0x43835a
mov eax, dword [ebx + 0x8c]
mov dword [ebp - 0x88], esi
test eax, eax
je 0x437306
cmp esi, dword [ebx + 0x88]
jbe 0x437306
mov dword [ebx + 0x68], 1
cmp eax, 1
jg 0x436125
jmp 0x437306
mov dword [ebp - 0x8c], 1
cmp ecx, 1
jl 0x4373e4
mov edx, dword [ebp - 0x9c]
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp edx, eax
je case.0x434e36.151
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp eax, ecx
jle 0x4373b0
mov eax, dword [ebp - 0xa8]
cmp ecx, eax
je 0x434e0b
cmp dword [ebp - 0x94], 0
mov dword [ebp - 0x8c], ecx
jne 0x4391c9
mov dword [ebp - 0x94], esi
cmp ecx, eax
jge 0x43743a
mov edx, dword [ebp - 0x9c]
nop
cmp esi, dword [ebx + 0x7c]
jae 0x4374a2
movzx ecx, word [esi]
cmp edx, ecx
je 0x437434
mov ecx, dword [ebp - 0x8c]
inc ecx
add esi, 2
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
jl 0x437410
mov dword [ebp - 0x88], esi
cmp dword [ebp - 0xac], 0
jne 0x434e0b
cmp esi, dword [ebp - 0x94]
je 0x43835a
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x90]
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x98]
inc eax
push eax
mov eax, dword [ebp - 0xa4]
push ecx
push ebx
push edx
push eax
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
sub esi, 2
mov dword [ebp - 0x88], esi
cmp esi, dword [ebp - 0x94]
jne 0x43745f
jmp 0x43835a
mov eax, dword [ebx + 0x8c]
mov dword [ebp - 0x88], esi
test eax, eax
je 0x43743a
cmp esi, dword [ebx + 0x88]
jbe 0x43743a
mov dword [ebx + 0x68], 1
cmp eax, 1
jg 0x436125
jmp 0x43743a
movzx eax, word [edi + 2]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x94], 1
add edi, 4
jmp 0x4375c1
movzx ecx, word [edi + 2]
xor eax, eax
mov dword [ebp - 0xa8], ecx
xor ecx, ecx
cmp edx, 0x5c
sete cl
mov dword [ebp - 0xa0], eax
add edi, 4
mov dword [ebp - 0x94], ecx
jmp 0x4375c1
xor eax, eax
mov dword [ebp - 0xac], 1
mov dword [ebp - 0xa0], eax
add edi, 2
jmp 0x4375b7
mov eax, 1
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa0], eax
add edi, 2
jmp 0x4375b7
mov ecx, 1
xor eax, eax
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xa8], ecx
add edi, 2
jmp 0x4375c1
movzx edx, word [edi + 2]
xor eax, eax
mov dword [ebp - 0xac], 1
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xa8], edx
add edi, 4
jmp 0x4375c1
lea edx, [eax - 0x55]
movsx ecx, byte [edx + 0x44d918]
mov eax, edx
and eax, 1
mov dword [ebp - 0x94], eax
movsx eax, byte [edx + 0x44d910]
add edi, 2
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xa8], ecx
test ecx, ecx
jne 0x4375c1
mov dword [ebp - 0xa8], VariantClear
movzx ecx, word [edi]
add edi, 2
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x90], edi
test eax, eax
jle 0x437b2e
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.0x43935b.15
jmp dword [ecx*4 + 0x439868]
mov dword [ebp - 0x8c], 1
cmp eax, 1
jl 0x437b2e
mov edx, dword [ebx + 0x7c]
cmp esi, edx
jae 0x438b65
mov ecx, dword [ebx + 0x18]
test ecx, ecx
je 0x43763d
push ecx
mov ecx, dword [ebp - 0x88]
lea esi, [ebx + 0x1c]
call fcn.0043a4a0
add esp, 4
test eax, eax
jne case.0x434e36.151
mov edi, dword [ebp - 0x90]
mov eax, dword [ebp - 0xa0]
mov esi, ecx
jmp 0x437672
mov ecx, dword [ebx + 0x1c]
mov dword [ebp - 0xb8], ecx
add ecx, ecx
sub edx, ecx
cmp esi, edx
ja 0x437672
mov dx, word [esi]
cmp dx, word [ebx + 0x34]
jne 0x437672
cmp dword [ebp - 0xb8], 1
je case.0x434e36.151
mov cx, word [esi + 2]
cmp cx, word [ebx + 0x36]
je case.0x434e36.151
mov ecx, dword [ebx + 0x8c]
test ecx, ecx
je 0x4376a9
lea edx, [esi + 2]
cmp edx, dword [ebx + 0x7c]
jb 0x4376a9
cmp dword [ebx + 0x18], 0
jne 0x4376a9
cmp dword [ebx + 0x1c], 2
jne 0x4376a9
mov dx, word [esi]
cmp dx, word [ebx + 0x34]
jne 0x4376a9
mov dword [ebx + 0x68], 1
cmp ecx, 1
jg 0x436125
mov ecx, dword [ebp - 0x8c]
inc ecx
add esi, 2
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
jle 0x437601
jmp 0x437b2e
mov edx, dword [ebx + 0x7c]
lea ecx, [eax + eax]
sub edx, ecx
cmp esi, edx
ja 0x438b65
add esi, ecx
mov dword [ebp - 0x88], esi
jmp 0x437b2e
mov edx, 1
cmp eax, edx
jl 0x437b2e
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx ecx, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp ecx, 0xd
jg 0x437732
je 0x43771c
cmp ecx, 0xa
je 0x437753
add ecx, 0xfffffff5
jmp 0x437740
cmp esi, dword [ebx + 0x7c]
jae 0x437753
cmp word [esi], 0xa
jne 0x437753
add esi, 2
mov dword [ebp - 0x88], esi
jmp 0x437753
cmp ecx, 0x85
je 0x437749
add ecx, 0xffffdfd8
cmp ecx, 1
ja case.0x434e36.151
cmp dword [ebx + 0x6c], 0
jne case.0x434e36.151
inc edx
cmp edx, eax
jle 0x4376f6
jmp 0x437b2e
mov edx, 1
cmp eax, edx
jl 0x437b2e
lea ebx, [ebx]
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx ecx, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp ecx, 0x180e
jg 0x4377b7
je case.0x434e36.151
cmp ecx, 0xa0
jg 0x4377af
je case.0x434e36.151
cmp ecx, 9
je case.0x434e36.151
cmp ecx, 0x20
jmp 0x4377e7
cmp ecx, 0x1680
jmp 0x4377e7
cmp ecx, 0x205f
jg 0x4377e1
je case.0x434e36.151
cmp ecx, 0x2000
jl 0x4377ed
cmp ecx, 0x200a
jle case.0x434e36.151
cmp ecx, 0x202f
jmp 0x4377e7
cmp ecx, 0x3000
je case.0x434e36.151
inc edx
cmp edx, eax
jle 0x437770
jmp 0x437b2e
mov edx, 1
cmp eax, edx
jl 0x437b2e
jmp 0x437810
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx ecx, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp ecx, 0x180e
jg 0x43784b
je 0x43787d
cmp ecx, 0xa0
jg 0x437843
je 0x43787d
cmp ecx, 9
je 0x43787d
cmp ecx, 0x20
jmp 0x437877
cmp ecx, 0x1680
jmp 0x437877
cmp ecx, 0x205f
jg 0x437871
je 0x43787d
cmp ecx, 0x2000
jl case.0x434e36.151
cmp ecx, 0x200a
jle 0x43787d
cmp ecx, 0x202f
jmp 0x437877
cmp ecx, 0x3000
jne case.0x434e36.151
inc edx
cmp edx, eax
jle 0x437810
jmp 0x437b2e
mov edx, 1
cmp eax, edx
jl 0x437b2e
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx ecx, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp ecx, 0x85
jg 0x4378c1
je case.0x434e36.151
cmp ecx, 0xa
jl 0x4378d5
cmp ecx, 0xd
jmp 0x4378cf
cmp ecx, 0x2028
jl 0x4378d5
cmp ecx, 0x2029
jle case.0x434e36.151
inc edx
cmp edx, eax
jle 0x437894
jmp 0x437b2e
mov edx, 1
cmp eax, edx
jl 0x437b2e
lea esp, [esp]
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx ecx, word [esi]
add esi, 2
mov dword [ebp - 0x88], esi
cmp ecx, 0x85
jg 0x437917
je 0x437926
add ecx, 0xfffffff6
cmp ecx, 3
jmp 0x437920
add ecx, 0xffffdfd8
cmp ecx, 1
ja case.0x434e36.151
inc edx
cmp edx, eax
jle 0x4378f0
jmp 0x437b2e
mov dword [ebp - 0x8c], 1
cmp eax, 1
jl 0x437b2e
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx ecx, word [esi]
mov edx, 0xff
cmp cx, dx
ja 0x437966
mov edx, dword [ebx + 0x44]
test byte [ecx + edx], 4
jne case.0x434e36.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 0x437943
jmp 0x437b2e
mov dword [ebp - 0x8c], 1
cmp eax, 1
jl 0x437b2e
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx ecx, word [esi]
mov edx, 0xff
cmp cx, dx
ja case.0x434e36.151
mov edx, dword [ebx + 0x44]
test byte [ecx + edx], 4
je case.0x434e36.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 0x437998
jmp 0x437b2e
mov dword [ebp - 0x8c], 1
cmp eax, 1
jl 0x437b2e
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx ecx, word [esi]
mov edx, 0xff
cmp cx, dx
ja 0x437a14
mov edx, dword [ebx + 0x44]
test byte [ecx + edx], 1
jne case.0x434e36.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 0x4379f1
jmp 0x437b2e
mov dword [ebp - 0x8c], 1
cmp eax, 1
jl 0x437b2e
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx ecx, word [esi]
mov edx, 0xff
cmp cx, dx
ja case.0x434e36.151
mov edx, dword [ebx + 0x44]
test byte [ecx + edx], 1
je case.0x434e36.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 0x437a46
jmp 0x437b2e
mov dword [ebp - 0x8c], 1
cmp eax, 1
jl 0x437b2e
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx ecx, word [esi]
mov edx, 0xff
cmp cx, dx
ja 0x437ac2
mov edx, dword [ebx + 0x44]
test byte [ecx + edx], 0x10
jne case.0x434e36.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 0x437a9f
jmp 0x437b2e
mov dword [ebp - 0x8c], 1
cmp eax, 1
jl 0x437b2e
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx ecx, word [esi]
mov edx, 0xff
cmp cx, dx
ja case.0x434e36.151
mov edx, dword [ebx + 0x44]
test byte [ecx + edx], 0x10
je case.0x434e36.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 0x437aed
mov edx, dword [ebp - 0xa8]
cmp eax, edx
je 0x434e0b
cmp dword [ebp - 0x94], 0
jne 0x439283
mov ecx, dword [ebp - 0xb4]
add ecx, 0xfffffffa
mov dword [ebp - 0x94], esi
cmp ecx, 0xf
ja case.0x43935b.15
jmp dword [ecx*4 + 0x4398a8]
mov dword [ebp - 0x8c], eax
cmp eax, edx
jge 0x43802b
jmp 0x437b80
mov eax, dword [ebx + 0x7c]
cmp esi, eax
jae 0x437d02
mov ecx, dword [ebx + 0x18]
lea edi, [ebx + 0x1c]
test ecx, ecx
je 0x437bb4
push ecx
mov ecx, dword [ebp - 0x88]
mov esi, edi
mov edx, eax
call fcn.0043a4a0
add esp, 4
test eax, eax
jne 0x43802b
mov esi, ecx
jmp 0x437bdf
mov ecx, dword [edi]
lea edx, [ecx + ecx]
sub eax, edx
cmp esi, eax
ja 0x437bdf
mov ax, word [esi]
cmp ax, word [ebx + 0x34]
jne 0x437bdf
cmp ecx, 1
je 0x43802b
mov cx, word [esi + 2]
cmp cx, word [ebx + 0x36]
je 0x43802b
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x437c15
lea edx, [esi + 2]
cmp edx, dword [ebx + 0x7c]
jb 0x437c15
cmp dword [ebx + 0x18], 0
jne 0x437c15
cmp dword [edi], 2
jne 0x437c15
mov cx, word [esi]
cmp cx, word [ebx + 0x34]
jne 0x437c15
mov dword [ebx + 0x68], 1
cmp eax, 1
jg 0x436125
mov eax, dword [ebp - 0x8c]
inc eax
add esi, 2
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], eax
cmp eax, dword [ebp - 0xa8]
jl 0x437b80
jmp 0x43802b
sub edx, eax
mov eax, dword [ebx + 0x7c]
mov ecx, edx
mov edx, eax
sub edx, esi
sar edx, 1
cmp ecx, edx
jbe 0x437c82
mov ecx, dword [ebx + 0x8c]
mov dword [ebp - 0x88], eax
test ecx, ecx
je 0x43802b
cmp eax, dword [ebx + 0x88]
jbe 0x43802b
mov dword [ebx + 0x68], 1
cmp ecx, 1
jg 0x436125
jmp 0x43802b
lea eax, [esi + ecx*2]
mov dword [ebp - 0x88], eax
jmp 0x43802b
cmp eax, edx
jge 0x43802b
mov edi, dword [ebx + 0x7c]
cmp esi, edi
jae 0x437cfc
movzx ecx, word [esi]
cmp ecx, 0xd
jne 0x437cba
add esi, 2
cmp esi, edi
jae 0x438025
cmp word [esi], 0xa
jne 0x437cf2
jmp 0x437cef
cmp ecx, 0xa
je 0x437cef
cmp dword [ebx + 0x6c], 0
jne 0x438025
cmp ecx, 0xb
je 0x437cef
cmp ecx, 0xc
je 0x437cef
cmp ecx, 0x85
je 0x437cef
cmp ecx, 0x2028
je 0x437cef
cmp ecx, 0x2029
jne 0x438025
add esi, 2
inc eax
cmp eax, edx
jl 0x437c9b
jmp 0x438025
mov dword [ebp - 0x88], esi
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x43802b
cmp esi, dword [ebx + 0x88]
jbe 0x43802b
mov dword [ebx + 0x68], 1
cmp eax, 1
jg 0x436125
jmp 0x43802b
cmp eax, edx
jge 0x43802b
mov edi, dword [ebx + 0x7c]
cmp esi, edi
jae 0x437cfc
movzx ecx, word [esi]
cmp ecx, 0x180e
jg 0x437d75
je 0x438025
cmp ecx, 0xa0
jg 0x437d6d
je 0x438025
cmp ecx, 9
je 0x438025
cmp ecx, 0x20
jmp 0x437da5
cmp ecx, 0x1680
jmp 0x437da5
cmp ecx, 0x205f
jg 0x437d9f
je 0x438025
cmp ecx, 0x2000
jl 0x437dab
cmp ecx, 0x200a
jle 0x438025
cmp ecx, 0x202f
jmp 0x437da5
cmp ecx, 0x3000
je 0x438025
inc eax
add esi, 2
cmp eax, edx
jl 0x437d3c
jmp 0x438025
cmp eax, edx
jge 0x43802b
mov edi, dword [ebx + 0x7c]
cmp esi, edi
jae 0x437cfc
movzx ecx, word [esi]
cmp ecx, 0x180e
jg 0x437df4
je 0x437e26
cmp ecx, 0xa0
jg 0x437dec
je 0x437e26
cmp ecx, 9
je 0x437e26
cmp ecx, 0x20
jmp 0x437e20
cmp ecx, 0x1680
jmp 0x437e20
cmp ecx, 0x205f
jg 0x437e1a
je 0x437e26
cmp ecx, 0x2000
jl 0x438025
cmp ecx, 0x200a
jle 0x437e26
cmp ecx, 0x202f
jmp 0x437e20
cmp ecx, 0x3000
jne 0x438025
inc eax
add esi, 2
cmp eax, edx
jl 0x437dc3
jmp 0x438025
cmp eax, edx
jge 0x43802b
mov edi, dword [ebx + 0x7c]
mov edi, edi
cmp esi, edi
jae 0x437cfc
movzx ecx, word [esi]
cmp ecx, 0x85
jg 0x437e63
je 0x438025
cmp ecx, 0xa
jl 0x437e77
cmp ecx, 0xd
jmp 0x437e71
cmp ecx, 0x2028
jl 0x437e77
cmp ecx, 0x2029
jle 0x438025
inc eax
add esi, 2
cmp eax, edx
jl 0x437e40
jmp 0x438025
cmp eax, edx
jge 0x43802b
mov edi, dword [ebx + 0x7c]
cmp esi, edi
jae 0x437cfc
movzx ecx, word [esi]
cmp ecx, 0x85
jg 0x437eac
je 0x437ebb
add ecx, 0xfffffff6
cmp ecx, 3
jmp 0x437eb5
add ecx, 0xffffdfd8
cmp ecx, 1
ja 0x438025
inc eax
add esi, 2
cmp eax, edx
jl 0x437e8f
jmp 0x438025
cmp eax, edx
jge 0x43802b
mov edi, dword [ebx + 0x7c]
cmp esi, edi
jae 0x437cfc
movzx ecx, word [esi]
mov edx, 0xff
cmp cx, dx
ja 0x437ef5
mov edx, dword [ebx + 0x44]
test byte [ecx + edx], 4
jne 0x438025
inc eax
add esi, 2
cmp eax, dword [ebp - 0xa8]
jl 0x437ed3
jmp 0x438025
cmp eax, edx
jge 0x43802b
mov edi, dword [ebx + 0x7c]
cmp esi, edi
jae 0x437cfc
movzx ecx, word [esi]
mov edx, 0xff
cmp cx, dx
ja 0x438025
mov edx, dword [ebx + 0x44]
test byte [ecx + edx], 4
je 0x438025
inc eax
add esi, 2
cmp eax, dword [ebp - 0xa8]
jl 0x437f11
jmp 0x438025
cmp eax, edx
jge 0x43802b
mov edi, dword [ebx + 0x7c]
cmp esi, edi
jae 0x437cfc
movzx ecx, word [esi]
mov edx, 0xff
cmp cx, dx
ja 0x437f75
mov edx, dword [ebx + 0x44]
test byte [ecx + edx], 1
jne 0x438025
inc eax
add esi, 2
cmp eax, dword [ebp - 0xa8]
jl 0x437f53
jmp 0x438025
cmp eax, edx
jge 0x43802b
mov edi, dword [ebx + 0x7c]
cmp esi, edi
jae 0x437cfc
movzx ecx, word [esi]
mov edx, 0xff
cmp cx, dx
ja 0x438025
mov edx, dword [ebx + 0x44]
test byte [ecx + edx], 1
je 0x438025
inc eax
add esi, 2
cmp eax, dword [ebp - 0xa8]
jl 0x437f91
jmp 0x438025
cmp eax, edx
jge 0x43802b
mov edi, dword [ebx + 0x7c]
cmp esi, edi
jae 0x437cfc
movzx ecx, word [esi]
mov edx, 0xff
cmp cx, dx
ja 0x437fe6
mov edx, dword [ebx + 0x44]
test byte [ecx + edx], 0x10
jne 0x438025
inc eax
add esi, 2
cmp eax, dword [ebp - 0xa8]
jl 0x437fc8
jmp 0x438025
cmp eax, edx
jge 0x43802b
mov edi, dword [ebx + 0x7c]
cmp esi, edi
jae 0x437cfc
movzx ecx, word [esi]
mov edx, 0xff
cmp cx, dx
ja 0x438025
mov edx, dword [ebx + 0x44]
test byte [ecx + edx], 0x10
je 0x438025
inc eax
add esi, 2
cmp eax, dword [ebp - 0xa8]
jl 0x437ffb
mov dword [ebp - 0x88], esi
cmp dword [ebp - 0xac], 0
je 0x4382db
mov esi, dword [ebp - 0x88]
jmp 0x434e05
mov eax, dword [ebx + 0x90]
cmp eax, dword [ebp - 0x98]
jle 0x438057
mov dword [ebp - 0x98], eax
movzx eax, word [edi + 6]
cmp word [edi + eax*2 + 4], 0x71
lea edi, [edi + eax*2 + 4]
jne 0x43807e
jmp 0x438070
movzx ecx, word [edi + 2]
cmp word [edi + ecx*2], 0x71
lea edi, [edi + ecx*2]
je 0x438070
add edi, 4
cmp dword [ebp - 0xb4], 0x86
je 0x4388b6
mov dword [ebp - 0x90], edi
jmp 0x43835a
cmp word [edi], 0x74
jne 0x4380dd
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xb0]
inc edx
push edx
mov edx, dword [ebp - 0xa4]
push eax
push ebx
push ecx
push edx
add edi, 4
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x90], eax
jmp 0x43835a
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x98]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
mov edx, dword [ebp - 0x9c]
push ebx
push eax
push ecx
push edx
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
add edi, 4
mov dword [ebp - 0x90], edi
jmp 0x43835a
movzx ecx, word [edi + 4]
mov dword [ebp - 0xa0], ecx
add ecx, ecx
cmp ecx, dword [ebx + 0x14]
jl 0x438714
cmp eax, 0x82
jae 0x438168
cmp eax, 0x7b
je 0x438168
cmp dword [ebx + 0x70], 0
jne 0x438172
movzx eax, word [edi + 2]
cmp word [edi + eax*2], 0x71
je 0x438172
movzx edx, word [edi]
movzx eax, byte [edx + 0x44d7d8]
lea ecx, [edi + eax*2]
mov dword [ebp - 0x90], ecx
jmp 0x43835a
mov dword [ebx + 0x9c], 2
mov ecx, dword [ebx + 0xb0]
mov eax, dword [ebp + 0x20]
mov edx, dword [ebx + 0x94]
inc eax
push eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xb0]
push ecx
movzx ecx, word [edi]
mov dword [ebp - 0x9c], edx
mov edx, dword [ebp - 0x98]
push ebx
push edx
movzx edx, byte [ecx + 0x44d7d8]
push eax
lea eax, [edi + edx*2]
push eax
push esi
call fcn.00434d20
add esp, 0x1c
cmp eax, 0xfffffc20
jne 0x4381e8
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x43964f
cmp word [edi], 0x71
je 0x4381f0
cmp word [ecx], 0x71
jne 0x43964f
jmp 0x4381f0
test eax, eax
jne 0x438864
movzx edx, word [edi + 2]
mov eax, dword [ebp - 0xac]
lea edi, [edi + edx*2]
mov dword [ebx + 0xb0], eax
cmp word [edi], 0x71
jne case.0x434e36.151
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xb4]
mov dword [ebx + 0x94], ecx
jmp case.0x434e36.123
movzx eax, word [edi]
cmp eax, 0x75
je 0x438a20
mov edx, dword [ebp + 0x20]
mov ecx, dword [ebp - 0x98]
inc edx
push edx
mov edx, dword [ebp - 0xa4]
cmp eax, 0x74
mov eax, dword [ebp - 0xb0]
push eax
push ebx
push ecx
push edx
jne 0x438290
add edi, 4
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
mov edi, dword [ebp - 0x9c]
movzx eax, word [edi]
cmp eax, 0x7b
je 0x438a48
mov ecx, 0x82
cmp ax, cx
jae 0x438a91
mov dword [ebp - 0x90], edi
jmp 0x43835a
mov eax, dword [ebp - 0x9c]
push eax
push esi
call fcn.00434d20
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x4382b5
mov ecx, dword [ebx + 0xb8]
cmp ecx, dword [ebp - 0x9c]
jmp 0x4382b7
test eax, eax
jne 0x43964f
mov edx, dword [ebp - 0x9c]
add edi, 4
cmp word [edx], 0x7b
je 0x438ac7
mov dword [ebp - 0x90], edi
jmp 0x43835a
mov ecx, dword [ebp - 0x94]
cmp dword [ebp - 0x88], ecx
je 0x43835a
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x90]
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x98]
inc edx
push edx
mov edx, dword [ebp - 0xa4]
push eax
push ebx
push ecx
push edx
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
sub esi, 2
cmp dword [ebp - 0xb4], 0x11
mov dword [ebp - 0x88], esi
jne 0x438352
cmp esi, dword [ebp - 0x94]
jbe 0x438358
cmp word [esi], 0xa
jne 0x438352
cmp word [esi - 2], 0xd
jne 0x438352
add esi, 0xfffffffe
mov dword [ebp - 0x88], esi
cmp esi, dword [ebp - 0x94]
jne 0x4382f5
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jb 0x434dc0
inc dword [ebx]
mov eax, 0xfffffff8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
dec ecx
je case.0x434e36.151
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
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.00441db6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xb0]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
lea eax, [edi + 4]
mov dword [ebx + 0xb4], eax
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x98]
mov dword [ebx + 0xb0], 0
movzx edx, word [edi]
push ebx
push eax
movzx eax, byte [edx + 0x44d7d8]
push ecx
movzx ecx, word [edi + 2]
add eax, ecx
lea edx, [edi + eax*2]
push edx
push esi
call fcn.00434d20
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x43840b
cmp edi, 0xfffffc19
jne 0x438433
cmp dword [ebx + 0xb0], 0
jne 0x438433
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.00441db6
mov esp, ebp
pop ebp
ret
cmp edi, 0xfffffc1f
jne 0x438454
mov eax, dword [ebx + 0x80]
mov ecx, dword [ebp - 0xb4]
call fcn.0043a3d0
test eax, eax
je 0x4385d1
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x98]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
movzx edx, word [edi]
push ebx
push eax
movzx eax, byte [edx + 0x44d7d8]
push ecx
lea ecx, [edi + eax*2]
push ecx
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
mov eax, 0xfffffc1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x98]
inc edx
push edx
mov edx, dword [ebp - 0xa4]
push eax
movzx eax, word [edi]
push ebx
push ecx
movzx ecx, byte [eax + 0x44d7d8]
push edx
lea edx, [edi + ecx*2]
push edx
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
mov eax, 0xfffffc1d
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x98]
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 - 0xa4]
push ecx
mov dword [ebx + 0xb0], 0
movzx ecx, word [edi]
push ebx
push edx
movzx edx, byte [ecx + 0x44d7d8]
push eax
movzx eax, word [edi + 2]
add edx, eax
lea ecx, [edi + edx*2]
push ecx
push esi
call fcn.00434d20
add esp, 0x1c
cmp eax, 1
je 0x438564
cmp eax, 0xfffffc19
jne 0x438579
cmp dword [ebx + 0xb0], 0
jne 0x438579
mov edx, dword [ebp - 0xb4]
mov dword [ebx + 0xb0], edx
test eax, eax
jne 0x43964f
mov eax, 0xfffffc1d
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x98]
inc eax
push eax
mov eax, dword [ebp - 0xa4]
push ecx
movzx ecx, word [edi]
push ebx
push edx
movzx edx, byte [ecx + 0x44d7d8]
push eax
lea eax, [edi + edx*2]
push eax
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
mov dword [ebx + 0x80], esi
mov eax, 0xfffffc1e
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x98]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
movzx edx, word [edi]
push ebx
push eax
movzx eax, byte [edx + 0x44d7d8]
push ecx
movzx ecx, word [edi + 2]
add eax, ecx
lea edx, [edi + eax*2]
push edx
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
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.00441db6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x98]
inc eax
push eax
mov eax, dword [ebp - 0xa4]
push ecx
movzx ecx, word [edi]
push ebx
push edx
movzx edx, byte [ecx + 0x44d7d8]
push eax
lea eax, [edi + edx*2]
push eax
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
mov dword [ebx + 0x80], edi
mov eax, 0xfffffc20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xb0]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
lea eax, [edi + 4]
mov dword [ebx + 0xb4], eax
mov eax, dword [ebp - 0x98]
mov dword [ebx + 0xb0], 0
movzx edx, word [edi]
push ebx
push eax
movzx eax, byte [edx + 0x44d7d8]
push ecx
movzx ecx, word [edi + 2]
add eax, ecx
lea edx, [edi + eax*2]
push edx
push esi
call fcn.00434d20
add esp, 0x1c
cmp eax, 1
je 0x4386f9
cmp eax, 0xfffffc19
jne 0x43867e
cmp dword [ebx + 0xb0], 0
jne 0x43867e
lea ecx, [edi + 4]
mov dword [ebx + 0xb0], ecx
jmp 0x43867e
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx + ecx*4]
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0xa0]
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 - 0xa0]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx]
mov dword [ebp - 0xb8], edx
mov edx, dword [ebx + 0x94]
mov dword [ebp - 0x9c], edx
mov edx, dword [ebx + 0xb0]
mov dword [ebp - 0xac], edx
mov edx, esi
sub edx, dword [ebx + 0x78]
sar edx, 1
mov dword [ecx], edx
lea ebx, [ebx]
cmp eax, 0x82
jb 0x438781
mov dword [ebx + 0x9c], 2
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x98]
inc eax
push eax
mov eax, dword [ebp - 0xa4]
push ecx
movzx ecx, word [edi]
push ebx
push edx
movzx edx, byte [ecx + 0x44d7d8]
push eax
lea eax, [edi + edx*2]
push eax
push esi
call fcn.00434d20
add esp, 0x1c
cmp eax, 0xfffffc1b
je 0x438820
cmp eax, 0xfffffc20
jne 0x4387e8
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x43964f
cmp word [edi], 0x71
je 0x4387e4
cmp word [ecx], 0x71
jne 0x43964f
xor eax, eax
jmp 0x4387f0
test eax, eax
jne 0x43964f
mov edx, dword [ebp - 0x9c]
mov dword [ebx + 0x94], edx
movzx ecx, word [edi + 2]
mov edx, dword [ebp - 0xac]
lea edi, [edi + ecx*2]
mov dword [ebx + 0xb0], edx
cmp word [edi], 0x71
jne 0x438820
mov eax, dword [ebp - 0xb4]
jmp 0x438770
mov edx, dword [ebp - 0xa0]
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.00441db6
mov esp, ebp
pop ebp
ret
cmp eax, 0xfffffc1b
jne 0x43964f
movzx edx, word [edi]
mov ecx, edi
cmp edx, 0x7b
je 0x438897
cmp edx, 0x71
jne 0x43888e
mov edi, edi
movzx edx, word [ecx + 2]
cmp word [ecx + edx*2], 0x71
lea ecx, [ecx + edx*2]
je 0x438880
movzx edx, word [ecx + 2]
neg edx
lea ecx, [ecx + edx*2]
cmp dword [ebx + 0xb8], ecx
jne 0x43964f
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x98]
inc eax
push eax
mov eax, dword [ebp - 0xa4]
push ecx
push ebx
push edx
push eax
push edi
push esi
mov dword [ebx + 0x9c], 2
call fcn.00434d20
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xa4]
cmp esi, ecx
jne 0x438930
cmp eax, 0x99
je 0x438930
cmp dword [ebx + 0xa8], 0
jne 0x438930
cmp dword [ebx + 0x60], 0
jne case.0x434e36.151
cmp dword [ebx + 0x64], 0
je 0x438930
mov edx, dword [ebx + 0x98]
mov edi, dword [ebx + 0x78]
lea edx, [edi + edx*2]
cmp ecx, edx
je case.0x434e36.151
mov edx, dword [ebp - 0x98]
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.00441db6
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.00441db6
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.00441db6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xc8]
lea edx, [ebp - 0x84]
cmp ecx, edx
je 0x43964f
push ecx
call dword [0x45a79c]
mov eax, dword [ebp - 0xb8]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xa4]
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.00441db6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xa4]
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.00441db6
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x98]
mov dword [ebx + 0x84], esi
mov dword [ebx + 0x90], edx
mov eax, 0xfffffc1a
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x98]
inc eax
push eax
mov eax, dword [ebp - 0xa4]
push ecx
push ebx
push edx
push eax
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
mov dword [ebx + 0xb8], edi
mov eax, 0xfffffc1b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x98]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
push ebx
push eax
push ecx
push edi
push esi
call fcn.00434d20
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x98]
inc edx
push edx
mov edx, dword [ebp - 0xa4]
push eax
push ebx
push ecx
push edx
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
mov eax, dword [ebp - 0x9c]
mov dword [ebx + 0xb8], eax
mov eax, 0xfffffc1b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x98]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
push ebx
push eax
push ecx
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
mov edx, dword [ebp - 0x9c]
mov dword [ebx + 0xb8], edx
mov eax, 0xfffffc1b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x8c]
test eax, eax
je case.0x434e36.151
cmp esi, dword [ebx + 0x88]
jbe case.0x434e36.151
jmp 0x436115
cmp eax, 0xfffffffe
jne 0x438b8c
mov esi, dword [ebx + 0x7c]
mov eax, dword [ebx + 0x8c]
test eax, eax
je case.0x434e36.151
cmp esi, dword [ebx + 0x7c]
jb case.0x434e36.151
cmp esi, dword [ebx + 0x88]
jbe case.0x434e36.151
jmp 0x436115
cmp eax, 0xfffffffe
jne 0x438bbc
mov esi, dword [ebx + 0x7c]
mov eax, dword [ebx + 0x8c]
test eax, eax
je case.0x434e36.151
cmp esi, dword [ebx + 0x7c]
jb case.0x434e36.151
cmp esi, dword [ebx + 0x88]
jbe case.0x434e36.151
jmp 0x436115
mov dword [ebp - 0x94], esi
mov edi, edx
cmp edx, eax
jge 0x438c60
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xb4]
push edx
mov edx, dword [ebp - 0xac]
push eax
mov ecx, ebx
mov eax, esi
call fcn.00434c50
add esp, 8
test eax, eax
js 0x438c28
inc edi
lea esi, [esi + eax*2]
cmp edi, dword [ebp - 0xa8]
jl 0x438bf0
mov dword [ebp - 0x88], esi
jmp 0x438c58
mov dword [ebp - 0x88], esi
cmp eax, 0xfffffffe
jne 0x438c58
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x438c58
mov ecx, dword [ebx + 0x7c]
cmp ecx, dword [ebx + 0x88]
jbe 0x438c58
mov dword [ebx + 0x68], 1
cmp eax, 1
jg 0x436125
cmp esi, dword [ebp - 0x94]
jb 0x438cac
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x90]
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x98]
inc edx
push edx
mov edx, dword [ebp - 0xa4]
push eax
push ebx
push ecx
push edx
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
mov eax, dword [ebp - 0xb4]
neg eax
lea esi, [esi + eax*2]
cmp esi, dword [ebp - 0x94]
jae 0x438c6c
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
cmp eax, 0xfffffffe
jne 0x438cc7
mov esi, dword [ebx + 0x7c]
mov eax, dword [ebx + 0x8c]
test eax, eax
je case.0x434e36.151
cmp esi, dword [ebx + 0x7c]
jb case.0x434e36.151
cmp esi, dword [ebx + 0x88]
jbe case.0x434e36.151
jmp 0x436115
mov ecx, eax
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0xac]
shr eax, 3
mov al, byte [eax + ecx]
test al, dl
je case.0x434e36.151
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x98]
inc dword [ebp - 0x8c]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
push ebx
push eax
push ecx
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
je 0x436b60
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x94], esi
mov edx, ecx
cmp ecx, dword [ebp - 0xa8]
jge 0x438d8e
cmp esi, dword [ebx + 0x7c]
jae 0x438e20
movzx edi, word [esi]
cmp edi, 0xff
jbe 0x438de5
cmp eax, 0x6a
jne 0x438e0b
mov dword [ebp - 0x88], esi
cmp esi, dword [ebp - 0x94]
jb 0x438dd2
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x88]
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x98]
inc edx
push edx
mov edx, dword [ebp - 0xa4]
push eax
push ebx
push ecx
push edx
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
sub esi, 2
cmp esi, dword [ebp - 0x94]
jae 0x438d9a
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov ecx, edi
and ecx, 7
mov eax, 1
shl eax, cl
mov ecx, dword [ebp - 0xac]
shr edi, 3
mov cl, byte [edi + ecx]
test cl, al
je 0x438d80
mov eax, dword [ebp - 0xb4]
inc edx
add esi, 2
cmp edx, dword [ebp - 0xa8]
jl 0x438d63
jmp 0x438d80
mov eax, dword [ebx + 0x8c]
mov dword [ebp - 0x88], esi
test eax, eax
je 0x438d86
cmp esi, dword [ebx + 0x88]
jbe 0x438d86
mov dword [ebx + 0x68], 1
cmp eax, 1
jle 0x438d86
jmp 0x436125
mov esi, dword [ebp - 0x88]
cmp dword [ebp - 0x8c], edi
jge case.0x434e36.151
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
mov eax, dword [ebp - 0x88]
movzx esi, word [eax]
mov edx, dword [ebp - 0xac]
add eax, 2
mov dword [ebp - 0x88], eax
call fcn.0043a5d0
test eax, eax
je case.0x434e36.151
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x98]
inc dword [ebp - 0x8c]
inc eax
push eax
mov eax, dword [ebp - 0xa4]
push ecx
mov ecx, dword [ebp - 0x90]
push ebx
push edx
mov edx, dword [ebp - 0x88]
push eax
push ecx
push edx
call fcn.00434d20
add esp, 0x1c
test eax, eax
je 0x438e60
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x8c], eax
cmp eax, edi
jge 0x438f5b
lea esp, [esp]
mov ecx, dword [ebp - 0x88]
cmp ecx, dword [ebx + 0x7c]
jae 0x438f39
mov edx, dword [ebp - 0xac]
mov eax, ecx
movzx esi, word [eax]
call fcn.0043a5d0
test eax, eax
je 0x438f5b
mov eax, dword [ebp - 0x8c]
add dword [ebp - 0x88], 2
inc eax
mov dword [ebp - 0x8c], eax
cmp eax, edi
jl 0x438f00
jmp 0x438f5b
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x438f5b
cmp ecx, dword [ebx + 0x88]
jbe 0x438f5b
mov dword [ebx + 0x68], 1
cmp eax, 1
jg 0x436125
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x98]
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x88]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
push ebx
push eax
push ecx
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
mov edx, esi
sub esi, 2
cmp edx, dword [ebp - 0x94]
je case.0x434e36.151
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x98]
inc eax
push eax
mov eax, dword [ebp - 0xa4]
push ecx
push ebx
push edx
push eax
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
je 0x438f94
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x98]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
push ebx
push eax
push ecx
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
lea esp, [esp]
mov edx, dword [ebp - 0xa8]
cmp dword [ebp - 0x8c], edx
jge case.0x434e36.151
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [esi]
cmp dword [ebp - 0x9c], eax
je 0x439042
cmp dword [ebp - 0xa0], eax
jne case.0x434e36.151
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x98]
inc dword [ebp - 0x8c]
inc eax
push eax
mov eax, dword [ebp - 0xa4]
push ecx
push ebx
push edx
push eax
add esi, 2
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
je 0x439010
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x98]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
push ebx
push eax
push ecx
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
mov edx, dword [ebp - 0xa8]
cmp dword [ebp - 0x8c], edx
jge case.0x434e36.151
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [esi]
add esi, 2
cmp dword [ebp - 0x9c], eax
jne case.0x434e36.151
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x98]
inc dword [ebp - 0x8c]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
push ebx
push eax
push ecx
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
je 0x4390b2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x98]
inc edx
push edx
mov edx, dword [ebp - 0xa4]
push eax
push ebx
push ecx
push edx
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
lea esp, [esp]
mov eax, dword [ebp - 0xa8]
cmp dword [ebp - 0x8c], eax
jge case.0x434e36.151
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx eax, word [esi]
cmp dword [ebp - 0x9c], eax
je case.0x434e36.151
cmp dword [ebp - 0xa0], eax
je case.0x434e36.151
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x98]
inc dword [ebp - 0x8c]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
push ebx
push eax
push ecx
add esi, 2
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
je 0x439150
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x98]
inc edx
push edx
mov edx, dword [ebp - 0xa4]
push eax
push ebx
push ecx
push edx
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
jmp 0x439200
mov eax, dword [ebp - 0xa8]
cmp dword [ebp - 0x8c], eax
jge case.0x434e36.151
cmp esi, dword [ebx + 0x7c]
jae 0x438b65
movzx ecx, word [esi]
add esi, 2
cmp dword [ebp - 0x9c], ecx
je case.0x434e36.151
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x98]
inc dword [ebp - 0x8c]
inc edx
push edx
mov edx, dword [ebp - 0xa4]
push eax
push ebx
push ecx
push edx
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
je 0x439200
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
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.00441db6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xa0]
inc ecx
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
push ebx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x98]
push eax
push ecx
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
jne 0x43964f
lea esp, [esp]
mov edx, dword [ebp - 0xa8]
cmp dword [ebp - 0x8c], edx
jge case.0x434e36.151
mov edx, dword [ebx + 0x7c]
cmp esi, edx
jae 0x438b65
cmp dword [ebp - 0xb4], 0xc
jne 0x43933d
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x439311
mov ecx, dword [ebp - 0x88]
lea esi, [ebx + 0x1c]
push eax
call fcn.0043a4a0
add esp, 4
test eax, eax
jne case.0x434e36.151
mov edi, dword [ebp - 0x90]
mov esi, ecx
jmp 0x43933d
mov eax, dword [ebx + 0x1c]
lea ecx, [eax + eax]
sub edx, ecx
cmp esi, edx
ja 0x43933d
mov dx, word [esi]
cmp dx, word [ebx + 0x34]
jne 0x43933d
cmp eax, 1
je case.0x434e36.151
mov ax, word [esi + 2]
cmp ax, word [ebx + 0x36]
je case.0x434e36.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.0x43935b.15
jmp dword [ecx*4 + 0x4398e8]
mov ecx, dword [ebx + 0x8c]
test ecx, ecx
je case.0x43935b.13
cmp esi, dword [ebx + 0x7c]
jb case.0x43935b.13
cmp dword [ebx + 0x18], 0
jne case.0x43935b.13
cmp dword [ebx + 0x1c], 2
jne case.0x43935b.13
movzx edx, word [ebx + 0x34]
cmp eax, edx
jne case.0x43935b.13
mov dword [ebx + 0x68], 1
cmp ecx, 1
jg 0x436125
jmp case.0x43935b.13
cmp eax, 0xd
ja 0x4393ea
je 0x4393c9
cmp eax, 0xa
je case.0x43935b.13
jbe case.0x434e36.151
cmp eax, 0xc
jmp 0x439401
cmp esi, dword [ebx + 0x7c]
jae case.0x43935b.13
cmp word [esi], 0xa
jne case.0x43935b.13
add esi, 2
mov dword [ebp - 0x88], esi
jmp case.0x43935b.13
cmp eax, 0x85
je 0x439407
cmp eax, 0x2027
jbe case.0x434e36.151
cmp eax, 0x2029
ja case.0x434e36.151
cmp dword [ebx + 0x6c], 0
jne case.0x434e36.151
jmp case.0x43935b.13
cmp eax, 0x180e
ja 0x43944b
je case.0x434e36.151
cmp eax, 0xa0
ja 0x439441
je case.0x434e36.151
cmp eax, 9
je case.0x434e36.151
cmp eax, 0x20
jmp 0x439600
cmp eax, 0x1680
jmp 0x439600
cmp eax, 0x205f
ja 0x439478
je case.0x434e36.151
cmp eax, 0x2000
jb case.0x43935b.13
cmp eax, 0x200a
jbe case.0x434e36.151
cmp eax, 0x202f
jmp 0x439600
cmp eax, 0x3000
jmp 0x439600
cmp eax, 0x180e
ja 0x4394c3
je case.0x43935b.13
cmp eax, 0xa0
ja 0x4394b3
je case.0x43935b.13
cmp eax, 9
je case.0x43935b.13
cmp eax, 0x20
jne case.0x434e36.151
jmp case.0x43935b.13
cmp eax, 0x1680
jne case.0x434e36.151
jmp case.0x43935b.13
cmp eax, 0x205f
ja 0x4394f6
je case.0x43935b.13
cmp eax, 0x2000
jb case.0x434e36.151
cmp eax, 0x200a
jbe case.0x43935b.13
cmp eax, 0x202f
jne case.0x434e36.151
jmp case.0x43935b.13
cmp eax, 0x3000
jne case.0x434e36.151
jmp case.0x43935b.13
cmp eax, 0x85
ja 0x43952a
je case.0x434e36.151
cmp eax, 0xa
jb case.0x43935b.13
cmp eax, 0xd
jbe case.0x434e36.151
jmp case.0x43935b.13
cmp eax, 0x2028
jb case.0x43935b.13
cmp eax, 0x2029
jbe case.0x434e36.151
jmp case.0x43935b.13
cmp eax, 0x85
ja 0x439569
je case.0x43935b.13
cmp eax, 0xa
jb case.0x434e36.151
cmp eax, 0xd
ja case.0x434e36.151
jmp case.0x43935b.13
cmp eax, 0x2028
jb case.0x434e36.151
cmp eax, 0x2029
ja case.0x434e36.151
jmp case.0x43935b.13
cmp eax, 0xff
ja case.0x43935b.13
mov ecx, dword [ebx + 0x44]
test byte [eax + ecx], 4
jne case.0x434e36.151
jmp case.0x43935b.13
cmp eax, 0xff
ja case.0x434e36.151
mov edx, dword [ebx + 0x44]
test byte [eax + edx], 4
jmp 0x439600
cmp eax, 0xff
ja case.0x43935b.13
mov ecx, dword [ebx + 0x44]
test byte [eax + ecx], 1
jne case.0x434e36.151
jmp case.0x43935b.13
cmp eax, 0xff
ja case.0x434e36.151
mov edx, dword [ebx + 0x44]
test byte [eax + edx], 1
jmp 0x439600
cmp eax, 0xff
ja case.0x43935b.13
mov ecx, dword [ebx + 0x44]
test byte [eax + ecx], 0x10
jne case.0x434e36.151
jmp case.0x43935b.13
cmp eax, 0xff
ja case.0x434e36.151
mov edx, dword [ebx + 0x44]
test byte [eax + edx], 0x10
je case.0x434e36.151
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x98]
inc dword [ebp - 0x8c]
inc eax
push eax
mov eax, dword [ebp - 0xa4]
push ecx
push ebx
push edx
push eax
push edi
push esi
call fcn.00434d20
add esp, 0x1c
test eax, eax
je 0x4392c0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00441db6
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.00441db6
mov esp, ebp
pop ebp
ret