Function at 0x42e09c
Capabilities:
Check for software breakpoints
Check http status code
Encrypt data using speck

Disassembly:
push ebp
mov eax, 0x51cc
mov ebp, esp
push edi
push esi
push ebx
call fcn.00447e80
sub esp, eax
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 0x18]
mov edx, dword [ebp + 0x20]
mov dword [ebp - 0x5180], 0
add eax, eax
mov dword [ebp - 0x51a4], eax
add eax, dword [ebp + 0xc]
cmp dword [ebp + 0x10], 0xffffffff
mov dword [ebp - 0x5158], eax
lea eax, [ebp - 0x5018]
mov dword [ebp - 0x50b4], eax
jne 0x42e108
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x511c], edx
mov dword [esp], eax
call fcn.0043adb5
mov edx, dword [ebp - 0x511c]
mov dword [ebp + 0x10], eax
mov dword [ebp - 0x5180], 1
mov eax, dword [ebp + 0x10]
add eax, eax
add eax, dword [ebp + 0xc]
test esi, 0x1fff9fc0
mov dword [ebp - 0x5144], eax
je 0x42e128
mov ebx, 0xffffffde
jmp case.default.0x42e7eb
cmp dword [ebp + 0xc], 0
mov ebx, 0xffffffcd
sete al
cmp dword [ebp + 0x1c], 0
sete cl
or eax, ecx
cmp dword [ebp + 8], 0
sete cl
or al, cl
mov byte [ebp - 0x511c], al
jne case.default.0x42e7eb
mov eax, dword [ebp + 0x14]
cmp dword [ebp + 0x10], eax
mov ebx, 0xffffffdf
jb case.default.0x42e7eb
mov eax, dword [ebp + 8]
mov ebx, 0xffffffe1
cmp dword [eax + 0x38], 0x50435245
jne case.default.0x42e7eb
mov eax, dword [eax + 0x48]
mov ebx, 0xffffffe0
mov edi, eax
and edi, 7
cmp edi, 2
mov dword [ebp - 0x5160], edi
jne case.default.0x42e7eb
shr eax, 0xe
and eax, 0xc
or eax, esi
xor esi, esi
mov dword [ebp - 0x5148], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x10], 0
je 0x42e1be
xor eax, eax
test dword [ebp - 0x5148], 0xbfffbfc0
sete al
mov esi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x40]
mov edi, eax
and edi, 0x80000
mov dword [ebp - 0x516c], edi
mov edi, eax
and edi, 0x4000000
test byte [ebp - 0x5148], 0x20
je 0x42e1ee
mov word [ebp - 0x5080], 2
jmp 0x42e20c
mov ecx, dword [ebp - 0x5148]
shr ecx, 4
and ecx, 1
test cx, cx
mov word [ebp - 0x5080], cx
jne 0x42e20c
test edx, edx
jne 0x42e21f
jmp 0x42e234
mov ecx, dword [ebp - 0x5148]
or ecx, eax
bt ecx, 0x1d
jae 0x42e206
jmp 0x42e11e
cmp dword [edx + 0x24], 0xffffffff
je 0x42e234
bt eax, 0x17
mov ebx, 0xffffffc8
jae case.default.0x42e7eb
mov eax, dword [ebp + 0x1c]
test byte [eax + 0x25], 1
je 0x42e266
mov eax, dword [eax + 8]
mov dword [ebp - 0x5120], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
mov eax, dword [ebp + 0x1c]
call dword [eax + 4]
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebp - 0x5120]
and byte [eax + 0x25], 0xfe
mov eax, dword [ebp + 0x1c]
test esi, esi
mov dword [eax + 0x10], 0
mov dword [eax + 0x20], 0
je 0x42e440
cmp dword [ebp - 0x516c], 0
je 0x42e382
mov eax, dword [ebp - 0x5148]
bt eax, 0x1e
jb 0x42e382
test edi, edi
jne 0x42e382
mov ecx, dword [ebp - 0x5144]
cmp dword [ebp - 0x5158], ecx
jae 0x42e2dd
mov eax, dword [ebp - 0x5158]
mov ax, word [eax]
mov word [ebp - 0x5120], ax
and ax, 0xfc00
cmp ax, 0xdc00
jne 0x42e2dd
cmp dword [ebp + 0x14], 1
sbb ebx, ebx
and ebx, 0xa
sub ebx, 0x24
jmp case.default.0x42e7eb
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x5158]
movzx eax, word [eax + 0x64]
mov dword [ebp - 0x5120], ebx
test eax, eax
je 0x42e32a
mov ebx, dword [ebp - 0x5120]
cmp ebx, dword [ebp + 0xc]
jbe 0x42e32a
sub dword [ebp - 0x5120], 2
mov ecx, dword [ebp - 0x5120]
cmp ecx, dword [ebp + 0xc]
jbe 0x42e327
mov cx, word [ecx]
mov word [ebp - 0x5124], cx
and cx, 0xfc00
cmp cx, 0xdc00
je 0x42e2ff
dec eax
jmp 0x42e2f0
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x5120]
sub ecx, dword [ebp + 0xc]
mov dword [ebp - 0x5128], edx
add eax, 0x20
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x10]
sar ecx, 1
mov dword [ebp - 0x5124], ecx
sub eax, ecx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5120]
mov dword [esp], eax
call fcn.0043c1e8
mov ebx, eax
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebp - 0x5128]
test ebx, ebx
mov dword [eax + 0x28], ebx
je 0x42e390
mov ecx, dword [ebp - 0x5124]
add dword [eax + 0x20], ecx
jmp case.default.0x42e7eb
mov eax, dword [ebp - 0x5158]
xor esi, esi
mov dword [ebp - 0x5120], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x18], edx
mov dword [ebp - 0x5124], edx
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5148]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0042a781
cmp eax, 0xffffffd3
mov ebx, eax
mov edx, dword [ebp - 0x5124]
je 0x42e44c
test eax, eax
js case.default.0x42e7eb
mov eax, dword [ebp - 0x5148]
bt eax, 0xe
jae case.default.0x42e7eb
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x5180]
add ecx, dword [ebp + 0x10]
mov eax, dword [eax + 8]
add ecx, ecx
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp], ecx
mov dword [ebp - 0x511c], ecx
call dword [eax]
mov edi, dword [ebp + 0x1c]
test eax, eax
mov ecx, dword [ebp - 0x511c]
mov dword [edi + 0x10], eax
jne 0x42e42d
mov ebx, 0xffffffd0
jmp case.default.0x42e7eb
mov edi, eax
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x1c]
rep movsb byte es:[edi], byte [esi]
or byte [eax + 0x25], 1
jmp case.default.0x42e7eb
mov eax, dword [ebp - 0x5158]
mov dword [ebp - 0x5120], eax
cmp dword [ebp - 0x516c], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x506c], eax
setne byte [ebp - 0x5165]
xor esi, 1
mov eax, esi
and al, byte [ebp - 0x5165]
mov byte [ebp - 0x5124], al
je 0x42e632
mov eax, dword [ebp - 0x5148]
bt eax, 0x1e
jae 0x42e48f
test edi, edi
jne 0x42e493
jmp 0x42e632
test edi, edi
je 0x42e4cf
xor eax, eax
mov ecx, dword [ebp - 0x5144]
cmp dword [ebp - 0x5120], ecx
jae 0x42e4fd
mov esi, dword [ebp - 0x5120]
mov si, word [esi]
mov ecx, esi
mov word [ebp - 0x5128], si
and cx, 0xfc00
cmp cx, 0xdc00
jne 0x42e4fd
add dword [ebp - 0x5120], 2
mov eax, 1
jmp 0x42e495
mov esi, dword [ebp - 0x5144]
cmp dword [ebp - 0x5120], esi
jae 0x42e4fb
mov eax, dword [ebp - 0x5120]
mov ax, word [eax]
mov word [ebp - 0x5128], ax
and ax, 0xfc00
cmp ax, 0xdc00
je 0x42e2cc
xor eax, eax
mov esi, dword [ebp - 0x5120]
test eax, eax
mov dword [ebp - 0x506c], esi
jne 0x42e559
mov eax, dword [ebp + 8]
movzx ebx, word [eax + 0x64]
mov eax, esi
test ebx, ebx
je 0x42e54a
cmp dword [ebp + 0xc], eax
jae 0x42e54a
lea ecx, [eax - 2]
cmp dword [ebp + 0xc], ecx
mov eax, ecx
jae 0x42e53b
mov si, word [eax]
sub ecx, 2
and si, 0xfc00
cmp si, 0xdc00
je 0x42e522
mov cl, byte [ebp - 0x5124]
dec ebx
mov byte [ebp - 0x511c], cl
jmp 0x42e516
cmp byte [ebp - 0x511c], 0
je 0x42e559
mov dword [ebp - 0x506c], eax
mov eax, dword [ebp - 0x5144]
mov dword [ebp - 0x511c], eax
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x506c]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x5128], edx
add eax, 0x20
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, ecx
sub eax, dword [ebp + 0xc]
sar eax, 1
sub esi, eax
mov dword [esp + 4], esi
call fcn.0043c1e8
mov ebx, eax
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebp - 0x5128]
test ebx, ebx
mov dword [eax + 0x28], ebx
je 0x42e64a
mov esi, dword [ebp - 0x506c]
sub esi, dword [ebp + 0xc]
sar esi, 1
add esi, dword [eax + 0x20]
test ebx, ebx
setg cl
test edi, edi
mov dword [eax + 0x20], esi
sete al
or al, cl
jne case.default.0x42e7eb
add esi, esi
add esi, dword [ebp + 0xc]
cmp dword [ebp - 0x5120], esi
mov dword [ebp - 0x511c], esi
jbe 0x42e654
lea ebx, [esi + 2]
mov dword [ebp - 0x506c], ebx
cmp dword [ebp - 0x5120], ebx
mov esi, ebx
ja 0x42e605
test al, al
je 0x42e565
mov dword [ebp - 0x506c], ebx
jmp 0x42e565
mov cx, word [esi]
add ebx, 2
and cx, 0xfc00
cmp cx, 0xdc00
je 0x42e62a
test al, al
je 0x42e565
mov dword [ebp - 0x506c], esi
jmp 0x42e565
mov al, byte [ebp - 0x5124]
jmp 0x42e5e8
mov eax, dword [ebp - 0x5144]
mov dword [ebp - 0x5160], 0
mov dword [ebp - 0x511c], eax
jmp 0x42e654
mov dword [ebp - 0x5160], 0
lea eax, [ebp - 0x50cc]
test edx, edx
mov ecx, 3
mov edi, eax
jne 0x42e671
mov esi, dword [ebp + 8]
mov edx, 0x76e0a0
rep movsd dword es:[edi], dword [esi]
jmp 0x42e675
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 8]
mov ecx, dword [edx + 0x24]
mov ebx, dword [eax + 0x40]
mov eax, dword [ebp - 0x5148]
or eax, ebx
mov dword [ebp - 0x517c], eax
shr eax, 0x1f
mov dword [ebp - 0x51ac], eax
mov eax, ebx
and eax, 0x100
mov dword [ebp - 0x518c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48]
mov edi, eax
and edi, 0x200
cmp ecx, 0xffffffff
mov dword [ebp - 0x5190], edi
mov edi, dword [ebp - 0x5144]
mov dword [ebp - 0x519c], edi
je 0x42e6d2
add ecx, ecx
add ecx, dword [ebp + 0xc]
mov dword [ebp - 0x519c], ecx
lea ecx, [ebp - 0x510c]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x510c], 2
mov dword [ebp - 0x50d0], 0
mov dword [ebp - 0x5024], ecx
mov ecx, dword [ebp - 0x511c]
mov dword [ebp - 0x50f4], edi
mov dword [ebp - 0x5070], edi
sub ecx, edi
mov edi, dword [ebp + 0x14]
sar ecx, 1
mov dword [ebp - 0x50f0], ecx
mov ecx, dword [edx + 0x14]
mov dword [ebp - 0x5088], edi
mov edi, dword [ebp - 0x511c]
mov dword [ebp - 0x501c], ecx
mov ecx, dword [edx + 0x18]
mov dword [ebp - 0x5068], edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x5020], ecx
mov ecx, eax
shr ecx, 0xc
and ecx, 1
cmp word [edi + 0x64], 0
mov dword [ebp - 0x509c], ecx
mov ecx, 1
jne 0x42e75d
shr eax, 0xd
and eax, 1
mov ecx, eax
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x5098], ecx
mov dword [ebp - 0x5040], ebx
mov dword [ebp - 0x5038], 0
mov dword [ebp - 0x5054], 0
lea ecx, [eax + 0x70]
movzx ebx, word [edi + 0x6c]
movzx eax, word [eax + 0x6e]
mov dword [ebp - 0x5058], 0
mov dword [ebp - 0x5034], 0
mov dword [ebp - 0x5078], ecx
mov word [ebp - 0x507c], ax
mov word [ebp - 0x507a], bx
imul eax, ebx
mov ebx, 0xffffffd4
add eax, eax
add eax, ecx
mov dword [ebp - 0x5074], eax
mov eax, dword [edi + 0x60]
mov word [ebp - 0x507e], ax
mov ax, word [edi + 0x62]
mov word [ebp - 0x5124], ax
dec eax
cmp ax, 5
ja case.default.0x42e7eb
movzx eax, ax
jmp dword [eax*4 + 0x770480]
mov dword [ebp - 0x5030], 1
mov word [ebp - 0x502c], 0xd
jmp 0x42e85d
mov dword [ebp - 0x5030], 1
mov word [ebp - 0x502c], 0xa
jmp 0x42e85d
mov dword [ebp - 0x5030], 1
mov word [ebp - 0x502c], 0
jmp 0x42e85d
mov dword [ebp - 0x5030], 2
mov dword [ebp - 0x502c], 0xa000d
jmp 0x42e85d
mov dword [ebp - 0x5034], 1
jmp 0x42e85d
mov dword [ebp - 0x5034], 2
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
mov ecx, dword [edx + 0x2c]
movzx eax, word [eax + 0x68]
shl eax, 3
mov dword [ebp - 0x5164], eax
add eax, 0x54
mov dword [ebp - 0x5140], eax
mov eax, dword [edx + 0x28]
cmp dword [edi + 0x4c], eax
mov edx, dword [edx + 0x30]
cmovbe eax, dword [edi + 0x4c]
cmp dword [edi + 0x50], ecx
cmovbe ecx, dword [edi + 0x50]
cmp dword [edi + 0x54], edx
cmovbe edx, dword [edi + 0x54]
cmp dword [ebp - 0x5140], 0x800
mov dword [ebp - 0x50b0], eax
mov dword [ebp - 0x50ac], ecx
mov dword [ebp - 0x50a8], edx
ja 0x42e8dd
mov eax, dword [ebp - 0x50b4]
xor edx, edx
mov dword [ebp - 0x50bc], eax
mov eax, 0x5000
div dword [ebp - 0x5140]
imul eax, dword [ebp - 0x5140]
mov dword [ebp - 0x50c0], eax
jmp 0x42e941
imul edx, dword [ebp - 0x5140], 0xa
mov dword [ebp - 0x50c0], edx
shr edx, 0xa
cmp eax, edx
jae 0x42e91a
shl eax, 0xa
cmp eax, dword [ebp - 0x5140]
mov ebx, 0xffffffc1
jb case.default.0x42e7eb
xor edx, edx
div dword [ebp - 0x5140]
imul eax, dword [ebp - 0x5140]
mov dword [ebp - 0x50c0], eax
mov eax, dword [ebp - 0x50c4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x50c0]
mov dword [esp], eax
call dword [ebp - 0x50cc]
test eax, eax
mov dword [ebp - 0x50bc], eax
je 0x42e423
mov edi, dword [ebp - 0x50bc]
mov eax, dword [ebp - 0x50c0]
add eax, edi
lea edx, [edi + 0x54]
mov dword [ebp - 0x50b8], eax
mov eax, dword [ebp + 8]
mov edi, edx
movzx ecx, word [eax + 0x68]
mov al, 0xff
shl ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xc]
lea eax, [edx + 0x100]
mov dword [ebp - 0x5094], edx
mov dword [ebp - 0x5090], eax
lea eax, [edx + 0x340]
mov dword [ebp - 0x508c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
test cl, 0x10
je 0x42ea0d
mov eax, dword [eax + 0x58]
test cl, 0x20
mov word [ebp - 0x5154], ax
mov word [ebp - 0x5152], ax
je 0x42ea45
cmp ax, 0xff
ja 0x42e9c9
movzx ebx, ax
movzx edi, byte [edx + ebx + 0x100]
mov word [ebp - 0x5152], di
cmp ax, 0x7f
jbe 0x42ea45
cmp byte [ebp - 0x5165], 0
je 0x42ea45
mov ebx, eax
mov esi, eax
shr bx, 7
and esi, 0x7f
movzx ebx, bx
movzx ebx, word [ebx + ebx + 0x7831a0]
shl ebx, 7
add ebx, esi
movzx ebx, word [ebx + ebx + 0x771ea0]
imul ebx, ebx, 0xc
add eax, dword [ebx + 0x7875a4]
mov word [ebp - 0x5152], ax
jmp 0x42ea45
cmp dword [ebp - 0x5190], 0
jne 0x42ea51
test cl, 0x40
je 0x42ea51
mov eax, dword [ebp + 8]
mov word [ebp - 0x5152], 0
mov word [ebp - 0x5154], 0
mov dword [ebp - 0x5150], 0
add eax, 0x14
mov dword [ebp - 0x514c], eax
jmp 0x42ea77
mov dword [ebp - 0x5150], 1
jmp 0x42ea6d
mov word [ebp - 0x5152], 0
mov word [ebp - 0x5154], 0
mov dword [ebp - 0x5150], 0
mov dword [ebp - 0x514c], 0
test cl, 0x80
je 0x42eaf2
mov eax, dword [ebp + 8]
bt ecx, 8
mov eax, dword [eax + 0x5c]
mov word [ebp - 0x516e], ax
mov word [ebp - 0x5168], ax
jae 0x42eb10
cmp ax, 0xff
ja 0x42eaae
movzx ecx, ax
movzx edi, byte [edx + ecx + 0x100]
mov word [ebp - 0x5168], di
cmp ax, 0x7f
jbe 0x42eb10
cmp byte [ebp - 0x5165], 0
je 0x42eb10
mov edx, eax
mov ecx, eax
shr dx, 7
and ecx, 0x7f
movzx edx, dx
movzx edx, word [edx + edx + 0x7831a0]
shl edx, 7
add edx, ecx
movzx edx, word [edx + edx + 0x771ea0]
imul edx, edx, 0xc
add eax, dword [edx + 0x7875a4]
mov word [ebp - 0x5168], ax
jmp 0x42eb10
mov word [ebp - 0x5168], 0
mov word [ebp - 0x516e], 0
mov dword [ebp - 0x5174], 0
jmp 0x42eb1a
mov dword [ebp - 0x5174], 1
mov eax, dword [ebp - 0x5158]
sub eax, 2
mov dword [ebp - 0x5198], eax
mov eax, dword [ebp - 0x5150]
neg eax
mov dword [ebp - 0x51a8], eax
mov eax, dword [ebp - 0x517c]
and dword [ebp - 0x51a8], 2
not eax
shr eax, 0x1f
mov dword [ebp - 0x51b0], eax
mov dword [ebp - 0x50a0], 0
mov dword [ebp - 0x5188], 0
mov dword [ebp - 0x5184], 0
mov eax, dword [ebp + 8]
test byte [eax + 0x42], 1
mov eax, dword [ebp - 0x511c]
mov dword [ebp - 0x5130], eax
jne 0x42f13b
cmp dword [ebp - 0x518c], 0
je 0x42ed0a
cmp dword [ebp - 0x516c], 0
mov eax, dword [ebp - 0x5120]
mov dword [ebp - 0x5130], eax
je 0x42ec9e
mov edi, dword [ebp - 0x5130]
cmp dword [ebp - 0x511c], edi
jbe 0x42ed0a
mov edx, dword [ebp - 0x5034]
mov eax, dword [ebp - 0x5068]
test edx, edx
je 0x42ec3e
cmp eax, edi
ja 0x42ec13
mov eax, dword [ebp - 0x5130]
add eax, 2
cmp dword [ebp - 0x511c], eax
jbe 0x42ec0b
mov edi, dword [ebp - 0x5130]
mov di, word [edi + 2]
mov edx, edi
mov word [ebp - 0x5124], di
and dx, 0xfc00
cmp dx, 0xdc00
jne 0x42ec0b
mov eax, dword [ebp - 0x5130]
add eax, 4
mov dword [ebp - 0x5130], eax
jmp 0x42ebac
lea ecx, [ebp - 0x5030]
mov dword [esp + 0x10], 1
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [esp + 0xc], ecx
call fcn.0043a410
test eax, eax
je 0x42ebd2
jmp 0x42ed0a
mov edx, dword [ebp - 0x5030]
lea ecx, [edx + edx]
sub eax, ecx
cmp dword [ebp - 0x5130], eax
ja 0x42ebd2
mov eax, dword [ebp - 0x5130]
mov edi, dword [ebp - 0x502c]
cmp word [eax], di
jne 0x42ebd2
dec edx
je 0x42ed0a
mov di, word [ebp - 0x502a]
cmp word [eax + 2], di
jne 0x42ebd2
jmp 0x42ed0a
mov edx, dword [ebp - 0x5034]
mov eax, dword [ebp - 0x5068]
test edx, edx
je 0x42ecd6
cmp eax, edi
ja 0x42ecae
add dword [ebp - 0x5130], 2
mov edi, dword [ebp - 0x5130]
cmp dword [ebp - 0x511c], edi
ja 0x42ec83
jmp 0x42ed0a
lea ecx, [ebp - 0x5030]
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [esp + 0xc], ecx
call fcn.0043a410
test eax, eax
je 0x42ec97
jmp 0x42ed0a
mov edx, dword [ebp - 0x5030]
lea ecx, [edx + edx]
sub eax, ecx
cmp dword [ebp - 0x5130], eax
ja 0x42ec97
mov eax, dword [ebp - 0x5130]
mov edi, dword [ebp - 0x502c]
cmp word [eax], di
jne 0x42ec97
dec edx
je 0x42ed0a
mov di, word [ebp - 0x502a]
cmp word [eax + 2], di
jne 0x42ec97
cmp dword [ebp - 0x517c], 0
jns 0x42eda8
cmp dword [ebp - 0x514c], 0
setne dl
cmp dword [ebp - 0x5150], 0
jne 0x42ed32
test dl, dl
je 0x42f075
mov edi, dword [ebp - 0x5120]
cmp dword [ebp - 0x5130], edi
jbe 0x43a097
xor eax, eax
cmp dword [ebp - 0x5150], 0
mov cx, word [edi]
je 0x42ed6b
cmp word [ebp - 0x5154], cx
sete al
cmp word [ebp - 0x5152], cx
sete bl
or eax, ebx
movzx eax, al
test eax, eax
jne 0x42ed9b
test dl, dl
je 0x42ed9b
cmp cx, 0xff
mov eax, 0xff
mov edi, dword [ebp - 0x514c]
cmova ecx, eax
mov eax, ecx
and ecx, 7
shr ax, 3
movzx eax, ax
movzx eax, byte [edi + eax]
shr eax, cl
and eax, 1
test eax, eax
jne 0x42f075
jmp 0x43a097
cmp dword [ebp - 0x5150], 0
je 0x42ee22
mov si, word [ebp - 0x5152]
cmp word [ebp - 0x5154], si
je 0x42ee0f
mov edi, dword [ebp - 0x5120]
cmp dword [ebp - 0x5130], edi
jbe 0x42f059
mov ax, word [edi]
cmp word [ebp - 0x5152], ax
je 0x42f059
cmp word [ebp - 0x5154], ax
je 0x42f059
add dword [ebp - 0x5120], 2
jmp 0x42edc1
mov edi, dword [ebp - 0x5154]
cmp word [esi], di
je 0x42f059
add dword [ebp - 0x5120], 2
mov esi, dword [ebp - 0x5120]
cmp dword [ebp - 0x5130], esi
ja 0x42edf9
jmp 0x42f059
cmp dword [ebp - 0x5190], 0
je 0x42f00c
mov eax, dword [ebp - 0x51a4]
add eax, dword [ebp - 0x5070]
cmp dword [ebp - 0x5120], eax
jbe 0x42f075
cmp dword [ebp - 0x516c], 0
je 0x42ef50
mov esi, dword [ebp - 0x5120]
cmp dword [ebp - 0x5130], esi
jbe 0x42efce
mov eax, dword [ebp - 0x5034]
mov edx, dword [ebp - 0x5070]
test eax, eax
je 0x42eee2
cmp edx, esi
jb 0x42eeb7
mov eax, dword [ebp - 0x5120]
add eax, 2
cmp dword [ebp - 0x5130], eax
jbe 0x42eeaf
mov esi, dword [ebp - 0x5120]
mov di, word [esi + 2]
mov edx, edi
mov word [ebp - 0x511c], di
and dx, 0xfc00
cmp dx, 0xdc00
jne 0x42eeaf
mov eax, esi
add eax, 4
mov dword [ebp - 0x5120], eax
jmp 0x42ee54
lea ecx, [ebp - 0x5030]
mov dword [esp + 0x10], 1
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 0xc], ecx
call fcn.0043a4c7
test eax, eax
je 0x42ee7a
jmp 0x42efce
mov eax, dword [ebp - 0x5030]
lea ecx, [eax + eax]
add edx, ecx
cmp dword [ebp - 0x5120], edx
jb 0x42ee7a
mov edx, dword [ebp - 0x5120]
mov edi, dword [ebp - 0x502c]
sub edx, ecx
cmp word [edx], di
jne 0x42ee7a
cmp eax, 1
je 0x42efce
imul eax, eax, 0xfffffffe
mov esi, dword [ebp - 0x5120]
mov di, word [ebp - 0x502a]
cmp word [esi + eax + 2], di
jne 0x42ee7a
jmp 0x42efce
mov eax, dword [ebp - 0x5034]
mov edx, dword [ebp - 0x5070]
test eax, eax
je 0x42ef88
cmp edx, esi
jb 0x42ef60
add dword [ebp - 0x5120], 2
mov esi, dword [ebp - 0x5120]
cmp dword [ebp - 0x5130], esi
ja 0x42ef35
jmp 0x42efce
lea ecx, [ebp - 0x5030]
mov dword [esp + 0x10], 0
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 0xc], ecx
call fcn.0043a4c7
test eax, eax
je 0x42ef49
jmp 0x42efce
mov eax, dword [ebp - 0x5030]
lea ecx, [eax + eax]
add edx, ecx
cmp dword [ebp - 0x5120], edx
jb 0x42ef49
mov edx, dword [ebp - 0x5120]
mov edi, dword [ebp - 0x502c]
sub edx, ecx
cmp word [edx], di
jne 0x42ef49
cmp eax, 1
je 0x42efce
imul eax, eax, 0xfffffffe
mov esi, dword [ebp - 0x5120]
mov di, word [ebp - 0x502a]
cmp word [esi + eax + 2], di
jne 0x42ef49
mov eax, dword [ebp - 0x5120]
cmp word [eax - 2], 0xd
jne 0x42f075
mov eax, dword [ebp - 0x5034]
dec eax
cmp eax, 1
ja 0x42f075
mov esi, dword [ebp - 0x5120]
cmp dword [ebp - 0x5130], esi
jbe 0x42f075
cmp word [esi], 0xa
jne 0x42f075
add dword [ebp - 0x5120], 2
jmp 0x42f075
cmp dword [ebp - 0x514c], 0
mov edx, 0xff
je 0x42f075
mov esi, dword [ebp - 0x5120]
cmp dword [ebp - 0x5130], esi
jbe 0x42f059
mov eax, dword [ebp - 0x5120]
mov edi, dword [ebp - 0x514c]
movzx eax, word [eax]
cmp eax, 0xff
cmova eax, edx
mov ecx, eax
and eax, 7
shr ecx, 3
movzx ecx, byte [edi + ecx]
bt ecx, eax
jb 0x42f059
add dword [ebp - 0x5120], 2
jmp 0x42f01a
cmp word [ebp - 0x5080], 0
jne 0x42f075
mov eax, dword [ebp - 0x5120]
cmp dword [ebp - 0x5068], eax
jbe 0x43a097
cmp word [ebp - 0x5080], 0
mov eax, dword [ebp - 0x5068]
mov dword [ebp - 0x5130], eax
jne 0x42f13b
mov ecx, eax
mov eax, dword [ebp + 8]
sub ecx, dword [ebp - 0x5120]
movzx eax, word [eax + 0x66]
mov edx, ecx
sar edx, 1
cmp edx, eax
jl 0x43a097
mov eax, dword [ebp - 0x5120]
add eax, dword [ebp - 0x51a8]
cmp dword [ebp - 0x5198], eax
jae 0x42f13b
cmp dword [ebp - 0x5174], 0
je 0x42f13b
cmp ecx, 0xf9e
jle 0x42f0e0
cmp byte [ebp - 0x51b0], 0
je 0x42f13b
cmp edx, 0x1e847f
ja 0x42f13b
mov edi, dword [ebp - 0x5168]
cmp word [ebp - 0x516e], di
je 0x42f128
cmp eax, dword [ebp - 0x5130]
jae 0x43a097
mov cx, word [eax]
cmp cx, word [ebp - 0x516e]
lea edx, [eax + 2]
je 0x42f135
cmp cx, word [ebp - 0x5168]
je 0x42f135
mov eax, edx
jmp 0x42f0ef
mov di, word [ebp - 0x516e]
cmp word [eax], di
lea edx, [eax + 2]
je 0x42f135
mov eax, edx
cmp eax, dword [ebp - 0x5130]
jb 0x42f117
jmp 0x43a097
mov dword [ebp - 0x5198], eax
mov edi, dword [ebp - 0x519c]
cmp dword [ebp - 0x5120], edi
ja 0x43a097
mov eax, dword [ebp - 0x5120]
sub eax, dword [ebp + 0xc]
or dword [ebp - 0x50d0], 1
mov ebx, dword [ebp - 0x50bc]
mov dword [ebp - 0x5084], 0
mov dword [ebp - 0x503c], 0
mov dword [ebp - 0x50a4], 0
sar eax, 1
mov dword [ebp - 0x50ec], eax
mov eax, dword [ebp - 0x5120]
mov dword [ebp - 0x5060], eax
mov dword [ebp - 0x505c], eax
mov eax, dword [ebp - 0x5160]
or eax, dword [ebp - 0x5148]
mov dword [ebp - 0x5044], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x68]
mov word [ebp - 0x5170], ax
mov eax, dword [ebp + 0x1c]
mov ax, word [eax + 0x26]
mov word [ebp - 0x5192], ax
mov eax, dword [ebp - 0x5074]
mov dword [ebp - 0x511c], eax
mov eax, dword [ebp - 0x5040]
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x48], 0
and eax, 0x80000
setne byte [ebp - 0x5193]
mov dword [ebp - 0x5124], eax
movzx eax, byte [ebp - 0x5193]
mov dword [ebp - 0x5138], eax
mov eax, dword [ebp - 0x5164]
add eax, 0x1c
mov dword [ebp - 0x51a0], eax
mov dword [ebx + 0x44], 0xffffffff
mov eax, dword [ebp - 0x5120]
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x50], 0
mov dword [ebx + 0x4c], 0xffffffff
mov dword [ebp - 0x5128], 0
mov dword [ebp - 0x512c], 0
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], eax
mov dword [ebp - 0x5134], 0
mov eax, dword [ebp - 0x5128]
cmp dword [ebp - 0x5128], 0
mov dword [ebx + 0x1c], eax
mov eax, dword [ebp - 0x511c]
mov dword [ebx], eax
mov eax, dword [ebp - 0x5140]
mov dword [ebx + 0x10], eax
je 0x42f2a4
mov eax, ebx
sub eax, dword [ebp - 0x50bc]
mov dword [ebx + 0x4c], eax
mov eax, dword [ebp - 0x5128]
xor ax, ax
cmp eax, 0x40000
jne 0x42f2a4
movzx eax, word [ebp - 0x5128]
mov dword [ebx + 0x44], eax
mov eax, dword [ebp - 0x50a4]
cmp eax, dword [ebp - 0x50ac]
lea edx, [eax + 1]
mov dword [ebp - 0x50a4], edx
jae 0x439e6e
mov eax, dword [ebp - 0x50a8]
cmp dword [ebx + 0x18], eax
jae 0x439e7a
mov edi, dword [ebx]
mov ax, word [edi]
cmp al, 0xa6
mov byte [ebp - 0x511c], al
mov byte [ebx + 0x31], al
ja case.0x439869.15
movzx eax, al
jmp dword [eax*4 + 0x770498]
cmp dword [ebx + 0x44], 0xffffffff
jne 0x42f383
mov edx, 0xffffffac
sub edx, dword [ebp - 0x5164]
mov esi, dword [ebp - 0x50bc]
movzx eax, word [edi + 2]
mov ecx, dword [ebx + 0x4c]
mov dword [ebp - 0x511c], esi
mov dword [ebp - 0x5128], edx
cmp ecx, 0xffffffff
je case.0x439869.15
add ecx, dword [ebp - 0x511c]
mov esi, ecx
mov dword [ebp - 0x5134], ecx
mov ecx, dword [ebp - 0x5128]
mov edx, dword [ebp - 0x5134]
add ecx, esi
mov esi, eax
or esi, 0x10000
cmp dword [edx + 0x1c], esi
je 0x42f353
mov ecx, dword [ecx + 0x4c]
jmp 0x42f31c
lea edx, [eax + eax]
mov dword [ebx + 0x48], eax
mov ecx, dword [ecx + 0x38]
mov eax, dword [ebp - 0x5070]
lea esi, [ebx + edx*4]
sub ecx, eax
sar ecx, 1
mov dword [esi + 0x4c], ecx
mov ecx, dword [ebx + 0x38]
sub ecx, eax
mov eax, ecx
sar eax, 1
mov dword [esi + 0x50], eax
lea eax, [edx - 2]
cmp eax, dword [ebx + 0x50]
jb 0x42f383
mov dword [ebx + 0x50], edx
movzx eax, word [edi]
movzx eax, byte [eax + 0x771de0]
jmp 0x4381f2
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x505c]
jbe 0x436c83
mov dword [ebp - 0x505c], eax
mov dword [ebp - 0x515c], ebx
mov dword [ebp - 0x511c], 0xfffffc19
jmp 0x42fec0
cmp dword [ebx + 0x44], 0xffffffff
je 0x42f418
mov edx, 0xffffffac
sub edx, dword [ebp - 0x5164]
mov eax, dword [ebx + 0x4c]
mov ecx, dword [ebp - 0x50bc]
cmp eax, 0xffffffff
je case.0x439869.15
add eax, ecx
mov dword [ebp - 0x5134], eax
lea esi, [eax + edx]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x511c], eax
xor ax, ax
cmp eax, 0x40000
je 0x42f402
mov eax, dword [esi + 0x4c]
jmp 0x42f3d6
mov eax, dword [ebx + 0x38]
mov dword [esi + 0x38], eax
mov eax, dword [ebx + 0x40]
mov ebx, esi
add dword [esi], 4
mov dword [esi + 0x40], eax
jmp 0x42f2ce
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
cmp eax, edx
jne 0x42f44c
mov ecx, dword [ebp - 0x5044]
test cl, 4
jne 0x436c98
and cl, 8
je 0x42f44c
mov ecx, dword [ebp - 0x5088]
add ecx, ecx
add ecx, dword [ebp - 0x5070]
cmp eax, ecx
je 0x436ca7
cmp eax, dword [ebp - 0x5068]
jae 0x42f482
mov ecx, dword [ebp - 0x5044]
or ecx, dword [ebp - 0x5040]
bt ecx, 0x1d
jae 0x42f482
cmp byte [ebp - 0x511c], 0
mov dword [ebp - 0x511c], 0
je 0x42fec0
jmp 0x439e9c
mov ecx, dword [ebx + 0x50]
cmp eax, dword [ebp - 0x505c]
mov dword [ebp - 0x5064], eax
mov dword [ebp - 0x5084], ecx
mov ecx, dword [ebx + 0x40]
mov dword [ebp - 0x5058], ecx
jbe 0x42f4a8
mov dword [ebp - 0x505c], eax
mov ecx, dword [ebp - 0x5070]
mov edi, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x1c]
sub eax, ecx
sub edx, ecx
sar eax, 1
sar edx, 1
mov dword [edi + 0x30], eax
movzx eax, word [ebp - 0x5170]
mov dword [edi + 0x2c], edx
movzx edx, word [ebp - 0x5192]
mov di, word [ebp - 0x5192]
inc eax
add edx, edx
add eax, eax
cmp word [ebp - 0x5170], di
cmovae eax, edx
lea edx, [esi + 0x34]
lea esi, [ebx + 0x54]
lea ecx, [eax*4 - 8]
mov edi, edx
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebx + 0x50]
dec eax
lea edx, [esi + 2]
cmp eax, edx
jb 0x42f50f
mov edi, dword [ebp + 0x1c]
mov dword [edi + eax*4 + 0x2c], 0xffffffff
jmp 0x42f4f7
mov dword [ebp - 0x511c], 1
jmp 0x439e9c
mov ecx, dword [ebp - 0x5034]
mov edx, dword [ebp - 0x5068]
mov esi, dword [ebx + 0x38]
test ecx, ecx
je 0x42f562
xor eax, eax
cmp esi, edx
jae 0x42f597
mov eax, dword [ebp - 0x5138]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], esi
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x5030]
mov dword [esp + 0xc], eax
call fcn.0043a410
test eax, eax
setne al
jmp 0x42f594
mov ecx, dword [ebp - 0x5030]
lea eax, [ecx + ecx]
sub edx, eax
xor eax, eax
cmp esi, edx
ja 0x42f597
mov edi, dword [ebp - 0x502c]
cmp word [esi], di
jne 0x42f597
dec ecx
mov eax, 1
je 0x42f597
mov ax, word [ebp - 0x502a]
cmp word [esi + 2], ax
sete al
movzx eax, al
and eax, 1
test al, al
jne 0x436cb6
mov edx, dword [ebp - 0x5080]
test dx, dx
je case.0x42f2e7.13
mov eax, dword [ebp - 0x5068]
mov ecx, dword [ebx + 0x38]
sub eax, 2
cmp ecx, eax
jne case.0x42f2e7.13
cmp dword [ebp - 0x5034], 0
jne case.0x42f2e7.13
cmp dword [ebp - 0x5030], 2
jne case.0x42f2e7.13
mov eax, dword [ebp - 0x502c]
cmp word [ecx], ax
jne case.0x42f2e7.13
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov eax, dword [ebx + 0x38]
mov ecx, dword [ebp - 0x5068]
cmp eax, ecx
jb 0x42f642
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x436cc5
cmp eax, dword [ebp - 0x5060]
ja 0x42f61f
cmp dword [ebp - 0x5098], 0
je 0x436cd4
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
lea edx, [eax + 2]
cmp ecx, edx
mov dword [ebx + 0x38], edx
jbe 0x437db1
cmp byte [ebp - 0x5193], 0
je 0x437db1
mov dx, word [eax + 2]
and dx, 0xfc00
cmp dx, 0xdc00
jne 0x437db1
add eax, 4
mov dword [ebx + 0x38], eax
jmp 0x437db1
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x5068]
jb 0x42f6ce
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x436ce3
cmp eax, dword [ebp - 0x5060]
ja 0x42f6ab
cmp dword [ebp - 0x5098], 0
je 0x436cf2
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
add eax, 2
jmp 0x431196
cmp dword [ebp - 0x5124], 0
mov eax, dword [ebp - 0x5068]
je 0x42f795
lea edx, [edi + 2]
mov dword [ebx + 0xc], 1
mov dword [ebx], edx
mov dx, word [edi + 2]
and dx, 0xfc00
cmp dx, 0xd800
jne 0x42f70c
mov dword [ebx + 0xc], 2
mov edx, dword [ebx + 0x38]
mov ecx, eax
sub ecx, edx
sar ecx, 1
cmp dword [ebx + 0xc], ecx
jbe 0x42f789
cmp eax, edx
ja 0x436d01
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x436d10
cmp edx, dword [ebp - 0x5060]
ja 0x42f746
cmp dword [ebp - 0x5098], 0
je 0x436d1f
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebx]
lea ecx, [eax + 2]
mov dword [ebx], ecx
mov cx, word [eax]
mov eax, dword [ebx + 0x38]
cmp cx, word [eax]
lea esi, [eax + 2]
mov dword [ebx + 0x38], esi
jne 0x436d2e
dec edx
mov dword [ebx + 0xc], edx
mov edx, dword [ebx + 0xc]
test edx, edx
jne 0x42f769
jmp 0x42f2ce
mov edx, dword [ebx + 0x38]
sub eax, edx
test eax, eax
jg 0x42f7e5
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x436d3d
cmp edx, dword [ebp - 0x5060]
ja 0x42f7c2
cmp dword [ebp - 0x5098], 0
je 0x436d4c
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov ax, word [edi + 2]
cmp ax, word [edx]
lea ecx, [edx + 2]
mov dword [ebx + 0x38], ecx
jne 0x436d5b
jmp 0x4364c2
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x5068]
jb 0x42f84f
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x436d6a
cmp eax, dword [ebp - 0x5060]
ja 0x42f82c
cmp dword [ebp - 0x5098], 0
je 0x436d79
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp dword [ebp - 0x5124], 0
mov si, word [edi + 2]
je 0x42f963
lea edx, [edi + 2]
movzx ecx, si
and si, 0xfc00
cmp si, 0xd800
mov dword [ebx + 0xc], 1
mov dword [ebx], edx
jne 0x42f89f
mov si, word [edi + 4]
shl ecx, 0xa
mov dword [ebx + 0xc], 2
and ecx, 0xffc00
and esi, 0x3ff
or ecx, esi
add ecx, 0x10000
jmp 0x42f8d5
cmp ecx, 0x7f
ja 0x42f8d5
movzx edx, word [eax]
mov esi, dword [ebp - 0x5094]
mov cl, byte [esi + ecx]
cmp edx, 0xff
ja 0x436d88
cmp cl, byte [esi + edx]
jne 0x436d97
add edi, 4
add eax, 2
mov dword [ebx], edi
mov dword [ebx + 0x38], eax
jmp 0x42f2ce
movzx edi, word [eax]
lea esi, [eax + 2]
mov dword [ebx + 0x38], esi
mov esi, edi
and si, 0xfc00
cmp si, 0xd800
jne 0x42f90e
lea esi, [eax + 4]
mov ax, word [eax + 2]
shl edi, 0xa
mov dword [ebx + 0x38], esi
mov esi, edi
and esi, 0xffc00
and eax, 0x3ff
or eax, esi
lea edi, [eax + 0x10000]
mov eax, dword [ebx + 0xc]
add eax, eax
add edx, eax
cmp edi, ecx
mov dword [ebx], edx
je 0x42f2ce
mov eax, ecx
mov esi, pe_nt_image_headers32
cdq
idiv esi
mov esi, edx
movzx edx, word [eax + eax + 0x7831a0]
mov eax, edx
shl eax, 7
lea edx, [eax + esi]
movzx eax, word [edx + edx + 0x771ea0]
imul eax, eax, 0xc
add ecx, dword [eax + 0x7875a4]
cmp edi, ecx
je 0x42f2ce
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp si, 0xff
movzx ecx, si
ja 0x42f977
mov edx, dword [ebp - 0x5094]
movzx ecx, byte [edx + ecx]
movzx edx, word [eax]
cmp dx, 0xff
ja 0x42f98b
mov esi, dword [ebp - 0x5094]
movzx edx, byte [esi + edx]
cmp ecx, edx
jne 0x436da6
add eax, 2
mov dword [ebx + 0x38], eax
jmp 0x4364c2
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x5068]
jb 0x42f9f0
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x436db5
cmp ecx, dword [ebp - 0x5060]
ja 0x42f9cd
cmp dword [ebp - 0x5098], 0
je 0x436dc4
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp dword [ebp - 0x5124], 0
je 0x42facf
lea eax, [edi + 4]
mov dword [ebx], eax
movzx eax, word [edi + 2]
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
jne 0x42fa32
lea edx, [edi + 6]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx], edx
mov dx, word [edi + 4]
and edx, 0x3ff
or eax, edx
add eax, 0x10000
lea edx, [ecx + 2]
mov dword [ebx + 0x38], edx
movzx edx, word [ecx]
mov esi, edx
and si, 0xfc00
cmp si, 0xd800
jne 0x42fa6a
lea esi, [ecx + 4]
mov cx, word [ecx + 2]
shl edx, 0xa
and edx, 0xffc00
mov dword [ebx + 0x38], esi
and ecx, 0x3ff
or edx, ecx
add edx, 0x10000
cmp edx, eax
je 0x436dd3
cmp byte [ebp - 0x511c], 0x20
jne 0x42f2ce
cmp eax, 0x7f
jbe 0x42faae
mov ecx, eax
mov esi, eax
sar ecx, 7
and esi, 0x7f
movzx ecx, word [ecx + ecx + 0x7831a0]
shl ecx, 7
add ecx, esi
movzx ecx, word [ecx + ecx + 0x771ea0]
imul ecx, ecx, 0xc
add eax, dword [ecx + 0x7875a4]
jmp 0x42fab8
mov ecx, dword [ebp - 0x5090]
movzx eax, byte [ecx + eax]
cmp edx, eax
jne 0x42f2ce
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
lea edx, [ecx + 2]
movzx eax, word [edi + 2]
mov dword [ebx + 0x38], edx
movzx edx, word [ecx]
cmp eax, edx
je 0x436de2
cmp byte [ebp - 0x511c], 0x20
jne 0x4364c2
cmp eax, 0xff
ja 0x4364c2
mov ecx, dword [ebp - 0x5090]
mov dword [ebp - 0x511c], 0
movzx eax, byte [ecx + eax]
cmp edx, eax
je 0x42fec0
jmp 0x4364c2
movzx eax, word [edi + 2]
add edi, 4
mov dword [ebx], edi
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x20], eax
jmp 0x42fbf7
movzx eax, word [edi + 2]
mov dword [ebx + 0x20], 0
add edi, 4
mov dword [ebx + 0x24], eax
jmp 0x42fb96
movzx eax, word [edi + 2]
add edi, 4
mov dword [ebx + 0x20], 0
mov dword [ebx], edi
mov dword [ebp - 0x512c], 1
mov dword [ebx + 0x24], eax
jmp 0x42fbf7
movzx eax, word [edi + 2]
add edi, 4
mov dword [ebx + 0x20], 0
mov dword [ebx], edi
mov dword [ebp - 0x512c], 0
mov dword [ebx + 0x24], eax
jmp 0x42fbf7
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x24], 0xffffffff
add edi, 2
mov dword [ebx], edi
mov dword [ebp - 0x512c], 2
jmp 0x42fbf7
mov dword [ebx + 0x20], 1
jmp 0x42fb8c
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x24], 1
jmp 0x42fb93
cmp byte [ebp - 0x511c], 0x2e
lea eax, [edi + 2]
mov dword [ebx], eax
movzx eax, word [edi]
sbb edx, edx
and edx, 0xfffffff3
add edx, 0x2e
sub eax, edx
mov edx, dword [eax*4 + 0x770a80]
mov dword [ebx + 0x20], edx
mov edx, dword [eax*4 + 0x770a40]
mov eax, dword [eax*4 + 0x770a00]
mov dword [ebx + 0x24], edx
mov dword [ebp - 0x512c], eax
cmp dword [ebp - 0x5124], 0
mov ecx, dword [ebx]
je 0x42ff63
movzx edx, word [ecx]
mov dword [ebx + 0xc], 1
mov dword [ebx + 8], ecx
mov eax, edx
and ax, 0xfc00
cmp ax, 0xd800
jne 0x42fc42
mov eax, edx
mov dx, word [ecx + 2]
mov dword [ebx + 0xc], 2
shl eax, 0xa
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
lea edx, [eax + 0x10000]
mov eax, dword [ebx + 0xc]
lea esi, [eax + eax]
add ecx, esi
cmp eax, 1
mov dword [ebx], ecx
jbe 0x42ff5e
cmp byte [ebx + 0x31], 0x2d
jbe 0x42fc9d
mov eax, edx
mov ecx, edx
sar eax, 7
and ecx, 0x7f
movzx eax, word [eax + eax + 0x7831a0]
shl eax, 7
add eax, ecx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
mov edi, dword [eax + 0x7875a4]
add edi, edx
cmp edx, edi
je 0x42fc9d
lea edx, [ebx + 0x32]
mov dword [esp], edi
mov dword [esp + 4], edx
call fcn.0043a590
mov dword [ebx + 0x14], eax
jmp 0x42fca4
mov dword [ebx + 0x14], 0
mov eax, dword [ebx + 0x20]
mov edi, dword [ebp - 0x5068]
mov dword [ebp - 0x5128], 1
mov dword [ebp - 0x511c], eax
lea eax, [ebx + 0x32]
mov dword [ebp - 0x513c], eax
mov esi, dword [ebp - 0x511c]
cmp dword [ebp - 0x5128], esi
ja 0x42fd9b
mov edx, dword [ebx + 0xc]
mov esi, dword [ebx + 0x38]
mov eax, edi
add edx, edx
sub eax, edx
cmp esi, eax
ja 0x42fd05
mov dword [esp + 8], edx
mov eax, dword [ebx + 8]
mov dword [esp], esi
mov dword [ebp - 0x5178], edx
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x42fd36
mov edx, dword [ebx + 0x14]
test edx, edx
je 0x42fd4c
add edx, edx
mov eax, edi
sub eax, edx
cmp esi, eax
ja 0x42fd4c
mov eax, dword [ebp - 0x513c]
mov dword [esp + 8], edx
mov dword [esp], esi
mov dword [ebp - 0x5178], edx
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x42fd4c
mov edx, dword [ebp - 0x5178]
inc dword [ebp - 0x5128]
add edx, esi
mov dword [ebx + 0x38], edx
jmp 0x42fcc6
cmp esi, edi
jb 0x436df1
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x436e00
cmp esi, dword [ebp - 0x5060]
ja 0x42fd78
cmp dword [ebp - 0x5098], 0
je 0x436e0f
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebx + 0x24]
cmp dword [ebp - 0x511c], eax
mov dword [ebp - 0x5128], eax
je 0x42f2ce
cmp dword [ebp - 0x512c], 0
jne 0x42fdca
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xca
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov eax, dword [ebx + 0x38]
mov dword [ebx + 4], eax
lea eax, [ebx + 0x32]
mov dword [ebp - 0x513c], eax
mov esi, dword [ebp - 0x511c]
cmp dword [ebp - 0x5128], esi
jbe 0x42fe5c
mov edx, dword [ebx + 0xc]
mov esi, dword [ebx + 0x38]
mov eax, edi
add edx, edx
sub eax, edx
cmp esi, eax
ja 0x42fe14
mov dword [esp + 8], edx
mov eax, dword [ebx + 8]
mov dword [esp], esi
mov dword [ebp - 0x5178], edx
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x42fe45
mov edx, dword [ebx + 0x14]
test edx, edx
je 0x42fe58
add edx, edx
mov eax, edi
sub eax, edx
cmp esi, eax
ja 0x42fe58
mov eax, dword [ebp - 0x513c]
mov dword [esp + 8], edx
mov dword [esp], esi
mov dword [ebp - 0x5178], edx
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x42fe58
mov edx, dword [ebp - 0x5178]
inc dword [ebp - 0x511c]
add edx, esi
mov dword [ebx + 0x38], edx
jmp 0x42fdd9
cmp edi, esi
jbe 0x42fe6e
cmp dword [ebp - 0x512c], 2
jne 0x42ff41
jmp 0x42f2ce
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x42fe5c
cmp esi, dword [ebp - 0x5060]
ja 0x42fe8a
cmp dword [ebp - 0x5098], 0
je 0x42fe5c
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x42fe5c
jmp 0x436390
ja 0x430668
cmp al, 0xc9
je 0x430d95
jbe 0x4390cb
cmp dword [ebp - 0x511c], 0
je 0x436321
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x505c]
jbe 0x42fed1
mov dword [ebp - 0x505c], eax
cmp dword [ebx + 0x18], 0
je 0x439e9c
sub ebx, dword [ebx + 0x10]
mov eax, dword [ebp - 0x5024]
or dword [eax + 0x3c], 2
mov al, byte [ebx + 0x30]
cmp al, 0x1f
je 0x438260
jbe 0x4300e5
cmp al, 0xcf
je 0x43098c
ja 0x433d17
cmp al, 0x65
je 0x4310e4
jbe 0x430a34
cmp al, 0xcb
jne 0x42fe9f
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x38]
lea edx, [eax - 2]
mov dword [ebx + 0x38], edx
mov dx, word [eax - 2]
and dx, 0xfc00
cmp dx, 0xdc00
jne 0x42ff41
sub eax, 4
mov dword [ebx + 0x38], eax
mov eax, dword [ebx + 4]
cmp dword [ebx + 0x38], eax
jbe 0x42f2ce
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xcb
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov dword [ebx + 0x28], edx
jmp 0x42ff6e
lea eax, [ecx + 2]
mov dword [ebx], eax
movzx eax, word [ecx]
mov dword [ebx + 0x28], eax
cmp byte [ebx + 0x31], 0x2d
ja 0x42ff87
mov edx, dword [ebx + 0x20]
mov edi, dword [ebp - 0x5068]
mov eax, 1
jmp 0x430165
cmp dword [ebp - 0x5124], 0
mov ecx, dword [ebx + 0x28]
je 0x42ffc5
cmp ecx, 0x7f
jbe 0x42ffc5
mov eax, ecx
mov esi, pe_nt_image_headers32
cdq
idiv esi
movzx eax, word [eax + eax + 0x7831a0]
shl eax, 7
add edx, eax
movzx eax, word [edx + edx + 0x771ea0]
imul eax, eax, 0xc
add ecx, dword [eax + 0x7875a4]
mov dword [ebx + 0x2c], ecx
jmp 0x42ffdc
cmp ecx, 0xff
mov eax, ecx
ja 0x42ffd9
mov eax, dword [ebp - 0x5090]
movzx eax, byte [eax + ecx]
mov dword [ebx + 0x2c], eax
mov edx, dword [ebx + 0x20]
mov ecx, dword [ebp - 0x5068]
mov edi, 1
cmp edi, edx
ja 0x430056
mov eax, dword [ebx + 0x38]
cmp eax, ecx
jb 0x43003c
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x436e1e
cmp eax, dword [ebp - 0x5060]
ja 0x430019
cmp dword [ebp - 0x5098], 0
je 0x436e2d
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
movzx esi, word [eax]
cmp esi, dword [ebx + 0x28]
je 0x43004d
cmp esi, dword [ebx + 0x2c]
jne 0x436e3c
add eax, 2
inc edi
mov dword [ebx + 0x38], eax
jmp 0x42ffea
mov edi, dword [ebx + 0x24]
cmp edx, edi
je 0x42f2ce
cmp dword [ebp - 0x512c], 0
jne 0x43007b
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0x19
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov eax, dword [ebx + 0x38]
mov dword [ebx + 4], eax
cmp edi, edx
jbe 0x430097
mov eax, dword [ebx + 0x38]
cmp ecx, eax
ja 0x4300cf
mov edx, dword [ebp - 0x5080]
test dx, dx
jne 0x4300a9
cmp dword [ebp - 0x512c], 2
jne 0x43012e
jmp 0x42f2ce
cmp eax, dword [ebp - 0x5060]
ja 0x4300ba
cmp dword [ebp - 0x5098], 0
je 0x430097
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x430097
jmp 0x436390
movzx esi, word [eax]
cmp esi, dword [ebx + 0x28]
je 0x4300dc
cmp esi, dword [ebx + 0x2c]
jne 0x430097
add eax, 2
inc edx
mov dword [ebx + 0x38], eax
jmp 0x430081
cmp al, 0xf
je 0x4382d9
jbe 0x436669
cmp al, 0x17
je 0x438744
jbe 0x436410
cmp al, 0x1b
je 0x4389bb
ja 0x430238
cmp al, 0x19
je 0x438a39
jbe 0x430e66
sub dword [ebx + 0x38], 2
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 4]
cmp dword [ebx + 0x38], eax
je 0x42f2ce
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0x1a
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov ecx, dword [ebx + 0x38]
cmp ecx, edi
jae 0x43016b
lea esi, [ecx + 2]
movzx ecx, word [ecx]
cmp dword [ebx + 0x28], ecx
mov dword [ebx + 0x38], esi
jne 0x436e69
inc eax
cmp eax, edx
jbe 0x43014b
jmp 0x4301b2
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x436e4b
cmp ecx, dword [ebp - 0x5060]
ja 0x43018f
cmp dword [ebp - 0x5098], 0
je 0x436e5a
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov ecx, dword [ebx + 0x24]
cmp edx, ecx
je 0x42f2ce
cmp dword [ebp - 0x512c], 0
jne 0x4301d7
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0x1b
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov eax, dword [ebx + 0x38]
mov dword [ebx + 4], eax
cmp ecx, edx
jbe 0x4301f3
mov eax, dword [ebx + 0x38]
cmp edi, eax
ja 0x430227
mov edx, dword [ebp - 0x5080]
test dx, dx
jne 0x430201
cmp dword [ebp - 0x512c], 2
jne 0x430257
jmp 0x42f2ce
cmp eax, dword [ebp - 0x5060]
ja 0x430212
cmp dword [ebp - 0x5098], 0
je 0x4301f3
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x4301f3
jmp 0x436390
movzx esi, word [eax]
cmp dword [ebx + 0x28], esi
jne 0x4301f3
add eax, 2
inc edx
mov dword [ebx + 0x38], eax
jmp 0x4301dd
cmp al, 0x1d
je 0x438abc
ja 0x43071d
sub dword [ebx + 0x38], 2
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 4]
cmp dword [ebx + 0x38], eax
jbe 0x42f2ce
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0x1c
mov dword [ebp - 0x511c], eax
jmp 0x438251
movzx eax, word [edi + 2]
add edi, 4
mov dword [ebx], edi
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x20], eax
jmp 0x430351
movzx eax, word [edi + 2]
add edi, 4
mov dword [ebx + 0x20], 0
mov dword [ebx], edi
mov dword [ebp - 0x512c], 1
mov dword [ebx + 0x24], eax
jmp 0x430351
movzx eax, word [edi + 2]
add edi, 4
mov dword [ebx + 0x20], 0
mov dword [ebx], edi
mov dword [ebp - 0x512c], 0
mov dword [ebx + 0x24], eax
jmp 0x430351
mov dword [ebx + 0x20], 0
jmp 0x4302dc
mov dword [ebx + 0x20], 1
mov dword [ebx + 0x24], 0xffffffff
add edi, 2
mov dword [ebx], edi
mov dword [ebp - 0x512c], 2
jmp 0x430351
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x24], 1
jmp 0x4302e3
movzx eax, word [edi + 2]
mov dword [ebx + 0x20], 0
add edi, 4
mov dword [ebx + 0x24], eax
jmp 0x4302e6
cmp byte [ebp - 0x511c], 0x48
lea eax, [edi + 2]
mov dword [ebx], eax
movzx eax, word [edi]
sbb edx, edx
and edx, 0xfffffff3
add edx, 0x48
sub eax, edx
mov edx, dword [eax*4 + 0x770a80]
mov dword [ebx + 0x20], edx
mov edx, dword [eax*4 + 0x770a40]
mov eax, dword [eax*4 + 0x770a00]
mov dword [ebx + 0x24], edx
mov dword [ebp - 0x512c], eax
mov edx, dword [ebx]
cmp dword [ebp - 0x5124], 0
lea eax, [edx + 2]
mov dword [ebx], eax
movzx eax, word [edx]
mov ecx, eax
mov dword [ebx + 0x28], eax
je 0x430396
and cx, 0xfc00
cmp cx, 0xd800
jne 0x430396
lea ecx, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx], ecx
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov dword [ebx + 0x28], eax
cmp byte [ebx + 0x31], 0x47
jbe 0x43074b
cmp dword [ebp - 0x5124], 0
mov ecx, dword [ebx + 0x28]
je 0x4303de
cmp ecx, 0x7f
jbe 0x4303de
mov eax, ecx
mov esi, pe_nt_image_headers32
cdq
idiv esi
movzx eax, word [eax + eax + 0x7831a0]
shl eax, 7
add edx, eax
movzx eax, word [edx + edx + 0x771ea0]
imul eax, eax, 0xc
add ecx, dword [eax + 0x7875a4]
mov dword [ebx + 0x2c], ecx
jmp 0x43041d
cmp ecx, 0xff
mov edi, ecx
ja 0x4303f2
mov eax, dword [ebp - 0x5090]
movzx edi, byte [eax + ecx]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x2c], edi
jne 0x43041d
mov eax, dword [ebx + 0x20]
mov edx, 1
mov dword [ebp - 0x5128], eax
mov eax, dword [ebp - 0x5068]
mov dword [ebp - 0x511c], eax
jmp 0x4304fe
mov eax, dword [ebp - 0x5068]
mov edi, dword [ebx + 0x20]
mov esi, 1
mov dword [ebp - 0x511c], eax
cmp esi, edi
ja 0x430506
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x511c]
jb 0x43048b
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x436e78
cmp edx, dword [ebp - 0x5060]
ja 0x430468
cmp dword [ebp - 0x5098], 0
je 0x436e87
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
lea eax, [edx + 2]
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov ecx, eax
and cx, 0xfc00
cmp cx, 0xd800
jne 0x4304c1
lea ecx, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], ecx
and edx, 0x3ff
or eax, edx
add eax, 0x10000
cmp dword [ebx + 0x28], eax
je 0x436e96
cmp eax, dword [ebx + 0x2c]
je 0x436ea5
inc esi
jmp 0x430431
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x511c]
jae 0x430515
movzx esi, word [eax]
cmp ecx, esi
je 0x436ed2
cmp edi, esi
je 0x436ee1
add eax, 2
inc edx
mov dword [ebx + 0x38], eax
cmp edx, dword [ebp - 0x5128]
jbe 0x4304d9
mov edx, dword [ebx + 0x20]
mov edi, dword [ebx + 0x24]
cmp edx, edi
jne 0x43055c
jmp 0x42f2ce
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x436eb4
cmp eax, dword [ebp - 0x5060]
ja 0x430539
cmp dword [ebp - 0x5098], 0
je 0x436ec3
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp dword [ebp - 0x512c], 0
jne 0x43059c
cmp dword [ebp - 0x5124], 0
je 0x43057f
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xcc
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov eax, dword [ebp - 0x5124]
mov dword [ebp - 0x512c], eax
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0x1d
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov eax, dword [ebx + 0x38]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x5068]
mov dword [ebp - 0x511c], eax
je 0x4306d8
cmp edi, edx
jbe 0x4305d5
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x511c]
jb 0x43060d
mov eax, dword [ebp - 0x5080]
test ax, ax
jne 0x4305e7
cmp dword [ebp - 0x512c], 2
jne 0x43069c
jmp 0x42f2ce
cmp ecx, dword [ebp - 0x5060]
ja 0x4305f8
cmp dword [ebp - 0x5098], 0
je 0x4305d5
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x4305d5
jmp 0x436390
movzx eax, word [ecx]
mov esi, eax
and si, 0xfc00
mov word [ebp - 0x5128], si
cmp word [ebp - 0x5128], 0xd800
mov esi, 1
jne 0x43064c
mov si, word [ecx + 2]
shl eax, 0xa
and eax, 0xffc00
and esi, 0x3ff
or eax, esi
mov esi, 2
add eax, 0x10000
cmp dword [ebx + 0x28], eax
je 0x4305d5
cmp eax, dword [ebx + 0x2c]
je 0x4305d5
lea eax, [esi + esi]
inc edx
add ecx, eax
mov dword [ebx + 0x38], ecx
jmp 0x4305bb
cmp al, 0xcd
jne 0x439190
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x38]
lea edx, [eax - 2]
mov dword [ebx + 0x38], edx
mov dx, word [eax - 2]
and dx, 0xfc00
cmp dx, 0xdc00
jne 0x43069c
sub eax, 4
mov dword [ebx + 0x38], eax
mov eax, dword [ebx + 4]
cmp dword [ebx + 0x38], eax
jbe 0x42f2ce
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xcd
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x511c]
jae 0x4306de
movzx ecx, word [eax]
cmp dword [ebx + 0x28], ecx
je 0x4306e9
cmp ecx, dword [ebx + 0x2c]
je 0x4306e9
add eax, 2
inc edx
mov dword [ebx + 0x38], eax
cmp edi, edx
ja 0x4306b9
jmp 0x4306e9
mov edx, dword [ebp - 0x5080]
test dx, dx
jne 0x4306f7
cmp dword [ebp - 0x512c], 2
jne 0x43072e
jmp 0x42f2ce
cmp eax, dword [ebp - 0x5060]
ja 0x430708
cmp dword [ebp - 0x5098], 0
je 0x4306e9
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x4306e9
jmp 0x436390
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
sub dword [ebx + 0x38], 2
mov eax, dword [ebx + 4]
cmp dword [ebx + 0x38], eax
je 0x42f2ce
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0x1e
mov dword [ebp - 0x511c], eax
jmp 0x438251
cmp dword [ebp - 0x5124], 0
mov eax, dword [ebx + 0x20]
mov edi, dword [ebp - 0x5068]
mov dword [ebp - 0x511c], eax
jne 0x43076d
mov eax, 1
jmp 0x43082b
mov esi, 1
cmp esi, dword [ebp - 0x511c]
ja 0x430833
mov edx, dword [ebx + 0x38]
cmp edx, edi
jb 0x4307cc
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x436ef0
cmp edx, dword [ebp - 0x5060]
ja 0x4307a9
cmp dword [ebp - 0x5098], 0
je 0x436eff
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
lea eax, [edx + 2]
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov ecx, eax
and cx, 0xfc00
cmp cx, 0xd800
jne 0x430802
lea ecx, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], ecx
and edx, 0x3ff
or eax, edx
add eax, 0x10000
cmp dword [ebx + 0x28], eax
je 0x436f0e
inc esi
jmp 0x430772
mov edx, dword [ebx + 0x38]
cmp edx, edi
jae 0x430842
lea ecx, [edx + 2]
movzx edx, word [edx]
cmp dword [ebx + 0x28], edx
mov dword [ebx + 0x38], ecx
je 0x436f3b
inc eax
cmp eax, dword [ebp - 0x511c]
jbe 0x430811
mov edx, dword [ebx + 0x20]
mov edi, dword [ebx + 0x24]
cmp edx, edi
jne 0x430889
jmp 0x42f2ce
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x436f1d
cmp edx, dword [ebp - 0x5060]
ja 0x430866
cmp dword [ebp - 0x5098], 0
je 0x436f2c
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp dword [ebp - 0x512c], 0
jne 0x4308c9
cmp dword [ebp - 0x5124], 0
je 0x4308ac
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xce
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov eax, dword [ebp - 0x5124]
mov dword [ebp - 0x512c], eax
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0x1f
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov eax, dword [ebx + 0x38]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x5068]
mov dword [ebp - 0x511c], eax
je 0x4309ef
cmp edi, edx
jbe 0x430902
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x511c]
jb 0x43093a
mov eax, dword [ebp - 0x5080]
test ax, ax
jne 0x430914
cmp dword [ebp - 0x512c], 2
jne 0x4309b8
jmp 0x42f2ce
cmp ecx, dword [ebp - 0x5060]
ja 0x430925
cmp dword [ebp - 0x5098], 0
je 0x430902
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x430902
jmp 0x436390
movzx eax, word [ecx]
mov esi, eax
and si, 0xfc00
mov word [ebp - 0x5128], si
cmp word [ebp - 0x5128], 0xd800
mov esi, 1
jne 0x430979
mov si, word [ecx + 2]
shl eax, 0xa
and eax, 0xffc00
and esi, 0x3ff
or eax, esi
mov esi, 2
add eax, 0x10000
cmp dword [ebx + 0x28], eax
je 0x430902
lea eax, [esi + esi]
inc edx
add ecx, eax
mov dword [ebx + 0x38], ecx
jmp 0x4308e8
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x38]
lea edx, [eax - 2]
mov dword [ebx + 0x38], edx
mov dx, word [eax - 2]
and dx, 0xfc00
cmp dx, 0xdc00
jne 0x4309b8
sub eax, 4
mov dword [ebx + 0x38], eax
mov eax, dword [ebx + 4]
cmp dword [ebx + 0x38], eax
jbe 0x42f2ce
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xcf
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x511c]
jae 0x4309f5
movzx ecx, word [eax]
cmp dword [ebx + 0x28], ecx
je 0x430a00
add eax, 2
inc edx
mov dword [ebx + 0x38], eax
cmp edi, edx
ja 0x4309d5
jmp 0x430a00
mov edx, dword [ebp - 0x5080]
test dx, dx
jne 0x430a0e
cmp dword [ebp - 0x512c], 2
jne 0x430a5b
jmp 0x42f2ce
cmp eax, dword [ebp - 0x5060]
ja 0x430a1f
cmp dword [ebp - 0x5098], 0
je 0x430a00
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x430a00
jmp 0x436390
cmp al, 0x22
je 0x438b62
ja 0x438f4c
cmp al, 0x20
jne 0x438bac
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
sub dword [ebx + 0x38], 2
mov eax, dword [ebx + 4]
cmp dword [ebx + 0x38], eax
je 0x42f2ce
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0x20
mov dword [ebp - 0x511c], eax
jmp 0x438251
lea eax, [edi + 2]
mov dword [ebx + 8], eax
lea eax, [edi + 0x22]
mov dword [ebx], eax
movzx eax, word [edi + 0x22]
lea ecx, [eax - 0x62]
cmp cx, 0xb
ja 0x430afe
mov edx, 1
shl edx, cl
test edx, 0x8c0
jne 0x430ad2
and edx, 0x73f
je 0x430afe
sub eax, 0x62
add edi, 0x24
mov edx, dword [eax*4 + 0x770a80]
mov dword [ebx], edi
mov dword [ebx + 0x20], edx
mov edx, dword [eax*4 + 0x770a40]
mov eax, dword [eax*4 + 0x770a00]
mov dword [ebx + 0x24], edx
mov dword [ebp - 0x512c], eax
jmp 0x430b0c
movzx edx, word [edi + 0x24]
mov eax, dword [eax*4 + 0x770878]
mov ecx, 0xffffffff
mov dword [ebp - 0x512c], eax
mov dword [ebx + 0x20], edx
movzx edx, word [edi + 0x26]
test edx, edx
cmove edx, ecx
add edi, 0x28
mov dword [ebx + 0x24], edx
mov dword [ebx], edi
jmp 0x430b0c
mov dword [ebx + 0x24], 1
mov dword [ebx + 0x20], 1
cmp dword [ebp - 0x5124], 0
mov eax, dword [ebp - 0x5068]
mov esi, 1
mov edi, dword [ebx + 0x20]
mov dword [ebp - 0x511c], eax
je 0x430c0a
cmp esi, edi
ja 0x430c0e
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x511c]
jb 0x430b87
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x436f4a
cmp eax, dword [ebp - 0x5060]
ja 0x430b64
cmp dword [ebp - 0x5098], 0
je 0x436f59
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
lea edx, [eax + 2]
mov dword [ebx + 0x38], edx
mov dx, word [eax]
mov ecx, edx
and cx, 0xfc00
cmp cx, 0xd800
jne 0x430ba6
add eax, 4
mov dword [ebx + 0x38], eax
jmp 0x430bb0
movzx eax, dx
cmp eax, 0xff
jbe 0x430bc0
cmp byte [ebx + 0x31], 0x6e
je 0x436f68
inc esi
jmp 0x430b2d
mov ecx, dword [ebx + 8]
shr eax, 3
and edx, 7
movzx eax, byte [ecx + eax]
bt eax, edx
jb 0x430bba
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x511c]
jae 0x430c1d
lea eax, [edx + 2]
movzx edx, word [edx]
mov dword [ebx + 0x38], eax
cmp edx, 0xff
mov eax, edx
jbe 0x430c64
cmp byte [ebx + 0x31], 0x6e
je 0x436f95
inc esi
cmp esi, edi
jbe 0x430be1
mov eax, dword [ebx + 0x20]
mov edi, dword [ebx + 0x24]
cmp eax, edi
jne 0x430c7b
jmp 0x42f2ce
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x436f77
cmp edx, dword [ebp - 0x5060]
ja 0x430c41
cmp dword [ebp - 0x5098], 0
je 0x436f86
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov ecx, dword [ebx + 8]
shr edx, 3
and eax, 7
movzx edx, byte [ecx + edx]
bt edx, eax
jb 0x430c09
jmp 0x436fa4
cmp dword [ebp - 0x512c], 0
jne 0x430cbb
cmp dword [ebp - 0x5124], 0
je 0x430c9e
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xc8
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov eax, dword [ebp - 0x5124]
mov dword [ebp - 0x512c], eax
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0x17
mov dword [ebp - 0x511c], eax
jmp 0x438251
cmp dword [ebp - 0x5124], 0
mov edx, dword [ebx + 0x38]
mov esi, dword [ebp - 0x5068]
mov dword [ebx + 4], edx
mov dword [ebp - 0x5128], esi
je 0x430e05
cmp edi, eax
jbe 0x430cf4
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x5128]
jb 0x430d2c
mov eax, dword [ebp - 0x5080]
test ax, ax
jne 0x430d06
cmp dword [ebp - 0x512c], 2
jne 0x430dca
jmp 0x42f2ce
cmp edx, dword [ebp - 0x5060]
ja 0x430d17
cmp dword [ebp - 0x5098], 0
je 0x430cf4
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x430cf4
jmp 0x436390
mov si, word [edx]
mov word [ebp - 0x511c], si
and si, 0xfc00
cmp si, 0xd800
je 0x430d58
movzx esi, word [ebp - 0x511c]
mov ecx, 1
cmp esi, 0xff
jbe 0x430d65
jmp 0x430d5d
mov ecx, 2
cmp byte [ebx + 0x31], 0x6e
jne 0x430d88
jmp 0x430cf4
shr esi, 3
mov ecx, esi
mov esi, dword [ebx + 8]
movzx esi, byte [esi + ecx]
mov ecx, dword [ebp - 0x511c]
and ecx, 7
bt esi, ecx
jae 0x430cf4
mov ecx, 1
add ecx, ecx
inc eax
add edx, ecx
mov dword [ebx + 0x38], edx
jmp 0x430cda
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebx + 4]
lea edx, [eax - 2]
mov dword [ebx + 0x38], edx
jbe 0x4389ac
mov dx, word [eax - 2]
and dx, 0xfc00
cmp dx, 0xdc00
jne 0x430dca
sub eax, 4
mov dword [ebx + 0x38], eax
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xc9
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x5128]
jae 0x430e0b
movzx esi, word [edx]
cmp esi, 0xff
mov word [ebp - 0x511c], si
jbe 0x430e4a
cmp byte [ebx + 0x31], 0x6e
je 0x430e16
add edx, 2
inc eax
mov dword [ebx + 0x38], edx
cmp edi, eax
ja 0x430ddb
jmp 0x430e16
mov eax, dword [ebp - 0x5080]
test ax, ax
jne 0x430e24
cmp dword [ebp - 0x512c], 2
jne 0x430e77
jmp 0x42f2ce
cmp edx, dword [ebp - 0x5060]
ja 0x430e35
cmp dword [ebp - 0x5098], 0
je 0x430e16
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x430e16
jmp 0x436390
shr esi, 3
mov ecx, esi
mov esi, dword [ebx + 8]
movzx esi, byte [esi + ecx]
mov ecx, dword [ebp - 0x511c]
and ecx, 7
bt esi, ecx
jb 0x430dfe
jmp 0x430e16
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
sub dword [ebx + 0x38], 2
mov eax, dword [ebx + 4]
cmp dword [ebx + 0x38], eax
mov dword [ebp - 0x511c], 0
jb 0x42fec0
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0x18
mov dword [ebp - 0x511c], eax
jmp 0x438251
lea eax, [edi + 4]
mov dword [ebx + 8], eax
movzx eax, word [edi + 2]
add eax, eax
add edi, eax
movzx eax, word [edi]
mov dword [ebx], edi
lea ecx, [eax - 0x62]
cmp cx, 0xb
ja 0x430f28
mov edx, 1
shl edx, cl
test edx, 0x8c0
jne 0x430efc
and edx, 0x73f
je 0x430f28
sub eax, 0x62
add edi, 2
mov edx, dword [eax*4 + 0x770a80]
mov dword [ebx], edi
mov dword [ebx + 0x20], edx
mov edx, dword [eax*4 + 0x770a40]
mov eax, dword [eax*4 + 0x770a00]
mov dword [ebx + 0x24], edx
mov dword [ebp - 0x512c], eax
jmp 0x430f36
movzx edx, word [edi + 2]
mov eax, dword [eax*4 + 0x770878]
mov ecx, 0xffffffff
mov dword [ebp - 0x512c], eax
mov dword [ebx + 0x20], edx
movzx edx, word [edi + 4]
test edx, edx
cmove edx, ecx
add edi, 6
mov dword [ebx + 0x24], edx
mov dword [ebx], edi
jmp 0x430f36
mov dword [ebx + 0x24], 1
mov dword [ebx + 0x20], 1
mov esi, 1
mov edi, dword [ebx + 0x20]
cmp esi, edi
ja 0x430ffe
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x5068]
jb 0x430f98
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x436fb3
cmp edx, dword [ebp - 0x5060]
ja 0x430f75
cmp dword [ebp - 0x5098], 0
je 0x436fc2
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
lea eax, [edx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov ecx, eax
je 0x430fd7
and cx, 0xfc00
cmp cx, 0xd800
jne 0x430fd7
lea ecx, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], ecx
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov edi, dword [ebp - 0x5138]
mov dword [esp + 8], edi
mov edx, dword [ebx + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0043c268
test eax, eax
je 0x436fd1
inc esi
jmp 0x430f3b
cmp edi, dword [ebx + 0x24]
je 0x42f2ce
cmp dword [ebp - 0x512c], 0
jne 0x431021
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0x64
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov eax, dword [ebx + 0x38]
mov dword [ebx + 4], eax
cmp edi, dword [ebx + 0x24]
jae 0x431042
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x5068]
jb 0x43107a
mov eax, dword [ebp - 0x5080]
test ax, ax
jne 0x431054
cmp dword [ebp - 0x512c], 2
jne 0x431110
jmp 0x42f2ce
cmp edx, dword [ebp - 0x5060]
ja 0x431065
cmp dword [ebp - 0x5098], 0
je 0x431042
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x431042
jmp 0x436390
movzx eax, word [edx]
cmp dword [ebp - 0x5124], 0
mov esi, 1
mov ecx, eax
je 0x4310b7
and cx, 0xfc00
cmp cx, 0xd800
jne 0x4310b7
mov dx, word [edx + 2]
shl eax, 0xa
mov esi, 2
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov ecx, dword [ebp - 0x5138]
mov dword [esp + 8], ecx
mov edx, dword [ebx + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0043c268
test eax, eax
je 0x431042
lea eax, [esi + esi]
inc edi
add dword [ebx + 0x38], eax
jmp 0x431027
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebx + 4]
lea edx, [eax - 2]
mov dword [ebx + 0x38], edx
jbe 0x43827b
cmp dword [ebp - 0x5124], 0
jne 0x438b43
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0x65
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x5068]
jb 0x431173
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x436fe0
cmp eax, dword [ebp - 0x5060]
ja 0x431150
cmp dword [ebp - 0x5098], 0
je 0x436fef
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
movzx ecx, word [eax]
cmp dword [ebp - 0x5124], 0
lea edx, [eax + 2]
mov dword [ebx + 0x38], edx
mov edx, ecx
je 0x43119e
and dx, 0xfc00
cmp dx, 0xd800
jne 0x43119e
add eax, 4
mov dword [ebx + 0x38], eax
jmp 0x437ec5
cmp ecx, 0xff
ja 0x437ec5
mov eax, dword [ebp - 0x508c]
test byte [eax + ecx], 8
je 0x437ec5
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x5068]
jb 0x43121b
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x436ffe
cmp eax, dword [ebp - 0x5060]
ja 0x4311f8
cmp dword [ebp - 0x5098], 0
je 0x43700d
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
movzx ecx, word [eax]
cmp dword [ebp - 0x5124], 0
lea edx, [eax + 2]
mov dword [ebx + 0x38], edx
mov edx, ecx
je 0x431250
and dx, 0xfc00
cmp dx, 0xd800
jne 0x431250
add eax, 4
mov dword [ebp - 0x511c], 0
mov dword [ebx + 0x38], eax
jmp 0x42fec0
cmp ecx, 0xff
ja 0x43701c
mov eax, dword [ebp - 0x508c]
test byte [eax + ecx], 8
jne 0x437ec5
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x5068]
jb 0x4312cd
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x43702b
cmp eax, dword [ebp - 0x5060]
ja 0x4312aa
cmp dword [ebp - 0x5098], 0
je 0x43703a
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
movzx ecx, word [eax]
cmp dword [ebp - 0x5124], 0
lea edx, [eax + 2]
mov dword [ebx + 0x38], edx
mov edx, ecx
je 0x4312f1
and dx, 0xfc00
cmp dx, 0xd800
je 0x431193
cmp ecx, 0xff
ja 0x437ec5
mov eax, dword [ebp - 0x508c]
test byte [eax + ecx], 1
je 0x437ec5
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x5068]
jb 0x43136e
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x437049
cmp eax, dword [ebp - 0x5060]
ja 0x43134b
cmp dword [ebp - 0x5098], 0
je 0x437058
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
movzx ecx, word [eax]
cmp dword [ebp - 0x5124], 0
lea edx, [eax + 2]
mov dword [ebx + 0x38], edx
mov edx, ecx
je 0x4313a3
and dx, 0xfc00
cmp dx, 0xd800
jne 0x4313a3
add eax, 4
mov dword [ebp - 0x511c], 0
mov dword [ebx + 0x38], eax
jmp 0x42fec0
cmp ecx, 0xff
ja 0x437067
mov eax, dword [ebp - 0x508c]
test byte [eax + ecx], 1
jne 0x437ec5
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x5068]
jb 0x431420
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x437076
cmp eax, dword [ebp - 0x5060]
ja 0x4313fd
cmp dword [ebp - 0x5098], 0
je 0x437085
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
movzx ecx, word [eax]
cmp dword [ebp - 0x5124], 0
lea edx, [eax + 2]
mov dword [ebx + 0x38], edx
mov edx, ecx
je 0x431444
and dx, 0xfc00
cmp dx, 0xd800
je 0x431193
cmp ecx, 0xff
ja 0x437ec5
mov eax, dword [ebp - 0x508c]
test byte [eax + ecx], 0x10
je 0x437ec5
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x5068]
jb 0x4314c1
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x437094
cmp eax, dword [ebp - 0x5060]
ja 0x43149e
cmp dword [ebp - 0x5098], 0
je 0x4370a3
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
movzx ecx, word [eax]
cmp dword [ebp - 0x5124], 0
lea edx, [eax + 2]
mov dword [ebx + 0x38], edx
mov edx, ecx
je 0x4314f6
and dx, 0xfc00
cmp dx, 0xd800
jne 0x4314f6
add eax, 4
mov dword [ebp - 0x511c], 0
mov dword [ebx + 0x38], eax
jmp 0x42fec0
cmp ecx, 0xff
ja 0x4370b2
mov eax, dword [ebp - 0x508c]
test byte [eax + ecx], 0x10
jne 0x437ec5
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov esi, dword [ebp - 0x5068]
mov eax, dword [ebx + 0x38]
cmp eax, esi
mov dword [ebp - 0x511c], esi
jb 0x43157b
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x4370c1
cmp eax, dword [ebp - 0x5060]
ja 0x431558
cmp dword [ebp - 0x5098], 0
je 0x4370d0
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp dword [ebp - 0x5124], 0
lea ecx, [eax + 2]
mov dx, word [eax]
mov dword [ebx + 0x38], ecx
je 0x4315b0
mov esi, edx
and si, 0xfc00
cmp si, 0xd800
jne 0x4315b0
add eax, 4
mov dword [ebp - 0x511c], 0
mov dword [ebx + 0x38], eax
jmp 0x42fec0
cmp dx, 0xd
je 0x4315e6
ja 0x4315c9
cmp dx, 0xa
je 0x437ec5
jae 0x43163b
jmp 0x4370df
cmp dx, 0x85
je 0x43163b
jb 0x4370df
sub dx, 0x2028
cmp dx, 1
jbe 0x43163b
jmp 0x4370df
cmp dword [ebp - 0x511c], ecx
ja 0x43162b
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x437ec5
cmp ecx, dword [ebp - 0x5060]
ja 0x431612
cmp dword [ebp - 0x5098], 0
je 0x437ec5
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x437ec5
jmp 0x436390
cmp word [eax + 2], 0xa
jne 0x437ec5
jmp 0x431193
cmp word [ebp - 0x507e], 2
jne 0x437ec5
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x5068]
jb 0x4316aa
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x4370ee
cmp ecx, dword [ebp - 0x5060]
ja 0x431687
cmp dword [ebp - 0x5098], 0
je 0x4370fd
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp dword [ebp - 0x5124], 0
lea eax, [ecx + 2]
mov dword [ebx + 0x38], eax
mov ax, word [ecx]
je 0x4316ce
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
je 0x431893
cmp ax, 0x180e
je 0x43710c
ja 0x4316fc
cmp ax, 0x20
je 0x43710c
ja 0x4316ec
cmp ax, 9
jmp 0x431729
cmp ax, 0xa0
je 0x43710c
cmp ax, 0x1680
jmp 0x431729
cmp ax, 0x202f
je 0x43710c
ja 0x43171b
sub ax, 0x2000
cmp ax, 0xa
ja 0x437ec5
jmp 0x43710c
cmp ax, 0x205f
je 0x43710c
cmp ax, 0x3000
jne 0x437ec5
jmp 0x43710c
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x5068]
jb 0x431786
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x43711b
cmp ecx, dword [ebp - 0x5060]
ja 0x431763
cmp dword [ebp - 0x5098], 0
je 0x43712a
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp dword [ebp - 0x5124], 0
lea eax, [ecx + 2]
mov dword [ebx + 0x38], eax
mov ax, word [ecx]
je 0x4317bb
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
jne 0x4317bb
lea eax, [ecx + 4]
mov dword [ebp - 0x511c], 0
mov dword [ebx + 0x38], eax
jmp 0x42fec0
cmp ax, 0x180e
je 0x437ec5
ja 0x4317e9
cmp ax, 0x20
je 0x437ec5
ja 0x4317d9
cmp ax, 9
jmp 0x431816
cmp ax, 0xa0
je 0x437ec5
cmp ax, 0x1680
jmp 0x431816
cmp ax, 0x202f
je 0x437ec5
ja 0x431808
sub ax, 0x2000
cmp ax, 0xa
jbe 0x437ec5
jmp 0x437139
cmp ax, 0x205f
je 0x437ec5
cmp ax, 0x3000
je 0x437ec5
jmp 0x437139
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x5068]
jb 0x431873
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x437148
cmp ecx, dword [ebp - 0x5060]
ja 0x431850
cmp dword [ebp - 0x5098], 0
je 0x437157
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp dword [ebp - 0x5124], 0
lea eax, [ecx + 2]
mov dword [ebx + 0x38], eax
mov ax, word [ecx]
je 0x43189b
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
jne 0x43189b
lea eax, [ecx + 4]
jmp 0x431196
cmp ax, 0x85
je 0x437166
ja 0x4318b0
sub eax, 0xa
cmp ax, 3
jmp 0x4318b8
sub ax, 0x2028
cmp ax, 1
ja 0x437ec5
jmp 0x437166
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x5068]
jb 0x431915
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x437175
cmp ecx, dword [ebp - 0x5060]
ja 0x4318f2
cmp dword [ebp - 0x5098], 0
je 0x437184
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp dword [ebp - 0x5124], 0
lea eax, [ecx + 2]
mov dword [ebx + 0x38], eax
mov ax, word [ecx]
je 0x43194a
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
jne 0x43194a
lea eax, [ecx + 4]
mov dword [ebp - 0x511c], 0
mov dword [ebx + 0x38], eax
jmp 0x42fec0
cmp ax, 0x85
je 0x437ec5
ja 0x43195f
sub eax, 0xa
cmp ax, 3
jmp 0x431967
sub ax, 0x2028
cmp ax, 1
jbe 0x437ec5
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x5068]
jb 0x4319ce
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x437193
cmp edx, dword [ebp - 0x5060]
ja 0x4319ab
cmp dword [ebp - 0x5098], 0
je 0x4371a2
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
lea eax, [edx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov ecx, eax
je 0x431a0d
and cx, 0xfc00
cmp cx, 0xd800
jne 0x431a0d
lea ecx, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], ecx
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov edx, eax
mov ecx, eax
sar edx, 7
and ecx, 0x7f
movzx edx, word [edx + edx + 0x7831a0]
shl edx, 7
add edx, ecx
movzx ecx, word [edx + edx + 0x771ea0]
imul ecx, ecx, 0xc
cmp word [edi + 2], 0xa
lea edx, [ecx + 0x7875a0]
ja case.0x439869.15
movzx esi, word [edi + 2]
jmp dword [esi*4 + 0x770734]
cmp byte [ebp - 0x511c], 0xf
jne 0x431c70
jmp 0x4371b1
mov dl, byte [edx + 1]
lea eax, [edx - 8]
cmp al, 1
setbe al
cmp dl, 5
sete dl
or eax, edx
xor eax, 1
cmp byte [ebp - 0x511c], 0xf
sete dl
cmp al, dl
jne 0x4371c0
jmp 0x431c70
movzx edx, byte [edx + 1]
movzx eax, word [edi + 4]
cmp dword [edx*4 + 0x771c60], eax
sete al
cmp byte [ebp - 0x511c], 0x10
sete dl
cmp al, dl
jne 0x4371cf
jmp 0x431c70
movzx eax, byte [edx + 1]
cmp word [edi + 4], ax
sete al
cmp byte [ebp - 0x511c], 0x10
sete dl
cmp al, dl
jne 0x4371de
jmp 0x431c70
movzx eax, byte [ecx + 0x7875a0]
cmp word [edi + 4], ax
sete al
cmp byte [ebp - 0x511c], 0x10
sete dl
cmp al, dl
jne 0x4371ed
jmp 0x431c70
movzx eax, byte [edx + 1]
mov eax, dword [eax*4 + 0x771c60]
and eax, 0xfffffffd
dec eax
setne al
cmp byte [ebp - 0x511c], 0xf
sete dl
cmp al, dl
jne 0x4371fc
jmp 0x431c70
cmp eax, 0x180e
je 0x431b7f
ja 0x431b50
cmp eax, 0x20
je 0x431b7f
ja 0x431b3b
sub eax, 9
cmp eax, 4
jmp 0x431b66
cmp eax, 0xa0
je 0x431b7f
cmp eax, 0x1680
je 0x431b7f
cmp eax, 0x85
jmp 0x431b7d
cmp eax, 0x2029
ja 0x431b6a
cmp eax, 0x2028
jae 0x431b7f
sub eax, 0x2000
cmp eax, 0xa
ja 0x431b91
jmp 0x431b7f
cmp eax, 0x205f
je 0x431b7f
cmp eax, 0x3000
je 0x431b7f
cmp eax, 0x202f
jne 0x431b91
cmp byte [ebp - 0x511c], 0xf
jne 0x431c70
jmp 0x43720b
movzx eax, byte [edx + 1]
cmp dword [eax*4 + 0x771c60], 6
setne al
cmp byte [ebp - 0x511c], 0xf
sete dl
cmp al, dl
jne 0x43721a
jmp 0x431c70
movzx edx, byte [edx + 1]
mov edx, dword [edx*4 + 0x771c60]
and edx, 0xfffffffd
dec edx
sete dl
cmp eax, 0x5f
sete al
or eax, edx
xor eax, 1
cmp byte [ebp - 0x511c], 0xf
sete dl
cmp al, dl
jne 0x437229
jmp 0x431c70
movzx edx, word [edi + 4]
lea edx, [edx*4 + 0x78a4c0]
mov ecx, dword [edx]
cmp eax, ecx
jae 0x431c0a
cmp byte [ebp - 0x511c], 0x10
jne 0x431c70
jmp 0x437238
add edx, 4
cmp eax, ecx
jne 0x431bf6
cmp byte [ebp - 0x511c], 0x10
je 0x431c70
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov edx, eax
and edx, 0xffffffdf
cmp edx, 0x40
je 0x431c56
cmp eax, 0x24
je 0x431c56
lea edx, [eax - 0xa0]
cmp edx, 0xd75f
setbe dl
cmp eax, 0xdfff
seta al
or eax, edx
movzx eax, al
jmp 0x431c5b
mov eax, 1
xor eax, 1
cmp byte [ebp - 0x511c], 0xf
sete dl
cmp al, dl
jne 0x437247
add edi, 6
mov dword [ebx], edi
jmp 0x42f2ce
mov ecx, dword [ebx + 0x38]
mov edx, dword [ebp - 0x5068]
cmp ecx, edx
jb 0x431cce
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x437256
cmp ecx, dword [ebp - 0x5060]
ja 0x431cab
cmp dword [ebp - 0x5098], 0
je 0x437265
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
lea eax, [ecx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [ecx]
mov esi, eax
je 0x431d0d
and si, 0xfc00
cmp si, 0xd800
jne 0x431d0d
lea esi, [ecx + 4]
mov cx, word [ecx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], esi
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
mov dword [esp + 0xc], edx
mov edi, dword [ebp - 0x5138]
mov edx, dword [ebp - 0x5070]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], edi
mov dword [esp + 8], edx
mov edx, dword [ebx + 0x38]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0043d6a8
cmp eax, dword [ebp - 0x5068]
mov dword [ebx + 0x38], eax
jb 0x437db1
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x437db1
cmp eax, dword [ebp - 0x5060]
ja 0x431d6f
cmp dword [ebp - 0x5098], 0
je 0x437db1
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x437db1
jmp 0x436390
movzx eax, word [edi + 2]
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x20], eax
jmp 0x431db1
movzx eax, word [edi + 2]
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x24], eax
xor eax, eax
cmp word [edi], 0x5c
setne al
mov dword [ebp - 0x512c], eax
add edi, 4
mov dword [ebx], edi
jmp 0x431e2f
mov dword [ebx + 0x20], 0
jmp 0x431dc8
mov dword [ebx + 0x20], 1
mov dword [ebx + 0x24], 0xffffffff
jmp 0x431ddf
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x24], 1
add edi, 2
jmp 0x431df5
movzx eax, word [edi + 2]
mov dword [ebx + 0x20], 0
add edi, 4
mov dword [ebx + 0x24], eax
mov dword [ebx], edi
mov dword [ebp - 0x512c], 2
jmp 0x431e2f
lea eax, [edi + 2]
mov dword [ebx], eax
movzx eax, word [edi]
sub eax, 0x55
mov edx, dword [eax*4 + 0x770a80]
mov dword [ebx + 0x20], edx
mov edx, dword [eax*4 + 0x770a40]
mov eax, dword [eax*4 + 0x770a00]
mov dword [ebx + 0x24], edx
mov dword [ebp - 0x512c], eax
mov edx, dword [ebx]
mov dword [ebp - 0x511c], 0xffffffff
movzx edi, word [edx]
lea eax, [edx + 2]
mov dword [ebx], eax
lea ecx, [edi - 0xf]
mov eax, edi
mov dword [ebp - 0x513c], edi
mov dword [ebx + 0x28], edi
cmp ecx, 1
ja 0x431e6c
movzx edi, word [edx + 2]
lea ecx, [edx + 6]
movzx edx, word [edx + 4]
mov dword [ebx], ecx
mov dword [ebp - 0x511c], edi
mov dword [ebx + 0x2c], edx
mov edi, dword [ebx + 0x20]
test edi, edi
mov dword [ebp - 0x5128], edi
je 0x433ccf
cmp dword [ebp - 0x511c], 0xffffffff
je 0x4328c1
cmp dword [ebp - 0x511c], 0xa
ja case.0x439869.15
mov eax, dword [ebp - 0x511c]
jmp dword [eax*4 + 0x770760]
mov edi, dword [ebp - 0x5068]
mov esi, 1
jmp 0x43282f
mov edi, dword [ebp - 0x5068]
mov esi, 1
jmp 0x432723
mov edi, dword [ebp - 0x5068]
mov ecx, 1
jmp 0x432657
mov eax, dword [ebp - 0x5068]
mov edi, 1
mov dword [ebp - 0x5178], eax
jmp 0x43249e
mov edi, dword [ebp - 0x5068]
mov esi, 1
jmp 0x4323df
mov edi, dword [ebp - 0x5068]
mov esi, 1
jmp 0x4322f0
mov edi, dword [ebp - 0x5068]
mov esi, 1
jmp 0x432209
mov edi, dword [ebp - 0x5068]
mov esi, 1
jmp 0x432122
mov edi, dword [ebp - 0x5068]
mov esi, 1
jmp 0x432034
cmp dword [ebp - 0x513c], 0xf
je 0x42fec0
mov esi, dword [ebp - 0x5068]
mov edx, 1
cmp dword [ebp - 0x5128], edx
jb 0x433ccf
mov eax, dword [ebx + 0x38]
cmp eax, esi
jb 0x431fa2
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x42fec0
cmp eax, dword [ebp - 0x5060]
ja 0x431f89
cmp dword [ebp - 0x5098], 0
je 0x42fec0
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x42fec0
jmp 0x436390
cmp dword [ebp - 0x5124], 0
lea ecx, [eax + 2]
mov dword [ebx + 0x38], ecx
je 0x431fc6
mov cx, word [eax]
and cx, 0xfc00
cmp cx, 0xd800
jne 0x431fc6
add eax, 4
mov dword [ebx + 0x38], eax
inc edx
jmp 0x431f52
mov edx, dword [ebx + 0x38]
cmp edx, edi
jae 0x432041
lea eax, [edx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov ecx, eax
jne 0x432088
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, word [edx + edx + 0x7831a0]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
mov al, byte [eax + 0x7875a1]
lea edx, [eax - 8]
cmp dl, 1
setbe dl
cmp al, 5
sete al
or edx, eax
xor edx, 1
cmp dword [ebp - 0x513c], 0xf
sete al
cmp dl, al
jne 0x437292
inc esi
cmp dword [ebp - 0x5128], esi
jae 0x431fc9
jmp 0x433ccf
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x437274
cmp edx, dword [ebp - 0x5060]
ja 0x432065
cmp dword [ebp - 0x5098], 0
je 0x437283
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
and cx, 0xfc00
cmp cx, 0xd800
jne 0x431fe8
lea ecx, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], ecx
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x431fe8
mov edx, dword [ebx + 0x38]
cmp edx, edi
jae 0x43212f
lea eax, [edx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov ecx, eax
jne 0x432176
mov edx, eax
and eax, 0x7f
mov ecx, dword [ebx + 0x2c]
sar edx, 7
movzx edx, word [edx + edx + 0x7831a0]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x7875a1]
cmp dword [eax*4 + 0x771c60], ecx
setne dl
cmp dword [ebp - 0x513c], 0xf
sete al
cmp dl, al
jne 0x4372bf
inc esi
cmp dword [ebp - 0x5128], esi
jae 0x4320bc
jmp 0x433ccf
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x4372a1
cmp edx, dword [ebp - 0x5060]
ja 0x432153
cmp dword [ebp - 0x5098], 0
je 0x4372b0
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
and cx, 0xfc00
cmp cx, 0xd800
jne 0x4320db
lea ecx, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], ecx
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x4320db
mov edx, dword [ebx + 0x38]
cmp edx, edi
jae 0x432216
lea eax, [edx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov ecx, eax
jne 0x43225d
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, word [edx + edx + 0x7831a0]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x7875a1]
cmp eax, dword [ebx + 0x2c]
setne dl
cmp dword [ebp - 0x513c], 0xf
sete al
cmp dl, al
jne 0x4372ec
inc esi
cmp dword [ebp - 0x5128], esi
jae 0x4321aa
jmp 0x433ccf
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x4372ce
cmp edx, dword [ebp - 0x5060]
ja 0x43223a
cmp dword [ebp - 0x5098], 0
je 0x4372dd
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
and cx, 0xfc00
cmp cx, 0xd800
jne 0x4321c9
lea ecx, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], ecx
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x4321c9
mov edx, dword [ebx + 0x38]
cmp edx, edi
jae 0x4322fd
lea eax, [edx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov ecx, eax
jne 0x432344
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, word [edx + edx + 0x7831a0]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x7875a0]
cmp eax, dword [ebx + 0x2c]
setne dl
cmp dword [ebp - 0x513c], 0xf
sete al
cmp dl, al
jne 0x437319
inc esi
cmp dword [ebp - 0x5128], esi
jae 0x432291
jmp 0x433ccf
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x4372fb
cmp edx, dword [ebp - 0x5060]
ja 0x432321
cmp dword [ebp - 0x5098], 0
je 0x43730a
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
and cx, 0xfc00
cmp cx, 0xd800
jne 0x4322b0
lea ecx, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], ecx
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x4322b0
mov edx, dword [ebx + 0x38]
cmp edx, edi
jae 0x4323ec
lea eax, [edx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov ecx, eax
jne 0x432433
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, word [edx + edx + 0x7831a0]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x7875a1]
mov eax, dword [eax*4 + 0x771c60]
and eax, 0xfffffffd
dec eax
setne dl
cmp dword [ebp - 0x513c], 0xf
sete al
cmp dl, al
jne 0x437346
inc esi
cmp dword [ebp - 0x5128], esi
jae 0x432378
jmp 0x433ccf
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x437328
cmp edx, dword [ebp - 0x5060]
ja 0x432410
cmp dword [ebp - 0x5098], 0
je 0x437337
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
and cx, 0xfc00
cmp cx, 0xd800
jne 0x432397
lea ecx, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], ecx
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x432397
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x5178]
jae 0x4324ab
movzx edx, word [ecx]
cmp dword [ebp - 0x5124], 0
lea eax, [ecx + 2]
mov dword [ebx + 0x38], eax
mov eax, edx
jne 0x4324f2
cmp ax, 0x180e
jne 0x432522
cmp dword [ebp - 0x513c], 0xf
je 0x437373
inc edi
cmp dword [ebp - 0x5128], edi
jae 0x432467
jmp 0x433ccf
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x437355
cmp ecx, dword [ebp - 0x5060]
ja 0x4324cf
cmp dword [ebp - 0x5098], 0
je 0x437364
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov esi, edx
and si, 0xfc00
cmp si, 0xd800
jne 0x432486
lea eax, [ecx + 4]
shl edx, 0xa
and edx, 0xffc00
mov dword [ebx + 0x38], eax
mov ax, word [ecx + 2]
and eax, 0x3ff
or edx, eax
add edx, 0x10000
jmp 0x432590
ja 0x432553
cmp ax, 0x20
je 0x432490
ja 0x432539
sub eax, 9
cmp ax, 4
jmp 0x43256b
cmp ax, 0xa0
je 0x432490
cmp ax, 0x1680
je 0x432490
cmp ax, 0x85
jmp 0x43258a
cmp ax, 0x2029
ja 0x432572
cmp ax, 0x2028
jae 0x432490
sub ax, 0x2000
cmp ax, 0xa
ja 0x432590
jmp 0x432490
cmp ax, 0x205f
je 0x432490
cmp ax, 0x3000
je 0x432490
cmp ax, 0x202f
je 0x432490
mov eax, edx
and edx, 0x7f
sar eax, 7
movzx eax, word [eax + eax + 0x7831a0]
shl eax, 7
add edx, eax
movzx eax, word [edx + edx + 0x771ea0]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x7875a1]
cmp dword [eax*4 + 0x771c60], 6
setne dl
cmp dword [ebp - 0x513c], 0xf
sete al
cmp dl, al
je 0x43249d
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov edx, dword [ebx + 0x38]
cmp edx, edi
jae 0x432664
lea eax, [edx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov esi, eax
jne 0x4326ab
mov edx, eax
mov esi, eax
sar edx, 7
and esi, 0x7f
movzx edx, word [edx + edx + 0x7831a0]
shl edx, 7
add edx, esi
movzx edx, word [edx + edx + 0x771ea0]
imul edx, edx, 0xc
movzx edx, byte [edx + 0x7875a1]
mov edx, dword [edx*4 + 0x771c60]
and edx, 0xfffffffd
dec edx
sete dl
cmp eax, 0x5f
sete al
or edx, eax
xor edx, 1
cmp dword [ebp - 0x513c], 0xf
sete al
cmp dl, al
jne 0x4373a0
inc ecx
cmp dword [ebp - 0x5128], ecx
jae 0x4325e3
jmp 0x433ccf
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x437382
cmp edx, dword [ebp - 0x5060]
ja 0x432688
cmp dword [ebp - 0x5098], 0
je 0x437391
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
and si, 0xfc00
cmp si, 0xd800
jne 0x432602
lea esi, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], esi
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x432602
mov edx, dword [ebx + 0x38]
cmp edx, edi
jae 0x432730
lea eax, [edx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov ecx, eax
jne 0x432777
mov edx, dword [ebx + 0x2c]
lea edx, [edx*4 + 0x78a4c0]
mov ecx, dword [edx]
cmp ecx, eax
ja 0x4327ab
add edx, 4
cmp ecx, eax
jne 0x432704
cmp dword [ebp - 0x513c], 0xf
je 0x4373cd
inc esi
cmp dword [ebp - 0x5128], esi
jae 0x4326df
jmp 0x433ccf
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x4373af
cmp edx, dword [ebp - 0x5060]
ja 0x432754
cmp dword [ebp - 0x5098], 0
je 0x4373be
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
and cx, 0xfc00
cmp cx, 0xd800
jne 0x4326fa
lea ecx, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], ecx
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x4326fa
cmp dword [ebp - 0x513c], 0xf
je 0x432722
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov edx, dword [ebx + 0x38]
cmp edx, edi
jae 0x43283c
lea eax, [edx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov ecx, eax
jne 0x432883
mov edx, eax
and edx, 0xffffffdf
cmp edx, 0x40
je 0x4328b7
cmp eax, 0x24
je 0x4328b7
lea edx, [eax - 0xa0]
cmp edx, 0xd75f
setbe dl
cmp eax, 0xdfff
seta al
or edx, eax
movzx edx, dl
xor edx, 1
cmp dword [ebp - 0x513c], 0xf
sete al
cmp dl, al
jne 0x4373fa
inc esi
cmp dword [ebp - 0x5128], esi
jae 0x4327c7
jmp 0x433ccf
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x4373dc
cmp edx, dword [ebp - 0x5060]
ja 0x432860
cmp dword [ebp - 0x5098], 0
je 0x4373eb
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
and cx, 0xfc00
cmp cx, 0xd800
jne 0x4327e6
lea ecx, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], ecx
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x4327e6
mov edx, 1
jmp 0x432819
cmp dword [ebp - 0x513c], 0x16
jne 0x4329e0
mov edi, 1
cmp edi, dword [ebx + 0x20]
ja 0x433ccf
mov edx, dword [ebx + 0x38]
mov esi, dword [ebp - 0x5068]
cmp edx, esi
jb 0x432930
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x437409
cmp edx, dword [ebp - 0x5060]
ja 0x43290d
cmp dword [ebp - 0x5098], 0
je 0x437418
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
lea eax, [edx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov ecx, eax
je 0x43296f
and cx, 0xfc00
cmp cx, 0xd800
jne 0x43296f
lea ecx, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], ecx
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov edx, dword [ebp - 0x5070]
mov ecx, dword [ebp - 0x5138]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
mov dword [esp + 8], edx
mov edx, dword [ebx + 0x38]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0043d6a8
cmp eax, dword [ebp - 0x5068]
mov dword [ebx + 0x38], eax
jae 0x4329af
inc edi
jmp 0x4328d3
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x4329a9
cmp eax, dword [ebp - 0x5060]
ja 0x4329cb
cmp dword [ebp - 0x5098], 0
je 0x4329a9
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x4329a9
jmp 0x436390
sub eax, 6
cmp dword [ebp - 0x5124], 0
je 0x43341b
cmp ax, 0xf
ja case.0x439869.15
movzx eax, ax
jmp dword [eax*4 + 0x77078c]
mov edi, dword [ebp - 0x5068]
mov ecx, 1
jmp 0x433060
mov edi, dword [ebp - 0x5068]
mov ecx, 1
jmp 0x432fdd
mov edi, dword [ebp - 0x5068]
mov ecx, 1
jmp 0x432ed6
mov edi, dword [ebp - 0x5068]
mov ecx, 1
jmp 0x432e11
mov ax, word [ebp - 0x507e]
mov esi, dword [ebp - 0x5068]
mov edi, 1
mov word [ebp - 0x5178], ax
jmp 0x432d03
mov esi, dword [ebp - 0x5068]
mov edx, 1
jmp 0x432c5c
mov edi, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
mov edx, 1
jmp 0x4333c7
mov edi, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
mov edx, 1
jmp 0x43332c
mov edi, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
mov edx, 1
jmp 0x4332be
mov edi, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
mov edx, 1
jmp 0x433223
mov edi, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
mov edx, 1
jmp 0x4331b5
mov eax, dword [ebp - 0x5068]
mov edi, dword [ebp - 0x508c]
mov ecx, 1
mov dword [ebp - 0x513c], eax
jmp 0x43312d
mov edi, 1
cmp edi, dword [ebx + 0x20]
ja 0x433ccf
mov edx, dword [ebx + 0x38]
mov eax, dword [ebp - 0x5068]
cmp edx, eax
jb 0x432b5e
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x437427
cmp edx, dword [ebp - 0x5060]
ja 0x432b3b
cmp dword [ebp - 0x5098], 0
je 0x437436
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov ecx, dword [ebp - 0x5034]
test ecx, ecx
je 0x432b91
lea esi, [ebp - 0x5030]
mov dword [esp + 0x10], 1
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 0xc], esi
call fcn.0043a410
test eax, eax
setne al
jmp 0x432bcb
mov ecx, dword [ebp - 0x5030]
lea esi, [ecx + ecx]
sub eax, esi
mov esi, eax
xor eax, eax
cmp edx, esi
ja 0x432bc8
mov esi, dword [ebp - 0x502c]
cmp word [edx], si
jne 0x432bc8
dec ecx
mov eax, 1
je 0x432bc8
mov ax, word [ebp - 0x502a]
cmp word [edx + 2], ax
sete al
movzx eax, al
and eax, 1
test al, al
jne 0x437445
mov edx, dword [ebp - 0x5080]
mov eax, dword [ebx + 0x38]
test dx, dx
jne 0x432bf1
lea edx, [eax + 2]
cmp edx, dword [ebp - 0x5068]
mov dword [ebx + 0x38], edx
jb 0x432c2e
jmp 0x432c44
lea ecx, [eax + 2]
cmp dword [ebp - 0x5068], ecx
ja 0x432be1
cmp dword [ebp - 0x5034], 0
jne 0x432be1
cmp dword [ebp - 0x5030], 2
jne 0x432be1
mov esi, dword [ebp - 0x502c]
cmp word [eax], si
jne 0x432be1
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x432be1
jmp 0x436390
mov dx, word [eax + 2]
and dx, 0xfc00
cmp dx, 0xdc00
jne 0x432c44
add eax, 4
mov dword [ebx + 0x38], eax
inc edi
jmp 0x432b01
mov eax, dword [ebx + 0x38]
cmp eax, esi
jae 0x432c69
lea ecx, [eax + 2]
cmp esi, ecx
mov dword [ebx + 0x38], ecx
ja 0x432cb0
inc edx
cmp dword [ebp - 0x5128], edx
jae 0x432c4a
jmp 0x433ccf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x437454
cmp eax, dword [ebp - 0x5060]
ja 0x432c8d
cmp dword [ebp - 0x5098], 0
je 0x437463
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov cx, word [eax + 2]
and cx, 0xfc00
cmp cx, 0xdc00
jne 0x432c5b
add eax, 4
mov dword [ebx + 0x38], eax
jmp 0x432c5b
mov ecx, dword [ebp - 0x5128]
mov edx, dword [ebp - 0x5068]
mov eax, dword [ebx + 0x38]
add ecx, ecx
sub edx, ecx
cmp eax, edx
jbe 0x43369b
jmp 0x437472
cmp dx, 0xd
je 0x432db7
ja 0x432d9a
cmp dx, 0xa
jne 0x432d93
inc edi
cmp dword [ebp - 0x5128], edi
jb 0x433ccf
mov eax, dword [ebx + 0x38]
cmp eax, esi
jb 0x432d5d
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x437481
cmp eax, dword [ebp - 0x5060]
ja 0x432d3a
cmp dword [ebp - 0x5098], 0
je 0x437490
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dx, word [eax]
lea ecx, [eax + 2]
mov dword [ebp - 0x513c], ecx
mov dword [ebx + 0x38], ecx
mov ecx, edx
and cx, 0xfc00
cmp cx, 0xd800
jne 0x432ce8
add eax, 4
mov dword [ebp - 0x511c], 0
mov dword [ebx + 0x38], eax
jmp 0x42fec0
jae 0x432dd9
jmp 0x43749f
cmp dx, 0x85
je 0x432dd9
jb 0x43749f
sub dx, 0x2028
cmp dx, 1
jbe 0x432dd9
jmp 0x43749f
cmp esi, dword [ebp - 0x513c]
jbe 0x432d02
cmp word [eax + 2], 0xa
jne 0x432d02
add eax, 4
mov dword [ebx + 0x38], eax
jmp 0x432d02
cmp word [ebp - 0x5178], 2
jne 0x432d02
jmp 0x4374ae
mov edx, dword [ebx + 0x38]
cmp edx, edi
jae 0x432e1e
lea eax, [edx + 2]
mov dword [ebx + 0x38], eax
mov ax, word [edx]
mov esi, eax
and si, 0xfc00
cmp si, 0xd800
jne 0x432e65
add edx, 4
mov dword [ebx + 0x38], edx
inc ecx
cmp dword [ebp - 0x5128], ecx
jae 0x432dec
jmp 0x433ccf
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x4374bd
cmp edx, dword [ebp - 0x5060]
ja 0x432e42
cmp dword [ebp - 0x5098], 0
je 0x4374cc
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp ax, 0x180e
je 0x4374db
ja 0x432e93
cmp ax, 0x20
je 0x4374db
ja 0x432e83
cmp ax, 9
jmp 0x432ec0
cmp ax, 0xa0
je 0x4374db
cmp ax, 0x1680
jmp 0x432ec0
cmp ax, 0x202f
je 0x4374db
ja 0x432eb2
sub ax, 0x2000
cmp ax, 0xa
ja 0x432e10
jmp 0x4374db
cmp ax, 0x205f
je 0x4374db
cmp ax, 0x3000
jne 0x432e10
jmp 0x4374db
cmp ax, 0x180e
jne 0x432f5c
inc ecx
cmp dword [ebp - 0x5128], ecx
jb 0x433ccf
mov edx, dword [ebx + 0x38]
cmp edx, edi
jb 0x432f30
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x4374ea
cmp edx, dword [ebp - 0x5060]
ja 0x432f0d
cmp dword [ebp - 0x5098], 0
je 0x4374f9
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
lea eax, [edx + 2]
mov dword [ebx + 0x38], eax
mov ax, word [edx]
mov esi, eax
and si, 0xfc00
cmp si, 0xd800
jne 0x432ecb
add edx, 4
mov dword [ebp - 0x511c], 0
mov dword [ebx + 0x38], edx
jmp 0x42fec0
ja 0x432f80
cmp ax, 0x20
je 0x432ed5
ja 0x432f70
cmp ax, 9
jmp 0x432fad
cmp ax, 0xa0
je 0x432ed5
cmp ax, 0x1680
jmp 0x432fad
cmp ax, 0x202f
je 0x432ed5
ja 0x432f9f
sub ax, 0x2000
cmp ax, 0xa
jbe 0x432ed5
jmp 0x437508
cmp ax, 0x205f
je 0x432ed5
cmp ax, 0x3000
je 0x432ed5
jmp 0x437508
mov edx, dword [ebx + 0x38]
cmp edx, edi
jae 0x432fea
lea eax, [edx + 2]
mov dword [ebx + 0x38], eax
mov ax, word [edx]
mov esi, eax
and si, 0xfc00
cmp si, 0xd800
jne 0x433031
add edx, 4
mov dword [ebx + 0x38], edx
inc ecx
cmp dword [ebp - 0x5128], ecx
jae 0x432fb8
jmp 0x433ccf
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x437517
cmp edx, dword [ebp - 0x5060]
ja 0x43300e
cmp dword [ebp - 0x5098], 0
je 0x437526
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp ax, 0x85
je 0x437535
ja 0x433046
sub eax, 0xa
cmp ax, 3
jmp 0x43304e
sub ax, 0x2028
cmp ax, 1
ja 0x432fdc
jmp 0x437535
cmp ax, 0x85
jne 0x4330e6
inc ecx
cmp dword [ebp - 0x5128], ecx
jb 0x433ccf
mov edx, dword [ebx + 0x38]
cmp edx, edi
jb 0x4330ba
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x437544
cmp edx, dword [ebp - 0x5060]
ja 0x433097
cmp dword [ebp - 0x5098], 0
je 0x437553
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
lea eax, [edx + 2]
mov dword [ebx + 0x38], eax
mov ax, word [edx]
mov esi, eax
and si, 0xfc00
cmp si, 0xd800
jne 0x433055
add edx, 4
mov dword [ebp - 0x511c], 0
mov dword [ebx + 0x38], edx
jmp 0x42fec0
ja 0x4330f1
sub eax, 0xa
cmp ax, 3
jmp 0x4330f9
sub ax, 0x2028
cmp ax, 1
jbe 0x43305f
jmp 0x437562
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x513c]
jae 0x43313a
movzx esi, word [eax]
lea edx, [eax + 2]
mov dword [ebx + 0x38], edx
mov edx, esi
and dx, 0xfc00
cmp dx, 0xd800
jne 0x433181
add eax, 4
mov dword [ebx + 0x38], eax
inc ecx
cmp dword [ebp - 0x5128], ecx
jae 0x433104
jmp 0x433ccf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x437571
cmp eax, dword [ebp - 0x5060]
ja 0x43315e
cmp dword [ebp - 0x5098], 0
je 0x437580
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp esi, 0x7f
ja 0x43312c
test byte [edi + esi], 8
je 0x43312c
jmp 0x43758f
mov eax, dword [ebx + 0x38]
cmp eax, edi
jae 0x4331c2
movzx ecx, word [eax]
cmp ecx, 0x7f
ja 0x4375bc
test byte [esi + ecx], 8
je 0x4375cb
add eax, 2
inc edx
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], edx
jae 0x433191
jmp 0x433ccf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x43759e
cmp eax, dword [ebp - 0x5060]
ja 0x4331e6
cmp dword [ebp - 0x5098], 0
je 0x4375ad
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebx + 0x38]
cmp eax, edi
jae 0x433230
movzx ecx, word [eax]
cmp ecx, 0x7f
jbe 0x433277
lea ecx, [eax + 2]
cmp edi, ecx
mov dword [ebx + 0x38], ecx
ja 0x433282
inc edx
cmp dword [ebp - 0x5128], edx
jae 0x433209
jmp 0x433ccf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x4375da
cmp eax, dword [ebp - 0x5060]
ja 0x433254
cmp dword [ebp - 0x5098], 0
je 0x4375e9
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
test byte [esi + ecx], 1
je 0x433218
jmp 0x4375f8
mov cx, word [eax + 2]
and cx, 0xfc00
cmp cx, 0xdc00
jne 0x433222
add eax, 4
mov dword [ebx + 0x38], eax
jmp 0x433222
mov eax, dword [ebx + 0x38]
cmp eax, edi
jae 0x4332cb
movzx ecx, word [eax]
cmp ecx, 0x7f
ja 0x437625
test byte [esi + ecx], 1
je 0x437634
add eax, 2
inc edx
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], edx
jae 0x43329a
jmp 0x433ccf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x437607
cmp eax, dword [ebp - 0x5060]
ja 0x4332ef
cmp dword [ebp - 0x5098], 0
je 0x437616
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebx + 0x38]
cmp eax, edi
jae 0x433339
movzx ecx, word [eax]
cmp ecx, 0x7f
jbe 0x433380
lea ecx, [eax + 2]
cmp edi, ecx
mov dword [ebx + 0x38], ecx
ja 0x43338b
inc edx
cmp dword [ebp - 0x5128], edx
jae 0x433312
jmp 0x433ccf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x437643
cmp eax, dword [ebp - 0x5060]
ja 0x43335d
cmp dword [ebp - 0x5098], 0
je 0x437652
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
test byte [esi + ecx], 0x10
je 0x433321
jmp 0x437661
mov cx, word [eax + 2]
and cx, 0xfc00
cmp cx, 0xdc00
jne 0x43332b
add eax, 4
mov dword [ebx + 0x38], eax
jmp 0x43332b
mov eax, dword [ebx + 0x38]
cmp eax, edi
jae 0x4333d4
movzx ecx, word [eax]
cmp ecx, 0x7f
ja 0x43768e
test byte [esi + ecx], 0x10
je 0x43769d
add eax, 2
inc edx
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], edx
jae 0x4333a3
jmp 0x433ccf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x437670
cmp eax, dword [ebp - 0x5060]
ja 0x4333f8
cmp dword [ebp - 0x5098], 0
je 0x43767f
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp ax, 0xf
ja case.0x439869.15
movzx eax, ax
jmp dword [eax*4 + 0x7707cc]
mov ecx, dword [ebp - 0x5068]
mov edx, 1
jmp 0x433991
mov ecx, dword [ebp - 0x5068]
mov edx, 1
jmp 0x43391c
mov ecx, dword [ebp - 0x5068]
mov edx, 1
jmp 0x43384e
mov ecx, dword [ebp - 0x5068]
mov edx, 1
jmp 0x4337a8
mov ax, word [ebp - 0x507e]
mov edi, dword [ebp - 0x5068]
mov ecx, 1
mov word [ebp - 0x513c], ax
jmp 0x4336c8
mov edi, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
mov ecx, 1
jmp 0x433c7e
mov edi, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
mov ecx, 1
jmp 0x433bf9
mov edi, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
mov ecx, 1
jmp 0x433b8d
mov edi, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
mov ecx, 1
jmp 0x433b08
mov edi, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
mov ecx, 1
jmp 0x433a9c
mov edi, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
mov ecx, 1
jmp 0x433a17
mov edi, 1
cmp edi, dword [ebx + 0x20]
ja 0x433ccf
mov edx, dword [ebx + 0x38]
mov eax, dword [ebp - 0x5068]
cmp edx, eax
jb 0x433573
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x4376ac
cmp edx, dword [ebp - 0x5060]
ja 0x433550
cmp dword [ebp - 0x5098], 0
je 0x4376bb
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov ecx, dword [ebp - 0x5034]
test ecx, ecx
je 0x4335a6
lea esi, [ebp - 0x5030]
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 0xc], esi
call fcn.0043a410
test eax, eax
setne al
jmp 0x4335e0
mov ecx, dword [ebp - 0x5030]
lea esi, [ecx + ecx]
sub eax, esi
mov esi, eax
xor eax, eax
cmp edx, esi
ja 0x4335dd
mov esi, dword [ebp - 0x502c]
cmp word [edx], si
jne 0x4335dd
dec ecx
mov eax, 1
je 0x4335dd
mov ax, word [ebp - 0x502a]
cmp word [edx + 2], ax
sete al
movzx eax, al
and eax, 1
test al, al
jne 0x4376ca
mov eax, dword [ebp - 0x5080]
test ax, ax
jne 0x4335fd
add dword [ebx + 0x38], 2
inc edi
jmp 0x433516
mov edx, dword [ebx + 0x38]
lea ecx, [edx + 2]
cmp dword [ebp - 0x5068], ecx
ja 0x4335f3
cmp dword [ebp - 0x5034], 0
jne 0x4335f3
cmp dword [ebp - 0x5030], 2
jne 0x4335f3
mov esi, dword [ebp - 0x502c]
cmp word [edx], si
jne 0x4335f3
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x4335f3
jmp 0x436390
mov ecx, dword [ebp - 0x5128]
mov edx, dword [ebp - 0x5068]
mov eax, dword [ebx + 0x38]
add ecx, ecx
sub edx, ecx
cmp eax, edx
jbe 0x43369b
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x4376d9
cmp eax, dword [ebp - 0x5060]
ja 0x433678
cmp dword [ebp - 0x5098], 0
je 0x4376e8
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
add eax, ecx
mov dword [ebx + 0x38], eax
jmp 0x433ccf
mov eax, dword [ebx + 0x38]
cmp eax, edi
jae 0x4336d5
mov dx, word [eax]
lea esi, [eax + 2]
mov dword [ebx + 0x38], esi
cmp dx, 0xd
je 0x433740
ja 0x433723
cmp dx, 0xa
jne 0x43371c
inc ecx
cmp dword [ebp - 0x5128], ecx
jae 0x4336a5
jmp 0x433ccf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x4376f7
cmp eax, dword [ebp - 0x5060]
ja 0x4336f9
cmp dword [ebp - 0x5098], 0
je 0x437706
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
jae 0x43375a
jmp 0x437715
cmp dx, 0x85
je 0x43375a
jb 0x437715
sub dx, 0x2028
cmp dx, 1
jbe 0x43375a
jmp 0x437715
cmp edi, esi
jbe 0x4336c7
cmp word [eax + 2], 0xa
jne 0x4336c7
add eax, 4
mov dword [ebx + 0x38], eax
jmp 0x4336c7
cmp word [ebp - 0x513c], 2
jne 0x4336c7
jmp 0x437724
mov eax, dword [ebx + 0x38]
cmp eax, ecx
jae 0x4337b5
lea esi, [eax + 2]
mov ax, word [eax]
mov dword [ebx + 0x38], esi
cmp ax, 0x180e
je 0x437751
jbe 0x4337fc
cmp ax, 0x202f
je 0x437751
ja 0x43381e
sub ax, 0x2000
cmp ax, 0xa
jbe 0x437751
inc edx
cmp dword [ebp - 0x5128], edx
jae 0x43376d
jmp 0x433ccf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x437733
cmp eax, dword [ebp - 0x5060]
ja 0x4337d9
cmp dword [ebp - 0x5098], 0
je 0x437742
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp ax, 0x20
je 0x437751
ja 0x43380e
cmp ax, 9
jmp 0x43382c
cmp ax, 0xa0
je 0x437751
cmp ax, 0x1680
jmp 0x43382c
cmp ax, 0x205f
je 0x437751
cmp ax, 0x3000
jne 0x4337a7
jmp 0x437751
mov eax, dword [ebx + 0x38]
cmp eax, ecx
jae 0x43385b
lea esi, [eax + 2]
mov ax, word [eax]
mov dword [ebx + 0x38], esi
cmp ax, 0x180e
jne 0x4338a2
inc edx
cmp dword [ebp - 0x5128], edx
jae 0x433837
jmp 0x433ccf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x437760
cmp eax, dword [ebp - 0x5060]
ja 0x43387f
cmp dword [ebp - 0x5098], 0
je 0x43776f
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
ja 0x4338be
cmp ax, 0x20
je 0x43384d
ja 0x4338b2
cmp ax, 9
jmp 0x4338e7
cmp ax, 0xa0
je 0x43384d
cmp ax, 0x1680
jmp 0x4338e7
cmp ax, 0x202f
je 0x43384d
ja 0x4338d9
sub ax, 0x2000
cmp ax, 0xa
jbe 0x43384d
jmp 0x43777e
cmp ax, 0x205f
je 0x43384d
cmp ax, 0x3000
je 0x43384d
jmp 0x43777e
mov eax, dword [ebx + 0x38]
cmp eax, ecx
jae 0x433929
lea esi, [eax + 2]
mov ax, word [eax]
mov dword [ebx + 0x38], esi
cmp ax, 0x85
je 0x4377ab
ja 0x433970
sub eax, 0xa
cmp ax, 3
jbe 0x4377ab
inc edx
cmp dword [ebp - 0x5128], edx
jae 0x4338f2
jmp 0x433ccf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x43778d
cmp eax, dword [ebp - 0x5060]
ja 0x43394d
cmp dword [ebp - 0x5098], 0
je 0x43779c
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
sub ax, 0x2028
cmp ax, 1
jmp 0x433915
mov eax, dword [ebx + 0x38]
cmp eax, ecx
jae 0x43399e
lea esi, [eax + 2]
mov ax, word [eax]
mov dword [ebx + 0x38], esi
cmp ax, 0x85
jne 0x4339e5
inc edx
cmp dword [ebp - 0x5128], edx
jae 0x43397a
jmp 0x433ccf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x4377ba
cmp eax, dword [ebp - 0x5060]
ja 0x4339c2
cmp dword [ebp - 0x5098], 0
je 0x4377c9
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
ja 0x4339f0
sub eax, 0xa
cmp ax, 3
jmp 0x4339f8
sub ax, 0x2028
cmp ax, 1
jbe 0x433990
jmp 0x4377d8
mov eax, dword [ebx + 0x38]
cmp eax, edi
jae 0x433a24
movzx edx, word [eax]
cmp dx, 0xff
jbe 0x433a6b
add eax, 2
inc ecx
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], ecx
jae 0x4339ff
jmp 0x433ccf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x4377e7
cmp eax, dword [ebp - 0x5060]
ja 0x433a48
cmp dword [ebp - 0x5098], 0
je 0x4377f6
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
test byte [esi + edx], 8
je 0x433a10
jmp 0x437805
mov eax, dword [ebx + 0x38]
cmp eax, edi
jae 0x433aa9
movzx edx, word [eax]
cmp dx, 0xff
ja 0x437832
test byte [esi + edx], 8
je 0x437841
add eax, 2
inc ecx
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], ecx
jae 0x433a76
jmp 0x433ccf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x437814
cmp eax, dword [ebp - 0x5060]
ja 0x433acd
cmp dword [ebp - 0x5098], 0
je 0x437823
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebx + 0x38]
cmp eax, edi
jae 0x433b15
movzx edx, word [eax]
cmp dx, 0xff
jbe 0x433b5c
add eax, 2
inc ecx
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], ecx
jae 0x433af0
jmp 0x433ccf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x437850
cmp eax, dword [ebp - 0x5060]
ja 0x433b39
cmp dword [ebp - 0x5098], 0
je 0x43785f
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
test byte [esi + edx], 1
je 0x433b01
jmp 0x43786e
mov eax, dword [ebx + 0x38]
cmp eax, edi
jae 0x433b9a
movzx edx, word [eax]
cmp dx, 0xff
ja 0x43789b
test byte [esi + edx], 1
je 0x4378aa
add eax, 2
inc ecx
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], ecx
jae 0x433b67
jmp 0x433ccf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x43787d
cmp eax, dword [ebp - 0x5060]
ja 0x433bbe
cmp dword [ebp - 0x5098], 0
je 0x43788c
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebx + 0x38]
cmp eax, edi
jae 0x433c06
movzx edx, word [eax]
cmp dx, 0xff
jbe 0x433c4d
add eax, 2
inc ecx
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], ecx
jae 0x433be1
jmp 0x433ccf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x4378b9
cmp eax, dword [ebp - 0x5060]
ja 0x433c2a
cmp dword [ebp - 0x5098], 0
je 0x4378c8
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
test byte [esi + edx], 0x10
je 0x433bf2
jmp 0x4378d7
mov eax, dword [ebx + 0x38]
cmp eax, edi
jae 0x433c88
movzx edx, word [eax]
cmp dx, 0xff
ja 0x437904
test byte [esi + edx], 0x10
je 0x437913
add eax, 2
inc ecx
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], ecx
jae 0x433c58
jmp 0x433ccf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x4378e6
cmp eax, dword [ebp - 0x5060]
ja 0x433cac
cmp dword [ebp - 0x5098], 0
je 0x4378f5
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebx + 0x24]
mov edi, dword [ebx + 0x20]
cmp edi, eax
mov dword [ebp - 0x5128], eax
je 0x42f2ce
cmp dword [ebp - 0x512c], 0
jne 0x43432b
cmp dword [ebp - 0x511c], 0xffffffff
je 0x4342dd
cmp dword [ebp - 0x511c], 0xa
ja case.0x439869.15
mov eax, dword [ebp - 0x511c]
jmp dword [eax*4 + 0x77080c]
cmp al, 0xd7
je 0x43410c
ja 0x4341b4
cmp al, 0xd3
je 0x433ed2
ja 0x433f65
cmp al, 0xd1
je 0x433d99
ja 0x433e38
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x5068]
jae 0x439449
cmp dword [ebp - 0x5124], 0
lea edx, [eax + 2]
mov dword [ebx + 0x38], edx
jne 0x439486
cmp dword [ebx + 0x28], 0xf
je 0x43827b
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xd0
mov dword [ebp - 0x511c], eax
jmp 0x438251
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x5068]
jae 0x4393d8
lea eax, [ecx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [ecx]
mov edx, eax
jne 0x439415
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, word [edx + edx + 0x7831a0]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
mov dl, byte [eax + 0x7875a1]
lea eax, [edx - 8]
cmp al, 1
setbe al
cmp dl, 5
sete dl
or eax, edx
xor eax, 1
cmp dword [ebx + 0x28], 0xf
sete dl
cmp al, dl
jne 0x43827b
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xd1
mov dword [ebp - 0x511c], eax
jmp 0x438251
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x5068]
jae 0x4394a4
lea eax, [ecx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [ecx]
mov edx, eax
jne 0x4394e1
mov edx, eax
and eax, 0x7f
mov edi, dword [ebx + 0x2c]
sar edx, 7
movzx edx, word [edx + edx + 0x7831a0]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x7875a1]
cmp dword [eax*4 + 0x771c60], edi
setne dl
cmp dword [ebx + 0x28], 0xf
sete al
cmp dl, al
jne 0x43827b
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xd2
mov dword [ebp - 0x511c], eax
jmp 0x438251
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x5068]
jae 0x439367
lea eax, [ecx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [ecx]
mov edx, eax
jne 0x4393a4
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, word [edx + edx + 0x7831a0]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x7875a1]
cmp eax, dword [ebx + 0x2c]
setne dl
cmp dword [ebx + 0x28], 0xf
sete al
cmp dl, al
jne 0x43827b
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xd3
mov dword [ebp - 0x511c], eax
jmp 0x438251
cmp al, 0xd5
je 0x434006
ja 0x4340a1
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x5068]
jae 0x439586
lea eax, [ecx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [ecx]
mov edx, eax
jne 0x4395c3
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, word [edx + edx + 0x7831a0]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x7875a0]
cmp eax, dword [ebx + 0x2c]
setne dl
cmp dword [ebx + 0x28], 0xf
sete al
cmp dl, al
jne 0x43827b
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xd4
mov dword [ebp - 0x511c], eax
jmp 0x438251
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x5068]
jae 0x439515
lea eax, [ecx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [ecx]
mov edx, eax
jne 0x439552
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, word [edx + edx + 0x7831a0]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x7875a1]
mov eax, dword [eax*4 + 0x771c60]
and eax, 0xfffffffd
dec eax
setne dl
cmp dword [ebx + 0x28], 0xf
sete al
cmp dl, al
jne 0x43827b
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xd5
mov dword [ebp - 0x511c], eax
jmp 0x438251
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x5068]
jae 0x4395f7
movzx ecx, word [edx]
cmp dword [ebp - 0x5124], 0
lea eax, [edx + 2]
mov dword [ebx + 0x38], eax
mov eax, ecx
jne 0x439634
cmp ax, 0x180e
jne 0x43966a
cmp dword [ebx + 0x28], 0xf
je 0x43827b
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xd6
mov dword [ebp - 0x511c], eax
jmp 0x438251
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x5068]
jae 0x4392f5
movzx edx, word [ecx]
cmp dword [ebp - 0x5124], 0
lea eax, [ecx + 2]
mov dword [ebx + 0x38], eax
mov eax, edx
jne 0x439332
mov eax, edx
mov ecx, edx
sar eax, 7
and ecx, 0x7f
movzx eax, word [eax + eax + 0x7831a0]
shl eax, 7
add eax, ecx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x7875a1]
mov eax, dword [eax*4 + 0x771c60]
and eax, 0xfffffffd
dec eax
sete al
cmp edx, 0x5f
sete dl
or eax, edx
xor eax, 1
cmp dword [ebx + 0x28], 0xf
sete dl
cmp al, dl
jne 0x43827b
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xd7
mov dword [ebp - 0x511c], eax
jmp 0x438251
cmp al, 0xdb
je 0x439720
ja 0x434d16
cmp al, 0xd9
je 0x434241
ja 0x439bd7
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x5068]
jae 0x439b4c
lea eax, [ecx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [ecx]
mov edx, eax
jne 0x439b89
mov edx, dword [ebx + 0x2c]
lea edx, [edx*4 + 0x78a4c0]
mov ecx, dword [edx]
cmp ecx, eax
jbe 0x439bbd
cmp dword [ebx + 0x28], 0xf
jne 0x43827b
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xd8
mov dword [ebp - 0x511c], eax
jmp 0x438251
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x5068]
jae 0x439ace
movzx esi, word [ecx]
cmp dword [ebp - 0x5124], 0
lea eax, [ecx + 2]
mov dword [ebx + 0x38], eax
mov edx, esi
jne 0x439b0b
mov eax, esi
and eax, 0xffffffdf
cmp eax, 0x40
je 0x439b42
cmp esi, 0x24
je 0x439b42
lea eax, [esi - 0xa0]
cmp eax, 0xd75f
setbe al
cmp esi, 0xdfff
seta dl
or eax, edx
movzx eax, al
xor eax, 1
cmp dword [ebx + 0x28], 0xf
sete dl
cmp al, dl
jne 0x43827b
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xd9
mov dword [ebp - 0x511c], eax
jmp 0x438251
cmp dword [ebx + 0x28], 0x16
jne 0x4342f4
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xda
mov dword [ebp - 0x511c], eax
jmp 0x438251
cmp dword [ebp - 0x5124], 0
je 0x43430e
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xdb
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov eax, dword [ebp - 0x5124]
mov dword [ebp - 0x512c], eax
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0x21
mov dword [ebp - 0x511c], eax
jmp 0x438251
cmp dword [ebp - 0x511c], 0xffffffff
mov eax, dword [ebx + 0x38]
mov dword [ebx + 4], eax
je 0x434d6c
cmp dword [ebp - 0x511c], 0xa
ja case.0x439869.15
mov eax, dword [ebp - 0x5068]
mov dword [ebp - 0x513c], eax
mov eax, dword [ebp - 0x511c]
jmp dword [eax*4 + 0x770838]
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x513c]
jae 0x4343a8
cmp dword [ebp - 0x5124], 0
mov cx, word [edx]
mov eax, 1
je 0x434390
and cx, 0xfc00
xor eax, eax
cmp cx, 0xd800
sete al
inc eax
cmp dword [ebx + 0x28], 0xf
je 0x4343b3
add eax, eax
inc edi
add eax, edx
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], edi
ja 0x434364
jmp 0x4343b3
mov eax, dword [ebp - 0x5080]
test ax, ax
jne 0x4343c5
cmp dword [ebp - 0x512c], 2
jne 0x434d4f
jmp 0x42f2ce
cmp edx, dword [ebp - 0x5060]
ja 0x4343d6
cmp dword [ebp - 0x5098], 0
je 0x4343b3
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x4343b3
jmp 0x436390
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x513c]
jae 0x434486
movzx eax, word [edx]
cmp dword [ebp - 0x5124], 0
mov ecx, dword [ebp - 0x511c]
mov esi, eax
mov dword [ebp - 0x5178], ecx
jne 0x4344c3
mov esi, eax
and eax, 0x7f
sar esi, 7
movzx esi, word [esi + esi + 0x7831a0]
shl esi, 7
add eax, esi
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
movzx esi, byte [eax + 0x7875a1]
lea eax, [esi - 8]
mov ecx, esi
cmp al, 1
setbe al
cmp cl, 5
sete cl
mov esi, ecx
or esi, eax
xor esi, 1
cmp dword [ebx + 0x28], 0xf
mov ecx, esi
sete al
cmp cl, al
jne 0x4343b3
mov ecx, dword [ebp - 0x5178]
inc edi
add ecx, ecx
add ecx, edx
mov dword [ebx + 0x38], ecx
cmp dword [ebp - 0x5128], edi
ja 0x4343eb
jmp 0x4343b3
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x4343b3
cmp edx, dword [ebp - 0x5060]
ja 0x4344aa
cmp dword [ebp - 0x5098], 0
je 0x4343b3
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x4343b3
jmp 0x436390
and si, 0xfc00
cmp si, 0xd800
jne 0x434418
mov cx, word [edx + 2]
shl eax, 0xa
mov dword [ebp - 0x5178], 2
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
jmp 0x434418
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x513c]
jae 0x434575
movzx edx, word [eax]
cmp dword [ebp - 0x5124], 0
mov esi, 1
mov ecx, edx
jne 0x4345b2
mov ecx, edx
and edx, 0x7f
sar ecx, 7
movzx ecx, word [ecx + ecx + 0x7831a0]
shl ecx, 7
add edx, ecx
mov ecx, dword [ebx + 0x2c]
movzx edx, word [edx + edx + 0x771ea0]
imul edx, edx, 0xc
movzx edx, byte [edx + 0x7875a1]
cmp dword [edx*4 + 0x771c60], ecx
setne cl
cmp dword [ebx + 0x28], 0xf
sete dl
cmp cl, dl
jne 0x4343b3
add esi, esi
inc edi
add esi, eax
mov dword [ebx + 0x38], esi
cmp dword [ebp - 0x5128], edi
ja 0x4344fb
jmp 0x4343b3
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x4343b3
cmp eax, dword [ebp - 0x5060]
ja 0x434599
cmp dword [ebp - 0x5098], 0
je 0x4343b3
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x4343b3
jmp 0x436390
and cx, 0xfc00
cmp cx, 0xd800
jne 0x43451d
mov cx, word [eax + 2]
shl edx, 0xa
mov esi, dword [ebp - 0x511c]
and edx, 0xffc00
and ecx, 0x3ff
or edx, ecx
add edx, 0x10000
jmp 0x43451d
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x513c]
jae 0x43465c
movzx eax, word [ecx]
cmp dword [ebp - 0x5124], 0
mov esi, 1
mov edx, eax
jne 0x434699
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, word [edx + edx + 0x7831a0]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x7875a1]
cmp eax, dword [ebx + 0x2c]
setne dl
cmp dword [ebx + 0x28], 0xf
sete al
cmp dl, al
jne 0x4343b3
lea eax, [esi + esi]
inc edi
add ecx, eax
mov dword [ebx + 0x38], ecx
cmp dword [ebp - 0x5128], edi
ja 0x4345e8
jmp 0x4343b3
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x4343b3
cmp ecx, dword [ebp - 0x5060]
ja 0x434680
cmp dword [ebp - 0x5098], 0
je 0x4343b3
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x4343b3
jmp 0x436390
and dx, 0xfc00
cmp dx, 0xd800
jne 0x43460a
mov dx, word [ecx + 2]
shl eax, 0xa
mov esi, 2
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x43460a
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x513c]
jae 0x434740
movzx eax, word [ecx]
cmp dword [ebp - 0x5124], 0
mov esi, 1
mov edx, eax
jne 0x43477d
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, word [edx + edx + 0x7831a0]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x7875a0]
cmp eax, dword [ebx + 0x2c]
setne dl
cmp dword [ebx + 0x28], 0xf
sete al
cmp dl, al
jne 0x4343b3
lea eax, [esi + esi]
inc edi
add ecx, eax
mov dword [ebx + 0x38], ecx
cmp dword [ebp - 0x5128], edi
ja 0x4346cc
jmp 0x4343b3
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x4343b3
cmp ecx, dword [ebp - 0x5060]
ja 0x434764
cmp dword [ebp - 0x5098], 0
je 0x4343b3
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x4343b3
jmp 0x436390
and dx, 0xfc00
cmp dx, 0xd800
jne 0x4346ee
mov dx, word [ecx + 2]
shl eax, 0xa
mov esi, 2
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x4346ee
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x513c]
jae 0x43482c
movzx eax, word [ecx]
cmp dword [ebp - 0x5124], 0
mov esi, 1
mov edx, eax
jne 0x434869
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, word [edx + edx + 0x7831a0]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x7875a1]
mov eax, dword [eax*4 + 0x771c60]
and eax, 0xfffffffd
dec eax
setne dl
cmp dword [ebx + 0x28], 0xf
sete al
cmp dl, al
jne 0x4343b3
lea eax, [esi + esi]
inc edi
add ecx, eax
mov dword [ebx + 0x38], ecx
cmp dword [ebp - 0x5128], edi
ja 0x4347b0
jmp 0x4343b3
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x4343b3
cmp ecx, dword [ebp - 0x5060]
ja 0x434850
cmp dword [ebp - 0x5098], 0
je 0x4343b3
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x4343b3
jmp 0x436390
and dx, 0xfc00
cmp dx, 0xd800
jne 0x4347d2
mov dx, word [ecx + 2]
shl eax, 0xa
mov esi, 2
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x4347d2
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp - 0x513c]
jae 0x4348e4
movzx edx, word [ecx]
cmp dword [ebp - 0x5124], 0
mov eax, edx
jne 0x434921
cmp ax, 0x180e
jne 0x434950
cmp dword [ebx + 0x28], 0xf
je 0x4343b3
mov esi, 1
lea eax, [esi + esi]
inc edi
add ecx, eax
mov dword [ebx + 0x38], ecx
cmp dword [ebp - 0x5128], edi
ja 0x43489c
jmp 0x4343b3
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x4343b3
cmp ecx, dword [ebp - 0x5060]
ja 0x434908
cmp dword [ebp - 0x5098], 0
je 0x4343b3
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x4343b3
jmp 0x436390
mov esi, edx
and si, 0xfc00
cmp si, 0xd800
jne 0x4348b5
mov ax, word [ecx + 2]
shl edx, 0xa
mov esi, 2
and edx, 0xffc00
and eax, 0x3ff
or edx, eax
add edx, 0x10000
jmp 0x4349c3
ja 0x434981
cmp ax, 0x20
je 0x4348bf
ja 0x434967
sub eax, 9
cmp ax, 4
jmp 0x434999
cmp ax, 0xa0
je 0x4348bf
cmp ax, 0x1680
je 0x4348bf
cmp ax, 0x85
jmp 0x4349b8
cmp ax, 0x2029
ja 0x4349a0
cmp ax, 0x2028
jae 0x4348bf
sub ax, 0x2000
cmp ax, 0xa
ja 0x4349be
jmp 0x4348bf
cmp ax, 0x205f
je 0x4348bf
cmp ax, 0x3000
je 0x4348bf
cmp ax, 0x202f
je 0x4348bf
mov esi, 1
mov eax, edx
and edx, 0x7f
sar eax, 7
movzx eax, word [eax + eax + 0x7831a0]
shl eax, 7
add edx, eax
movzx eax, word [edx + edx + 0x771ea0]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x7875a1]
cmp dword [eax*4 + 0x771c60], 6
setne dl
cmp dword [ebx + 0x28], 0xf
sete al
cmp dl, al
je 0x4348ce
jmp 0x4343b3
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x513c]
jae 0x434aa6
movzx eax, word [edx]
cmp dword [ebp - 0x5124], 0
mov dword [ebp - 0x511c], 1
mov esi, eax
jne 0x434ae3
mov esi, eax
mov ecx, eax
sar esi, 7
and ecx, 0x7f
movzx esi, word [esi + esi + 0x7831a0]
shl esi, 7
add esi, ecx
movzx esi, word [esi + esi + 0x771ea0]
imul esi, esi, 0xc
movzx esi, byte [esi + 0x7875a1]
mov esi, dword [esi*4 + 0x771c60]
and esi, 0xfffffffd
dec esi
sete cl
cmp eax, 0x5f
sete al
mov esi, ecx
or eax, esi
xor eax, 1
cmp dword [ebx + 0x28], 0xf
sete cl
cmp al, cl
jne 0x4343b3
mov ecx, dword [ebp - 0x511c]
inc edi
add ecx, ecx
add edx, ecx
mov dword [ebx + 0x38], edx
cmp dword [ebp - 0x5128], edi
ja 0x434a09
jmp 0x4343b3
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x4343b3
cmp edx, dword [ebp - 0x5060]
ja 0x434aca
cmp dword [ebp - 0x5098], 0
je 0x4343b3
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x4343b3
jmp 0x436390
and si, 0xfc00
cmp si, 0xd800
jne 0x434a34
mov cx, word [edx + 2]
shl eax, 0xa
mov dword [ebp - 0x511c], 2
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
jmp 0x434a34
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x513c]
jae 0x434b77
movzx eax, word [edx]
cmp dword [ebp - 0x5124], 0
mov dword [ebp - 0x511c], 1
mov esi, eax
jne 0x434bb4
mov esi, dword [ebx + 0x2c]
lea esi, [esi*4 + 0x78a4c0]
mov ecx, dword [esi]
cmp ecx, eax
jbe 0x434bec
cmp dword [ebx + 0x28], 0xf
jne 0x4343b3
mov ecx, dword [ebp - 0x511c]
inc edi
add ecx, ecx
add edx, ecx
mov dword [ebx + 0x38], edx
cmp dword [ebp - 0x5128], edi
ja 0x434b1b
jmp 0x4343b3
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x4343b3
cmp edx, dword [ebp - 0x5060]
ja 0x434b9b
cmp dword [ebp - 0x5098], 0
je 0x4343b3
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x4343b3
jmp 0x436390
and si, 0xfc00
cmp si, 0xd800
jne 0x434b3e
mov cx, word [edx + 2]
shl eax, 0xa
mov dword [ebp - 0x511c], 2
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
jmp 0x434b3e
add esi, 4
cmp ecx, eax
jne 0x434b48
cmp dword [ebx + 0x28], 0xf
jne 0x434b5c
jmp 0x4343b3
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x513c]
jae 0x434c97
movzx eax, word [edx]
cmp dword [ebp - 0x5124], 0
mov dword [ebp - 0x511c], 1
mov esi, eax
jne 0x434cd4
mov esi, eax
and esi, 0xffffffdf
cmp esi, 0x40
je 0x434d0c
cmp eax, 0x24
je 0x434d0c
lea esi, [eax - 0xa0]
cmp esi, 0xd75f
setbe cl
cmp eax, 0xdfff
mov esi, ecx
seta al
or eax, esi
movzx eax, al
xor eax, 1
cmp dword [ebx + 0x28], 0xf
sete cl
cmp al, cl
jne 0x4343b3
mov ecx, dword [ebp - 0x511c]
inc edi
add ecx, ecx
add edx, ecx
mov dword [ebx + 0x38], edx
cmp dword [ebp - 0x5128], edi
ja 0x434c06
jmp 0x4343b3
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x4343b3
cmp edx, dword [ebp - 0x5060]
ja 0x434cbb
cmp dword [ebp - 0x5098], 0
je 0x4343b3
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x4343b3
jmp 0x436390
and si, 0xfc00
cmp si, 0xd800
jne 0x434c31
mov cx, word [edx + 2]
shl eax, 0xa
mov dword [ebp - 0x511c], 2
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
jmp 0x434c31
mov eax, 1
jmp 0x434c66
cmp al, 0xdd
je 0x439cfa
jb 0x434e7d
cmp al, 0xde
jne case.0x439869.15
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x38]
cmp dword [ebp - 0x5124], 0
lea edx, [eax - 2]
mov dword [ebx + 0x38], edx
jne 0x439e37
mov eax, dword [ebx + 4]
cmp dword [ebx + 0x38], eax
jbe 0x42f2ce
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xde
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov esi, dword [ebx + 0x28]
cmp esi, 0x16
jne 0x434ef6
cmp edi, dword [ebx + 0x24]
jae 0x434d95
mov edx, dword [ebx + 0x38]
mov esi, dword [ebp - 0x5068]
cmp edx, esi
jb 0x434dcd
mov eax, dword [ebp - 0x5080]
test ax, ax
jne 0x434da7
cmp dword [ebp - 0x512c], 2
jne 0x434ed9
jmp 0x42f2ce
cmp edx, dword [ebp - 0x5060]
ja 0x434db8
cmp dword [ebp - 0x5098], 0
je 0x434d95
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x434d95
jmp 0x436390
lea eax, [edx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov ecx, eax
je 0x434e0c
and cx, 0xfc00
cmp cx, 0xd800
jne 0x434e0c
lea ecx, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], ecx
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov edx, dword [ebp - 0x5070]
mov ecx, dword [ebp - 0x5138]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
mov dword [esp + 8], edx
mov edx, dword [ebx + 0x38]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0043d6a8
cmp eax, dword [ebp - 0x5068]
mov dword [ebx + 0x38], eax
jae 0x434e4c
inc edi
jmp 0x434d78
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x434e46
cmp eax, dword [ebp - 0x5060]
ja 0x434e68
cmp dword [ebp - 0x5098], 0
je 0x434e46
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x434e46
jmp 0x436390
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x38]
cmp dword [ebp - 0x5124], 0
lea edx, [eax - 2]
mov dword [ebx + 0x38], edx
jne 0x439d5c
movzx eax, word [eax - 2]
mov edx, eax
and eax, 0x7f
mov edi, dword [ebx + 4]
sar edx, 7
movzx edx, word [edx + edx + 0x7831a0]
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
movzx ecx, byte [eax + 0x7875a2]
mov eax, dword [ebx + 0x38]
cmp eax, edi
ja 0x439da8
mov eax, dword [ebx + 4]
cmp dword [ebx + 0x38], eax
jbe 0x42f2ce
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xdc
mov dword [ebp - 0x511c], eax
jmp 0x438251
cmp dword [ebp - 0x5124], 0
lea edx, [esi - 6]
je 0x43588a
cmp edx, 0xf
ja case.0x439869.15
jmp dword [edx*4 + 0x770864]
mov eax, dword [ebp - 0x5068]
mov dword [ebp - 0x513c], eax
jmp 0x4354c4
mov eax, dword [ebp - 0x5068]
mov dword [ebp - 0x513c], eax
jmp 0x4353b3
mov ax, word [ebp - 0x507e]
mov esi, dword [ebp - 0x5068]
mov word [ebp - 0x513c], ax
jmp 0x435289
mov eax, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
mov dword [ebp - 0x511c], eax
jmp 0x435826
mov eax, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
mov dword [ebp - 0x511c], eax
jmp 0x435796
mov eax, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
mov dword [ebp - 0x511c], eax
jmp 0x435723
mov eax, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
mov dword [ebp - 0x511c], eax
jmp 0x435683
mov eax, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
mov dword [ebp - 0x511c], eax
jmp 0x435610
mov eax, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
mov dword [ebp - 0x511c], eax
jmp 0x435570
mov ecx, dword [ebx + 0x38]
mov edx, dword [ebp - 0x5068]
cmp ecx, edx
jae 0x435054
mov eax, dword [ebp - 0x5034]
test eax, eax
je 0x435091
lea esi, [ebp - 0x5030]
mov dword [esp + 0x10], 1
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 0xc], esi
call fcn.0043a410
test eax, eax
setne al
test al, al
jne 0x435860
mov edx, dword [ebp - 0x5080]
mov eax, dword [ebx + 0x38]
test dx, dx
jne 0x4350ce
lea edx, [eax + 2]
cmp edx, dword [ebp - 0x5068]
mov dword [ebx + 0x38], edx
jb 0x43511f
inc edi
cmp edi, dword [ebx + 0x24]
jb 0x434fdb
jmp 0x435860
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x435860
cmp ecx, dword [ebp - 0x5060]
ja 0x435078
cmp dword [ebp - 0x5098], 0
je 0x435860
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x435860
jmp 0x436390
mov esi, dword [ebp - 0x5030]
lea eax, [esi + esi]
sub edx, eax
xor eax, eax
cmp ecx, edx
ja 0x4350c6
mov edx, dword [ebp - 0x502c]
cmp word [ecx], dx
jne 0x4350c6
dec esi
mov eax, 1
je 0x4350c6
mov ax, word [ebp - 0x502a]
cmp word [ecx + 2], ax
sete al
movzx eax, al
and eax, 1
jmp 0x43501d
lea ecx, [eax + 2]
cmp dword [ebp - 0x5068], ecx
ja 0x435037
cmp dword [ebp - 0x5034], 0
jne 0x435037
cmp dword [ebp - 0x5030], 2
jne 0x435037
mov esi, dword [ebp - 0x502c]
cmp word [eax], si
jne 0x435037
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x435037
jmp 0x436390
mov dx, word [eax + 2]
and dx, 0xfc00
cmp dx, 0xdc00
jne 0x435049
add eax, 4
mov dword [ebx + 0x38], eax
jmp 0x435049
cmp dword [ebp - 0x5128], 0xffffffff
mov ecx, dword [ebp - 0x5068]
je 0x4351c0
cmp dword [ebp - 0x5128], edi
jbe 0x435860
mov eax, dword [ebx + 0x38]
cmp eax, ecx
jb 0x43519d
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x435860
cmp eax, dword [ebp - 0x5060]
ja 0x435184
cmp dword [ebp - 0x5098], 0
je 0x435860
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x435860
jmp 0x436390
lea edx, [eax + 2]
cmp ecx, edx
mov dword [ebx + 0x38], edx
jbe 0x4351bd
mov dx, word [eax + 2]
and dx, 0xfc00
cmp dx, 0xdc00
jne 0x4351bd
add eax, 4
mov dword [ebx + 0x38], eax
inc edi
jmp 0x43514d
mov eax, dword [ebp - 0x5080]
mov dword [ebx + 0x38], ecx
test ax, ax
je 0x435860
cmp ecx, dword [ebp - 0x5060]
ja 0x4351e7
cmp dword [ebp - 0x5098], 0
je 0x435860
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x435860
jmp 0x436390
mov esi, dword [ebp - 0x5068]
mov edx, dword [ebp - 0x5128]
mov ecx, esi
sub edx, edi
sub ecx, eax
sar ecx, 1
cmp edx, ecx
jbe 0x435258
mov eax, dword [ebp - 0x5080]
mov dword [ebx + 0x38], esi
test ax, ax
je 0x435860
cmp esi, dword [ebp - 0x5060]
ja 0x43523f
cmp dword [ebp - 0x5098], 0
je 0x435860
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x435860
jmp 0x436390
add edx, edx
add eax, edx
mov dword [ebx + 0x38], eax
jmp 0x435860
cmp eax, 0xd
jne 0x435313
lea eax, [edx + 2]
cmp esi, eax
mov dword [ebx + 0x38], eax
jbe 0x435860
cmp word [edx + 2], 0xa
jne 0x435288
add edx, 4
mov dword [ebx + 0x38], edx
inc edi
cmp dword [ebp - 0x5128], edi
jbe 0x435860
mov edx, dword [ebx + 0x38]
cmp edx, esi
jb 0x4352d9
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x435860
cmp edx, dword [ebp - 0x5060]
ja 0x4352c0
cmp dword [ebp - 0x5098], 0
je 0x435860
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x435860
jmp 0x436390
movzx eax, word [edx]
mov ecx, eax
and cx, 0xfc00
cmp cx, 0xd800
jne 0x435264
mov cx, word [edx + 2]
shl eax, 0xa
mov dword [ebp - 0x511c], 2
and eax, 0xffc00
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
jmp 0x435322
cmp eax, 0xa
mov dword [ebp - 0x511c], 1
je 0x43534d
cmp word [ebp - 0x513c], 2
je 0x435860
lea ecx, [eax - 0xb]
cmp ecx, 1
jbe 0x43534d
cmp eax, 0x85
je 0x43534d
sub eax, 0x2028
cmp eax, 1
ja 0x435860
mov ecx, dword [ebp - 0x511c]
add ecx, ecx
add ecx, edx
mov dword [ebx + 0x38], ecx
jmp 0x435288
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x513c]
jae 0x4353c0
mov dx, word [eax]
mov ecx, edx
and cx, 0xfc00
cmp cx, 0xd800
je 0x435453
cmp dx, 0x180e
jne 0x4353fd
mov dword [ebp - 0x511c], 1
mov ecx, 1
xor edx, edx
cmp esi, 0x12
sete dl
cmp edx, ecx
je 0x435860
mov edx, dword [ebp - 0x511c]
inc edi
add edx, edx
add edx, eax
mov dword [ebx + 0x38], edx
cmp dword [ebp - 0x5128], edi
ja 0x43535f
jmp 0x435860
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x435860
cmp eax, dword [ebp - 0x5060]
ja 0x4353e4
cmp dword [ebp - 0x5098], 0
je 0x435860
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x435860
jmp 0x436390
ja 0x43541f
cmp dx, 0x20
je 0x435386
ja 0x43540d
cmp dx, 9
jmp 0x43544c
cmp dx, 0xa0
je 0x435386
cmp dx, 0x1680
jmp 0x43544c
cmp dx, 0x202f
je 0x435386
ja 0x43543c
sub dx, 0x2000
cmp dx, 0xa
ja 0x43545f
jmp 0x435386
cmp dx, 0x205f
je 0x435386
cmp dx, 0x3000
jne 0x43545f
jmp 0x435386
mov dword [ebp - 0x511c], 2
jmp 0x435469
mov dword [ebp - 0x511c], 1
xor ecx, ecx
jmp 0x435395
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x513c]
jae 0x4354d1
mov dx, word [eax]
mov ecx, edx
and cx, 0xfc00
cmp cx, 0xd800
je 0x43552a
cmp dx, 0x85
jne 0x43550e
mov dword [ebp - 0x511c], 1
mov ecx, 1
xor edx, edx
cmp esi, 0x14
sete dl
cmp edx, ecx
je 0x435860
mov edx, dword [ebp - 0x511c]
inc edi
add edx, edx
add edx, eax
mov dword [ebx + 0x38], edx
cmp dword [ebp - 0x5128], edi
ja 0x435470
jmp 0x435860
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x435860
cmp eax, dword [ebp - 0x5060]
ja 0x4354f5
cmp dword [ebp - 0x5098], 0
je 0x435860
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x435860
jmp 0x436390
ja 0x435519
sub edx, 0xa
cmp dx, 3
jmp 0x435522
sub dx, 0x2028
cmp dx, 1
jbe 0x435497
jmp 0x435536
mov dword [ebp - 0x511c], 2
jmp 0x435540
mov dword [ebp - 0x511c], 1
xor ecx, ecx
jmp 0x4354a6
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x511c]
jae 0x43557d
movzx edx, word [eax]
mov ecx, edx
and cx, 0xfc00
cmp cx, 0xd800
jne 0x4355ba
mov edx, 2
add edx, edx
inc edi
add edx, eax
mov dword [ebx + 0x38], edx
cmp dword [ebp - 0x5128], edi
ja 0x435547
jmp 0x435860
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x435860
cmp eax, dword [ebp - 0x5060]
ja 0x4355a1
cmp dword [ebp - 0x5098], 0
je 0x435860
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x435860
jmp 0x436390
cmp edx, 0xff
ja 0x4355cc
test byte [esi + edx], 8
jne 0x435860
mov edx, 1
jmp 0x435568
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x511c]
jae 0x43561d
movzx ecx, word [eax]
mov edx, ecx
and dx, 0xfc00
cmp dx, 0xd800
je 0x435860
cmp ecx, 0xff
ja 0x435860
test byte [esi + ecx], 8
je 0x435860
add eax, 2
inc edi
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], edi
ja 0x4355d3
jmp 0x435860
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x435860
cmp eax, dword [ebp - 0x5060]
ja 0x435641
cmp dword [ebp - 0x5098], 0
je 0x435860
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x435860
jmp 0x436390
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x511c]
jae 0x435690
movzx edx, word [eax]
mov ecx, edx
and cx, 0xfc00
cmp cx, 0xd800
jne 0x4356cd
mov edx, 2
add edx, edx
inc edi
add edx, eax
mov dword [ebx + 0x38], edx
cmp dword [ebp - 0x5128], edi
ja 0x43565a
jmp 0x435860
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x435860
cmp eax, dword [ebp - 0x5060]
ja 0x4356b4
cmp dword [ebp - 0x5098], 0
je 0x435860
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x435860
jmp 0x436390
cmp edx, 0xff
ja 0x4356df
test byte [esi + edx], 1
jne 0x435860
mov edx, 1
jmp 0x43567b
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x511c]
jae 0x435730
movzx ecx, word [eax]
mov edx, ecx
and dx, 0xfc00
cmp dx, 0xd800
je 0x435860
cmp ecx, 0xff
ja 0x435860
test byte [esi + ecx], 1
je 0x435860
add eax, 2
inc edi
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], edi
ja 0x4356e6
jmp 0x435860
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x435860
cmp eax, dword [ebp - 0x5060]
ja 0x435754
cmp dword [ebp - 0x5098], 0
je 0x435860
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x435860
jmp 0x436390
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x511c]
jae 0x4357a3
movzx edx, word [eax]
mov ecx, edx
and cx, 0xfc00
cmp cx, 0xd800
jne 0x4357e0
mov edx, 2
add edx, edx
inc edi
add edx, eax
mov dword [ebx + 0x38], edx
cmp dword [ebp - 0x5128], edi
ja 0x43576d
jmp 0x435860
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x435860
cmp eax, dword [ebp - 0x5060]
ja 0x4357c7
cmp dword [ebp - 0x5098], 0
je 0x435860
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x435860
jmp 0x436390
cmp edx, 0xff
ja 0x4357ee
test byte [esi + edx], 0x10
jne 0x435860
mov edx, 1
jmp 0x43578e
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x511c]
jae 0x435830
movzx ecx, word [eax]
mov edx, ecx
and dx, 0xfc00
cmp dx, 0xd800
je 0x435860
cmp ecx, 0xff
ja 0x435860
test byte [esi + ecx], 0x10
je 0x435860
add eax, 2
inc edi
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], edi
ja 0x4357f5
jmp 0x435860
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x435860
cmp eax, dword [ebp - 0x5060]
ja 0x43584c
cmp dword [ebp - 0x5098], 0
je 0x435860
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
cmp dword [ebp - 0x512c], 2
je 0x42f2ce
mov eax, dword [ebx + 4]
cmp dword [ebx + 0x38], eax
jbe 0x42f2ce
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0xdd
mov dword [ebp - 0x511c], eax
jmp 0x438251
cmp edx, 0xf
ja case.0x439869.15
jmp dword [edx*4 + 0x7708a4]
mov ecx, dword [ebp - 0x5068]
jmp 0x435d90
mov ecx, dword [ebp - 0x5068]
jmp 0x435d25
mov ecx, dword [ebp - 0x5068]
jmp 0x435c65
mov ecx, dword [ebp - 0x5068]
jmp 0x435bc9
mov ax, word [ebp - 0x507e]
mov ecx, dword [ebp - 0x5068]
mov word [ebp - 0x511c], ax
jmp 0x435b0a
mov ecx, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
jmp 0x43602e
mov ecx, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
jmp 0x435fc6
mov ecx, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
jmp 0x435f64
mov ecx, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
jmp 0x435ee9
mov ecx, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
jmp 0x435e87
mov ecx, dword [ebp - 0x5068]
mov esi, dword [ebp - 0x508c]
jmp 0x435e0c
mov ecx, dword [ebx + 0x38]
mov edx, dword [ebp - 0x5068]
cmp ecx, edx
jae 0x4359ad
mov eax, dword [ebp - 0x5034]
test eax, eax
je 0x4359ea
lea esi, [ebp - 0x5030]
mov dword [esp + 0x10], 0
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 0xc], esi
call fcn.0043a410
test eax, eax
setne al
test al, al
jne 0x436068
mov eax, dword [ebp - 0x5080]
test ax, ax
jne 0x435a27
add dword [ebx + 0x38], 2
inc edi
cmp edi, dword [ebx + 0x24]
jb 0x435945
jmp 0x436068
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x436068
cmp ecx, dword [ebp - 0x5060]
ja 0x4359d1
cmp dword [ebp - 0x5098], 0
je 0x436068
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x436068
jmp 0x436390
mov esi, dword [ebp - 0x5030]
lea eax, [esi + esi]
sub edx, eax
xor eax, eax
cmp ecx, edx
ja 0x435a1f
mov edx, dword [ebp - 0x502c]
cmp word [ecx], dx
jne 0x435a1f
dec esi
mov eax, 1
je 0x435a1f
mov ax, word [ebp - 0x502a]
cmp word [ecx + 2], ax
sete al
movzx eax, al
and eax, 1
jmp 0x435987
mov edx, dword [ebx + 0x38]
lea ecx, [edx + 2]
cmp dword [ebp - 0x5068], ecx
ja 0x43599e
cmp dword [ebp - 0x5034], 0
jne 0x43599e
cmp dword [ebp - 0x5030], 2
jne 0x43599e
mov esi, dword [ebp - 0x502c]
cmp word [edx], si
jne 0x43599e
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43599e
jmp 0x436390
mov esi, dword [ebp - 0x5068]
mov edx, dword [ebp - 0x5128]
mov ecx, esi
sub edx, edi
sub ecx, eax
sar ecx, 1
cmp edx, ecx
jbe 0x435ad3
mov eax, dword [ebp - 0x5080]
mov dword [ebx + 0x38], esi
test ax, ax
je 0x436068
cmp esi, dword [ebp - 0x5060]
ja 0x435aba
cmp dword [ebp - 0x5098], 0
je 0x436068
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x436068
jmp 0x436390
add edx, edx
add eax, edx
mov dword [ebx + 0x38], eax
jmp 0x436068
mov eax, dword [ebx + 0x38]
cmp eax, ecx
jae 0x435b17
movzx edx, word [eax]
cmp edx, 0xd
jne 0x435b54
lea edx, [eax + 2]
cmp ecx, edx
mov dword [ebx + 0x38], edx
jbe 0x436068
cmp word [eax + 2], 0xa
jne 0x435b09
add eax, 4
mov dword [ebx + 0x38], eax
inc edi
cmp dword [ebp - 0x5128], edi
ja 0x435adf
jmp 0x436068
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x436068
cmp eax, dword [ebp - 0x5060]
ja 0x435b3b
cmp dword [ebp - 0x5098], 0
je 0x436068
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x436068
jmp 0x436390
cmp edx, 0xa
je 0x435b86
cmp word [ebp - 0x511c], 2
je 0x436068
lea esi, [edx - 0xb]
cmp esi, 1
jbe 0x435b86
cmp edx, 0x85
je 0x435b86
sub edx, 0x2028
cmp edx, 1
ja 0x436068
add eax, 2
jmp 0x435b06
mov edx, dword [ebx + 0x38]
cmp edx, ecx
jae 0x435bd6
mov ax, word [edx]
cmp ax, 0x180e
je 0x436068
jbe 0x435c13
cmp ax, 0x202f
je 0x436068
ja 0x435c35
sub ax, 0x2000
cmp ax, 0xa
jbe 0x436068
add edx, 2
inc edi
mov dword [ebx + 0x38], edx
cmp dword [ebp - 0x5128], edi
ja 0x435b8e
jmp 0x436068
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x436068
cmp edx, dword [ebp - 0x5060]
ja 0x435bfa
cmp dword [ebp - 0x5098], 0
je 0x436068
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x436068
jmp 0x436390
cmp ax, 0x20
je 0x436068
ja 0x435c25
cmp ax, 9
jmp 0x435c43
cmp ax, 0xa0
je 0x436068
cmp ax, 0x1680
jmp 0x435c43
cmp ax, 0x205f
je 0x436068
cmp ax, 0x3000
jne 0x435bc2
jmp 0x436068
mov edx, dword [ebx + 0x38]
cmp edx, ecx
jae 0x435c72
mov ax, word [edx]
cmp ax, 0x180e
jne 0x435caf
add edx, 2
inc edi
mov dword [ebx + 0x38], edx
cmp dword [ebp - 0x5128], edi
ja 0x435c4e
jmp 0x436068
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x436068
cmp edx, dword [ebp - 0x5060]
ja 0x435c96
cmp dword [ebp - 0x5098], 0
je 0x436068
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x436068
jmp 0x436390
ja 0x435ccb
cmp ax, 0x20
je 0x435c5e
ja 0x435cbf
cmp ax, 9
jmp 0x435cf0
cmp ax, 0xa0
je 0x435c5e
cmp ax, 0x1680
jmp 0x435cf0
cmp ax, 0x202f
je 0x435c5e
ja 0x435ce2
sub ax, 0x2000
cmp ax, 0xa
jbe 0x435c5e
jmp 0x436068
cmp ax, 0x205f
je 0x435c5e
cmp ax, 0x3000
je 0x435c5e
jmp 0x436068
mov edx, dword [ebx + 0x38]
cmp edx, ecx
jae 0x435d32
mov ax, word [edx]
cmp ax, 0x85
je 0x436068
ja 0x435d6f
sub eax, 0xa
cmp ax, 3
jbe 0x436068
add edx, 2
inc edi
mov dword [ebx + 0x38], edx
cmp dword [ebp - 0x5128], edi
ja 0x435cfb
jmp 0x436068
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x436068
cmp edx, dword [ebp - 0x5060]
ja 0x435d56
cmp dword [ebp - 0x5098], 0
je 0x436068
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x436068
jmp 0x436390
sub ax, 0x2028
cmp ax, 1
jmp 0x435d18
mov edx, dword [ebx + 0x38]
cmp edx, ecx
jae 0x435d9d
mov ax, word [edx]
cmp ax, 0x85
jne 0x435dda
add edx, 2
inc edi
mov dword [ebx + 0x38], edx
cmp dword [ebp - 0x5128], edi
ja 0x435d79
jmp 0x436068
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x436068
cmp edx, dword [ebp - 0x5060]
ja 0x435dc1
cmp dword [ebp - 0x5098], 0
je 0x436068
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x436068
jmp 0x436390
ja 0x435de5
sub eax, 0xa
cmp ax, 3
jmp 0x435ded
sub ax, 0x2028
cmp ax, 1
jbe 0x435d89
jmp 0x436068
mov eax, dword [ebx + 0x38]
cmp eax, ecx
jae 0x435e19
movzx edx, word [eax]
cmp dx, 0xff
jbe 0x435e56
add eax, 2
inc edi
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], edi
ja 0x435df4
jmp 0x436068
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x436068
cmp eax, dword [ebp - 0x5060]
ja 0x435e3d
cmp dword [ebp - 0x5098], 0
je 0x436068
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x436068
jmp 0x436390
test byte [esi + edx], 8
je 0x435e05
jmp 0x436068
mov eax, dword [ebx + 0x38]
cmp eax, ecx
jae 0x435e94
movzx edx, word [eax]
cmp dx, 0xff
ja 0x436068
test byte [esi + edx], 8
je 0x436068
add eax, 2
inc edi
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], edi
ja 0x435e61
jmp 0x436068
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x436068
cmp eax, dword [ebp - 0x5060]
ja 0x435eb8
cmp dword [ebp - 0x5098], 0
je 0x436068
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x436068
jmp 0x436390
mov eax, dword [ebx + 0x38]
cmp eax, ecx
jae 0x435ef6
movzx edx, word [eax]
cmp dx, 0xff
jbe 0x435f33
add eax, 2
inc edi
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], edi
ja 0x435ed1
jmp 0x436068
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x436068
cmp eax, dword [ebp - 0x5060]
ja 0x435f1a
cmp dword [ebp - 0x5098], 0
je 0x436068
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x436068
jmp 0x436390
test byte [esi + edx], 1
je 0x435ee2
jmp 0x436068
mov eax, dword [ebx + 0x38]
cmp eax, ecx
jae 0x435f71
movzx edx, word [eax]
cmp dx, 0xff
ja 0x436068
test byte [esi + edx], 1
je 0x436068
add eax, 2
inc edi
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], edi
ja 0x435f3e
jmp 0x436068
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x436068
cmp eax, dword [ebp - 0x5060]
ja 0x435f95
cmp dword [ebp - 0x5098], 0
je 0x436068
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x436068
jmp 0x436390
mov eax, dword [ebx + 0x38]
cmp eax, ecx
jae 0x435fd3
movzx edx, word [eax]
cmp dx, 0xff
jbe 0x436008
add eax, 2
inc edi
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], edi
ja 0x435fae
jmp 0x436068
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x436068
cmp eax, dword [ebp - 0x5060]
ja 0x435ff3
cmp dword [ebp - 0x5098], 0
je 0x436068
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x436068
jmp 0x436390
test byte [esi + edx], 0x10
je 0x435fbf
jmp 0x436068
mov eax, dword [ebx + 0x38]
cmp eax, ecx
jae 0x436038
movzx edx, word [eax]
cmp dx, 0xff
ja 0x436068
test byte [esi + edx], 0x10
je 0x436068
add eax, 2
inc edi
mov dword [ebx + 0x38], eax
cmp dword [ebp - 0x5128], edi
ja 0x436010
jmp 0x436068
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x436068
cmp eax, dword [ebp - 0x5060]
ja 0x436054
cmp dword [ebp - 0x5098], 0
je 0x436068
cmp dx, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
cmp dword [ebp - 0x512c], 2
je 0x42f2ce
mov eax, dword [ebx + 4]
cmp dword [ebx + 0x38], eax
je 0x42f2ce
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0x22
mov dword [ebp - 0x511c], eax
jmp 0x438251
xor eax, eax
cmp byte [ebp - 0x511c], 0x74
movzx edx, word [ebp - 0x507a]
movzx ecx, word [edi + 4]
sete al
add edi, 6
mov dword [ebx + 0x28], eax
movzx eax, word [edi - 4]
imul eax, edx
add edx, edx
add eax, eax
add eax, dword [ebp - 0x5078]
mov dword [ebx], edi
dec ecx
cmp ecx, 0xffffffff
je 0x436104
movzx esi, word [eax]
lea edi, [esi + esi]
lea esi, [edi - 2]
cmp esi, dword [ebx + 0x50]
mov dword [ebx + 0x14], esi
jae 0x4360e0
cmp dword [ebx + edi*4 + 0x4c], 0xffffffff
jne 0x436104
add eax, edx
jmp 0x4360c2
xor eax, eax
cmp byte [ebp - 0x511c], 0x72
sete al
add edi, 4
mov dword [ebx + 0x28], eax
movzx eax, word [edi - 2]
mov dword [ebx], edi
add eax, eax
sub eax, 2
mov dword [ebx + 0x14], eax
mov eax, dword [ebx]
movzx ecx, word [eax]
cmp cx, 0x62
jb 0x43617b
cmp cx, 0x67
jbe 0x43611d
cmp cx, 0x69
jbe 0x43614b
jmp 0x43617b
add eax, 2
mov dword [ebx], eax
lea eax, [ecx - 0x62]
mov edx, dword [eax*4 + 0x770a80]
mov dword [ebx + 0x20], edx
mov edx, dword [eax*4 + 0x770a40]
mov eax, dword [eax*4 + 0x770a00]
mov dword [ebx + 0x24], edx
mov dword [ebp - 0x512c], eax
jmp 0x436211
movzx edx, word [eax + 2]
mov edi, dword [ecx*4 + 0x770878]
mov dword [ebp - 0x512c], edi
mov dword [ebx + 0x20], edx
movzx edx, word [eax + 4]
test edx, edx
mov dword [ebx + 0x24], edx
jne 0x436171
mov dword [ebx + 0x24], 0xffffffff
add eax, 6
mov dword [ebx], eax
jmp 0x436211
lea ecx, [ebp - 0x5114]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x14]
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x50cc]
mov dword [esp], ecx
mov ecx, ebx
call fcn.0042de7e
cmp eax, 0
je 0x436201
jle 0x4361ab
mov eax, dword [ebp - 0x5068]
mov dword [ebx + 0x38], eax
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x5068]
jb 0x437922
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x437931
cmp edx, dword [ebp - 0x5060]
ja 0x4361de
cmp dword [ebp - 0x5098], 0
je 0x437940
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebp - 0x5114]
add eax, eax
add dword [ebx + 0x38], eax
jmp 0x42f2ce
mov eax, dword [ebx + 0x14]
cmp eax, dword [ebx + 0x50]
jae 0x43622e
lea eax, [ebx + eax*4]
mov edx, dword [eax + 0x54]
cmp edx, 0xffffffff
je 0x43622e
cmp edx, dword [eax + 0x58]
jne 0x436245
jmp 0x42f2ce
cmp dword [ebx + 0x20], 0
je 0x42f2ce
test byte [ebp - 0x503f], 2
jne 0x42f2ce
mov esi, 1
mov edi, dword [ebx + 0x20]
cmp esi, edi
ja 0x4362e0
lea ecx, [ebp - 0x5110]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x14]
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x50cc]
mov dword [esp], ecx
mov ecx, ebx
call fcn.0042de7e
cmp eax, 0
je 0x4362cf
jle 0x436285
mov eax, dword [ebp - 0x5068]
mov dword [ebx + 0x38], eax
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x5068]
jb 0x4362c0
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x4362c0
cmp edx, dword [ebp - 0x5060]
ja 0x4362ac
cmp dword [ebp - 0x5098], 0
je 0x4362c0
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebp - 0x5110]
inc esi
add eax, eax
add dword [ebx + 0x38], eax
jmp 0x43624a
cmp edi, dword [ebx + 0x24]
je 0x42f2ce
cmp dword [ebp - 0x512c], 0
jne 0x436303
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0x14
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x14]
mov esi, 1
mov dword [ebx + 4], eax
mov eax, dword [ebx + edx*4 + 0x58]
sub eax, dword [ebx + edx*4 + 0x54]
mov dword [ebx + 0xc], eax
jmp 0x4363d8
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov eax, dword [ebx + 0xc]
mov esi, dword [ebp - 0x5068]
mov edi, dword [ebx + 0x38]
lea edx, [eax + eax]
mov eax, esi
sub eax, edx
cmp edi, eax
jbe 0x43904f
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x439078
cmp edi, esi
jb 0x43827b
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x43827b
cmp edi, dword [ebp - 0x5060]
jbe 0x4390b9
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
mov dword [ebp - 0x511c], 0xfffffffe
jmp 0x439e9c
lea ecx, [ebp - 0x5110]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x14]
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x50cc]
mov dword [esp], ecx
mov ecx, ebx
call fcn.0042de7e
cmp eax, 0
jne 0x4363df
mov edx, dword [ebp - 0x5110]
cmp dword [ebx + 0xc], edx
cmove eax, esi
add edx, edx
add dword [ebx + 0x38], edx
inc edi
mov esi, eax
cmp edi, dword [ebx + 0x24]
jb 0x43639f
jmp 0x43640a
jle 0x43640a
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x43640a
mov ecx, dword [ebp - 0x5060]
cmp dword [ebp - 0x5068], ecx
jbe 0x43640a
cmp ax, 1
mov dword [ebp - 0x50a0], 1
ja 0x436390
test esi, esi
jne 0x43643b
jmp 0x436462
cmp al, 0x13
je 0x4387e8
jbe 0x438815
cmp al, 0x15
jne 0x4388a6
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0xc]
add eax, eax
sub dword [ebx + 0x38], eax
mov eax, dword [ebx + 4]
cmp dword [ebx + 0x38], eax
mov dword [ebp - 0x511c], 0
jb 0x42fec0
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0x15
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov dword [ebx + 0x24], edi
mov eax, dword [ebx]
mov byte [ebx + 0x30], 0x16
mov dword [ebp - 0x511c], eax
jmp 0x438251
lea eax, [edi + 2]
mov byte [ebx + 0x30], 9
mov dword [ebp - 0x511c], eax
mov dword [ebx + 4], eax
jmp 0x438251
add edi, 2
movzx eax, word [edi + 2]
add eax, eax
add edi, eax
cmp word [edi], 0x78
je 0x43648e
lea eax, [edi + 4]
mov dword [ebx + 4], edi
mov byte [ebx + 0x30], 0xa
mov dword [ebp - 0x511c], eax
jmp 0x438251
add edi, 2
movzx eax, word [edi + 2]
add eax, eax
add edi, eax
cmp word [edi], 0x78
je 0x4364b4
add edi, 4
jmp 0x431c73
lea eax, [edi + 2]
mov dword [ebx + 0x28], 1
mov dword [ebx], eax
mov ax, word [edi + 2]
cmp ax, 0x89
je 0x4364ff
cmp ax, 0x8e
jne 0x4364ef
jmp 0x4364ff
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x20], 0x20000
jmp 0x43650d
mov dword [ebx + 0x28], 0
mov eax, dword [ebx]
movzx eax, word [eax + 4]
or eax, 0x10000
mov dword [ebx + 0x20], eax
mov eax, dword [ebx]
mov dword [ebx + 0x24], 0
mov dword [ebx + 8], eax
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx]
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x5128], eax
movzx eax, word [edx]
mov byte [ebx + 0x30], 8
movzx eax, byte [eax + 0x771de0]
add eax, eax
add eax, edx
mov dword [ebp - 0x511c], eax
mov eax, dword [ebp - 0x5140]
add eax, ebx
cmp eax, dword [ebp - 0x50b8]
mov dword [ebp - 0x5134], eax
jb 0x436624
mov ecx, dword [ebp - 0x50c0]
mov eax, dword [ebp - 0x50b0]
lea edx, [ecx + ecx]
mov esi, edx
shr esi, 0xa
cmp esi, eax
jbe 0x436590
shl eax, 0xa
xor edx, edx
div dword [ebp - 0x5140]
imul eax, dword [ebp - 0x5140]
cmp ecx, eax
mov edx, eax
jae 0x439e56
mov eax, dword [ebp - 0x50c4]
mov dword [esp], edx
mov dword [ebp - 0x513c], edx
mov dword [esp + 4], eax
call dword [ebp - 0x50cc]
test eax, eax
je 0x439e62
mov esi, dword [ebp - 0x50bc]
mov ecx, dword [ebp - 0x50c0]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov esi, ebx
mov edx, dword [ebp - 0x513c]
mov ecx, dword [ebp - 0x50bc]
sub esi, ecx
cmp ecx, dword [ebp - 0x50b4]
lea ebx, [eax + esi]
mov esi, dword [ebp - 0x5140]
lea edi, [ebx + esi]
mov dword [ebp - 0x5134], edi
je 0x436610
mov esi, dword [ebp - 0x50c4]
mov dword [ebp - 0x5178], eax
mov dword [esp], ecx
mov dword [esp + 4], esi
call dword [ebp - 0x50c8]
mov eax, dword [ebp - 0x5178]
mov edx, dword [ebp - 0x513c]
mov dword [ebp - 0x50bc], eax
add eax, edx
mov dword [ebp - 0x50c0], edx
mov dword [ebp - 0x50b8], eax
mov eax, dword [ebp - 0x5134]
lea esi, [ebx + 0x38]
mov ecx, dword [ebp - 0x51a0]
add eax, 0x38
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x5134]
mov eax, dword [ebx + 0x18]
mov ebx, edi
inc eax
mov dword [edi + 0x18], eax
jmp 0x42f25c
cmp dword [ebp - 0x509c], 0
jne 0x43665d
cmp dword [ebx + 0x18], 0
jne 0x43669f
mov dword [ebx + 0x20], 0
jmp 0x4366eb
cmp al, 7
je 0x4382fe
ja 0x43857e
cmp al, 3
je 0x438310
ja 0x4379dc
cmp al, 1
jne 0x4383af
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx]
movzx edx, word [eax + 2]
add edx, edx
add edx, eax
mov dword [ebx + 4], edx
cmp word [edx], 0x78
movzx edx, word [eax]
movzx edx, byte [edx + 0x771de0]
jne 0x4366cf
add edx, edx
mov byte [ebx + 0x30], 1
add eax, edx
mov dword [ebp - 0x511c], eax
jmp 0x438251
add edx, edx
add eax, edx
jmp 0x437a01
movzx eax, word [edi + 4]
or eax, 0x10000
jmp 0x4366e8
or eax, 0x20000
mov dword [ebx + 0x20], eax
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx]
mov dword [ebp - 0x5128], eax
movzx eax, word [edx]
mov byte [ebx + 0x30], 2
movzx eax, byte [eax + 0x771de0]
add eax, eax
add eax, edx
mov dword [ebp - 0x511c], eax
jmp 0x436542
movzx edi, word [edi + 2]
mov eax, dword [ebp - 0x5074]
xor edx, edx
add edi, edi
add edi, eax
cmp eax, edi
je 0x43672b
movzx edx, word [edi + 4]
cmp dword [ebx + 0x44], 0xffffffff
je 0x436783
mov ecx, 0xffffffac
sub ecx, dword [ebp - 0x5164]
mov esi, dword [ebp - 0x50bc]
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0x511c], esi
mov dword [ebp - 0x5128], ecx
cmp eax, 0xffffffff
je 0x436783
add eax, dword [ebp - 0x511c]
mov esi, dword [ebp - 0x5128]
mov ecx, edx
or ecx, 0x40000
add esi, eax
cmp dword [eax + 0x1c], ecx
jne 0x43677e
mov eax, dword [esi + 0x38]
cmp dword [ebx + 0x38], eax
jne 0x436783
jmp 0x439e92
mov eax, dword [esi + 0x4c]
jmp 0x436751
or edx, 0x40000
mov dword [ebx + 4], edi
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 4]
mov dword [ebp - 0x5128], eax
movzx eax, word [edx]
mov byte [ebx + 0x30], 0xb
movzx eax, byte [eax + 0x771de0]
add eax, eax
add eax, edx
mov dword [ebp - 0x511c], eax
jmp 0x436542
or eax, 0x20000
mov dword [ebx + 0x20], eax
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx]
mov dword [ebp - 0x5128], eax
movzx eax, word [edx]
mov byte [ebx + 0x30], 3
movzx eax, byte [eax + 0x771de0]
add eax, eax
add eax, edx
mov dword [ebp - 0x511c], eax
jmp 0x436542
or eax, 0x20000
mov dword [ebx + 0x20], eax
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx]
mov dword [ebp - 0x5128], eax
movzx eax, word [edx]
mov byte [ebx + 0x30], 4
movzx eax, byte [eax + 0x771de0]
add eax, eax
add eax, edx
mov dword [ebp - 0x511c], eax
jmp 0x436542
lea ecx, [ebp - 0x5114]
lea edx, [ebp - 0x50cc]
mov eax, ebx
call fcn.0042dd84
cmp eax, 0
mov dword [ebp - 0x511c], eax
jg 0x43794f
jne 0x42fec0
mov eax, dword [ebp - 0x5114]
add eax, eax
add dword [ebx], eax
jmp 0x42f2ce
movzx eax, word [edi + 2]
cmp word [edi + eax*2], 0x78
mov dword [ebx + 0xc], eax
je 0x436863
sub eax, 2
mov dword [ebx + 0xc], eax
lea eax, [edi + 4]
mov dword [ebx], eax
mov ax, word [edi + 4]
sub eax, 0x76
cmp ax, 1
ja 0x4368ab
lea ecx, [ebp - 0x5114]
lea edx, [ebp - 0x50cc]
mov eax, ebx
call fcn.0042dd84
cmp eax, 0
mov dword [ebp - 0x511c], eax
jg 0x43795e
jne 0x42fec0
mov eax, dword [ebp - 0x5114]
sub dword [ebx + 0xc], eax
lea edx, [eax + eax]
add dword [ebx], edx
mov eax, dword [ebx]
mov dx, word [eax]
lea ecx, [edx - 0x90]
cmp cx, 0x12
ja case.0x4368c3.6
movzx ecx, cx
jmp dword [ecx*4 + 0x7708e4]
mov ecx, dword [ebx + 0x44]
xor edx, edx
cmp ecx, 0xffffffff
je 0x4369d8
movzx eax, word [eax + 2]
cmp ecx, eax
sete dl
cmp eax, 0xffff
sete al
or edx, eax
jmp 0x436948
mov edi, dword [ebx + 0x44]
xor edx, edx
cmp edi, 0xffffffff
je 0x4369d8
movzx edx, word [ebp - 0x507a]
movzx ecx, word [eax + 4]
movzx eax, word [eax + 2]
imul eax, edx
add edx, edx
add eax, eax
add eax, dword [ebp - 0x5078]
dec ecx
cmp ecx, 0xffffffff
je case.0x4368c3.4
movzx esi, word [eax]
cmp edi, esi
je case.0x4368c3.5
add eax, edx
jmp 0x436917
movzx eax, word [eax + 2]
xor edx, edx
add eax, eax
lea ecx, [eax - 2]
cmp ecx, dword [ebx + 0x50]
jae 0x4369d8
cmp dword [ebx + eax*4 + 0x4c], 0xffffffff
setne dl
movzx edx, dl
jmp 0x4369d8
movzx edx, word [ebp - 0x507a]
movzx ecx, word [eax + 4]
movzx eax, word [eax + 2]
lea edi, [edx + edx]
imul eax, edx
add eax, eax
add eax, dword [ebp - 0x5078]
dec ecx
cmp ecx, 0xffffffff
je case.0x4368c3.4
movzx edx, word [eax]
add edx, edx
lea esi, [edx - 2]
cmp esi, dword [ebx + 0x50]
jae 0x436987
cmp dword [ebx + edx*4 + 0x4c], 0xffffffff
jne case.0x4368c3.5
add eax, edi
jmp 0x43696d
xor edx, edx
jmp 0x4369d8
sub edx, 0x7e
mov dword [ebx + 4], eax
test dx, 0xfffd
sete dl
movzx edx, dl
mov dword [ebx + 0x20], edx
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
movzx eax, word [eax]
or eax, 0x30000
mov dword [ebp - 0x5128], eax
movzx eax, word [edx]
mov byte [ebx + 0x30], 5
movzx eax, byte [eax + 0x771de0]
add eax, eax
add eax, edx
mov dword [ebp - 0x511c], eax
jmp 0x436542
mov edx, 1
test edx, edx
mov ecx, dword [ebx]
je 0x4369ea
movzx eax, word [ecx]
movzx eax, byte [eax + 0x771de0]
jmp 0x4369ed
mov eax, dword [ebx + 0xc]
add eax, eax
add eax, ecx
cmp byte [ebx + 0x31], 0x8f
mov dword [ebp - 0x511c], eax
mov dword [ebx], eax
jne 0x42f2ce
mov byte [ebx + 0x30], 0x23
mov dword [ebp - 0x5128], 0x2008f
jmp 0x436542
cmp dword [ebp - 0x5124], 0
movzx eax, word [edi + 2]
je 0x436a57
mov esi, dword [ebp - 0x506c]
test eax, eax
je 0x436a73
mov edx, dword [ebx + 0x38]
cmp edx, esi
jbe 0x43796d
lea ecx, [edx - 2]
mov dword [ebx + 0x38], ecx
mov cx, word [edx - 2]
and cx, 0xfc00
cmp cx, 0xdc00
jne 0x436a54
sub edx, 4
mov dword [ebx + 0x38], edx
dec eax
jmp 0x436a29
mov edx, dword [ebx + 0x38]
mov ecx, edx
sub ecx, dword [ebp - 0x5070]
sar ecx, 1
cmp ecx, eax
jl 0x43797c
add eax, eax
sub edx, eax
mov dword [ebx + 0x38], edx
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x5060]
jae 0x437a50
mov dword [ebp - 0x5060], eax
jmp 0x437a50
movzx eax, word [edi + 2]
add eax, eax
add edi, eax
cmp word [edi], 0x78
je case.0x42f2e7.120
jmp 0x431c73
movzx eax, word [edi + 2]
add eax, eax
sub edi, eax
mov ax, word [edi]
mov dword [ebp - 0x511c], edi
lea edx, [eax - 0x86]
test dx, 0xfffb
je 0x436b2e
mov edx, dword [ebx + 0x4c]
add edx, dword [ebp - 0x50bc]
mov dword [ebp - 0x5134], edx
sub edx, dword [ebp - 0x5164]
mov esi, dword [ebp - 0x5134]
sub edx, 0x54
mov ecx, dword [edx + 0x4c]
mov edi, dword [esi + 0x1c]
mov dword [ebx + 0x4c], ecx
mov ecx, edi
mov dword [ebp - 0x5128], edi
xor cx, cx
cmp ecx, 0x30000
jne 0x436b30
mov esi, dword [ebx + 0x50]
lea eax, [edx + 0x54]
mov dword [ebp - 0x511c], 1
mov edi, eax
lea ecx, [esi*4]
lea esi, [ebx + 0x54]
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0x50]
mov dword [edx + 0x50], eax
mov eax, dword [ebx + 0x40]
mov dword [edx + 0x40], eax
mov eax, ebx
sub eax, edx
mov dword [ebx + 0x10], eax
jmp 0x42fec0
xor edx, edx
sub eax, 0x7e
cmp ax, 0x10
ja case.0x436b40.8
movzx eax, ax
jmp dword [eax*4 + 0x770930]
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x505c]
jbe 0x436b58
mov dword [ebp - 0x505c], eax
mov eax, dword [edx + 0x38]
mov dword [ebx + 0x38], eax
jmp case.0x436b40.8
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x505c]
jbe 0x436b74
mov dword [ebp - 0x505c], eax
mov eax, dword [edx + 0x38]
mov dword [ebx + 0x38], eax
mov eax, ebx
sub eax, edx
mov dword [ebx + 0x10], eax
mov eax, dword [edx]
movzx ecx, word [eax + 2]
add ecx, ecx
add eax, ecx
cmp word [eax], 0x78
jne case.0x436b40.8
mov dword [edx], eax
jmp 0x436b81
mov eax, dword [ebp - 0x5138]
mov dword [ebp - 0x5128], edx
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 4], eax
mov eax, dword [edx + 0x38]
mov dword [esp], eax
call fcn.0043a934
test eax, eax
mov edx, dword [ebp - 0x5128]
jne case.0x436b40.8
jmp 0x43799a
mov eax, dword [ebp - 0x511c]
movzx eax, word [eax + 4]
cmp eax, dword [ebx + 0x44]
jne 0x436c1b
mov eax, dword [ebp - 0x5134]
sub eax, dword [ebp - 0x5164]
lea edx, [ebx + 0x54]
mov edi, edx
mov esi, dword [eax - 4]
lea ecx, [esi*4]
mov esi, eax
sub eax, 0x54
rep movsb byte es:[edi], byte [esi]
mov edx, dword [eax + 0x50]
mov dword [ebx + 0x50], edx
mov edx, dword [eax + 0x48]
mov dword [ebx + 0x48], edx
mov edx, dword [eax + 0x44]
mov eax, dword [eax]
mov dword [ebx + 0x44], edx
add eax, 4
jmp 0x437a01
mov esi, dword [ebp - 0x5070]
lea edi, [eax + eax]
mov dword [ebx + 0x48], eax
mov eax, dword [edx + 0x38]
lea ecx, [ebx + edi*4]
sub eax, esi
sar eax, 1
mov dword [ecx + 0x4c], eax
mov eax, dword [ebx + 0x38]
sub eax, esi
sar eax, 1
mov dword [ecx + 0x50], eax
lea eax, [edi - 2]
cmp eax, dword [ebx + 0x50]
jb case.0x436b40.8
mov dword [ebx + 0x50], edi
mov eax, dword [ebx]
cmp word [eax], 0x7c
jne 0x4379a9
lea eax, [edx + 0x38]
lea esi, [ebx + 0x38]
mov ecx, dword [ebp - 0x51a0]
mov dword [ebp - 0x511c], 0xfffffc1a
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x515c], ebx
mov dword [ebp - 0x511c], 0xfffffc19
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov dword [ebp - 0x511c], 1
jmp 0x42fec0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov cl, byte [ebx + 0x31]
cmp cl, 0x79
je 0x437a50
test edx, edx
je 0x4379c5
mov edi, dword [edx + 0x38]
cmp dword [ebx + 0x38], edi
je 0x437a50
cmp cl, 0x7b
jne 0x437a08
add eax, 4
mov byte [ebx + 0x30], 6
mov dword [ebp - 0x511c], eax
jmp 0x438251
cmp al, 5
je 0x438409
jbe 0x4384d2
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx]
movzx edx, word [eax + 2]
add edx, edx
sub eax, edx
mov dword [ebx], eax
jmp 0x42f2ce
mov byte [ebx + 0x30], 7
jmp 0x438251
cmp dword [ebp - 0x511c], 0xfffffc1a
jne 0x438648
mov eax, dword [ebx + 4]
cmp dword [ebx + 0x38], eax
mov dword [ebx + 0x24], 1
jne 0x43863e
mov eax, dword [ebx]
movzx edx, word [eax + 2]
add edx, edx
add eax, edx
cmp word [eax], 0x78
je 0x437a36
mov dword [ebx], eax
cmp dword [ebx + 0x24], 0
je 0x43869e
add dword [ebx], 4
jmp 0x42f2ce
mov eax, dword [ebp - 0x5070]
cmp dword [ebx + 0x38], eax
mov dword [ebp - 0x511c], 0
jne 0x42fec0
test byte [ebp - 0x5044], 1
jmp 0x437eb7
mov dword [ebp - 0x511c], 0
mov eax, dword [ebp - 0x5070]
jmp 0x437eb4
test byte [ebp - 0x5044], 2
je 0x437aaa
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
test byte [ebp - 0x5040], 0x10
je case.0x42f2e7.23
mov eax, dword [ebp - 0x5068]
cmp dword [ebx + 0x38], eax
jae 0x437acd
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x437ec5
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x437ec5
jmp 0x436390
mov ecx, dword [ebx + 0x38]
mov eax, dword [ebp - 0x5068]
cmp ecx, eax
jae 0x437c0b
mov edx, dword [ebp - 0x5034]
test edx, edx
je 0x437b6b
mov esi, dword [ebp - 0x5138]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0x10], esi
lea esi, [ebp - 0x5030]
mov dword [esp + 0xc], esi
call fcn.0043a410
test eax, eax
je 0x437b51
mov eax, dword [ebp - 0x5030]
mov edi, dword [ebp - 0x5068]
add eax, eax
sub edi, eax
cmp dword [ebx + 0x38], edi
je 0x437c0b
mov eax, dword [ebp - 0x5080]
test ax, ax
jne 0x437b97
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov edx, dword [ebp - 0x5030]
lea esi, [edx + edx]
sub eax, esi
cmp ecx, eax
ja 0x437b51
mov eax, dword [ebp - 0x502c]
cmp word [ecx], ax
jne 0x437b51
dec edx
je 0x437b38
mov ax, word [ebp - 0x502a]
cmp word [ecx + 2], ax
jne 0x437b51
jmp 0x437b38
mov edx, dword [ebx + 0x38]
lea ecx, [edx + 2]
cmp dword [ebp - 0x5068], ecx
jbe 0x437bb4
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp dword [ebp - 0x5034], 0
je 0x437bcc
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp dword [ebp - 0x5030], 2
mov dword [ebp - 0x511c], 0
jne 0x42fec0
mov edi, dword [ebp - 0x502c]
cmp word [edx], di
jne 0x42fec0
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x42fec0
jmp 0x436390
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x437db1
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x437db1
jmp 0x436390
test byte [ebp - 0x5044], 1
mov ecx, dword [ebx + 0x38]
je 0x437c56
cmp ecx, dword [ebp - 0x5070]
jne 0x437c56
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov edx, dword [ebp - 0x5070]
cmp ecx, edx
je 0x437db1
cmp ecx, dword [ebp - 0x5068]
jne 0x437c84
test byte [ebp - 0x503e], 0x20
jne 0x437c84
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebp - 0x5034]
test eax, eax
je 0x437cd1
cmp ecx, edx
mov dword [ebp - 0x511c], 0
jbe 0x42fec0
mov esi, dword [ebp - 0x5138]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 0x10], esi
lea esi, [ebp - 0x5030]
mov dword [esp + 0xc], esi
call fcn.0043a4c7
test eax, eax
jne 0x437db1
jmp 0x42fec0
mov eax, dword [ebp - 0x5030]
lea esi, [eax + eax]
add edx, esi
cmp ecx, edx
jae 0x437cef
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov edx, ecx
mov edi, dword [ebp - 0x502c]
mov dword [ebp - 0x511c], 0
sub edx, esi
cmp word [edx], di
jne 0x42fec0
cmp eax, 1
je 0x437db1
imul eax, eax, 0xfffffffe
mov si, word [ebp - 0x502a]
cmp word [ecx + eax + 2], si
jne 0x42fec0
jmp 0x437db1
mov ecx, dword [ebx + 0x38]
mov edx, dword [ebp - 0x5068]
cmp ecx, edx
jae 0x437e47
mov eax, dword [ebp - 0x5034]
test eax, eax
je 0x437d75
mov edi, dword [ebp - 0x5138]
lea esi, [ebp - 0x5030]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
call fcn.0043a410
test eax, eax
sete al
jmp 0x437dad
mov esi, dword [ebp - 0x5030]
lea eax, [esi + esi]
sub edx, eax
mov eax, 1
cmp ecx, edx
ja 0x437daa
mov edi, dword [ebp - 0x502c]
cmp word [ecx], di
jne 0x437daa
xor eax, eax
dec esi
je 0x437daa
mov ax, word [ebp - 0x502a]
cmp word [ecx + 2], ax
setne al
movzx eax, al
and eax, 1
test al, al
jne 0x437db9
add dword [ebx], 2
jmp 0x42f2ce
mov eax, dword [ebp - 0x5080]
test ax, ax
jne 0x437dd3
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov edx, dword [ebx + 0x38]
lea ecx, [edx + 2]
cmp dword [ebp - 0x5068], ecx
jbe 0x437df0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp dword [ebp - 0x5034], 0
je 0x437e08
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp dword [ebp - 0x5030], 2
mov dword [ebp - 0x511c], 0
jne 0x42fec0
mov esi, dword [ebp - 0x502c]
cmp word [edx], si
jne 0x42fec0
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x42fec0
jmp 0x436390
test byte [ebp - 0x5044], 2
je 0x437e5f
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x437db1
cmp ecx, dword [ebp - 0x5060]
ja 0x437e83
cmp dword [ebp - 0x5098], 0
je 0x437db1
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x437db1
jmp 0x436390
mov eax, dword [ebp - 0x5088]
mov dword [ebp - 0x511c], 0
add eax, eax
add eax, dword [ebp - 0x5070]
cmp dword [ebx + 0x38], eax
jne 0x42fec0
jmp 0x437ec5
mov eax, dword [ebx + 0x38]
mov dword [ebx + 0x3c], eax
add edi, 2
jmp 0x431c73
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x506c]
je 0x437f9e
cmp dword [ebp - 0x5124], 0
lea esi, [edx - 2]
je 0x437f24
mov ax, word [edx - 2]
and ax, 0xfc00
cmp ax, 0xdc00
jne 0x437ef9
lea esi, [edx - 4]
movzx ecx, word [esi]
mov eax, ecx
and ax, 0xfc00
cmp ax, 0xd800
jne 0x437f28
mov ax, word [esi + 2]
shl ecx, 0xa
and ecx, 0xffc00
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
jmp 0x437f28
movzx ecx, word [edx - 2]
cmp dword [ebp - 0x5060], esi
jbe 0x437f36
mov dword [ebp - 0x5060], esi
test byte [ebp - 0x503e], 2
je 0x437f85
cmp ecx, 0x5f
mov esi, 1
je 0x437fa0
mov eax, ecx
and ecx, 0x7f
sar eax, 7
movzx eax, word [eax + eax + 0x7831a0]
shl eax, 7
add eax, ecx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x7875a1]
mov eax, dword [eax*4 + 0x771c60]
and eax, 0xfffffffd
dec eax
sete al
movzx eax, al
mov esi, eax
jmp 0x437fa0
cmp ecx, 0xff
ja 0x437f9e
mov eax, dword [ebp - 0x508c]
mov esi, 1
test byte [eax + ecx], 0x10
jne 0x437fa0
xor esi, esi
mov eax, dword [ebp - 0x5068]
cmp edx, eax
jb 0x437fe7
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x4380bc
cmp edx, dword [ebp - 0x5060]
ja 0x437fce
cmp dword [ebp - 0x5098], 0
je 0x4380bc
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x4380bc
jmp 0x436390
cmp dword [ebp - 0x5124], 0
lea ecx, [edx + 2]
mov dword [ebp - 0x511c], ecx
je 0x438041
cmp eax, ecx
jbe 0x438014
mov ax, word [edx + 2]
and ax, 0xfc00
cmp ax, 0xdc00
jne 0x438014
lea eax, [edx + 4]
mov dword [ebp - 0x511c], eax
mov cx, word [edx]
movzx eax, word [edx]
and cx, 0xfc00
cmp cx, 0xd800
jne 0x438044
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x438044
movzx eax, word [edx]
mov ecx, dword [ebp - 0x511c]
cmp dword [ebp - 0x505c], ecx
jae 0x438058
mov dword [ebp - 0x505c], ecx
test byte [ebp - 0x503e], 2
je 0x4380a4
cmp eax, 0x5f
mov edx, 1
je 0x4380be
mov edx, eax
and eax, 0x7f
sar edx, 7
movzx edx, word [edx + edx + 0x7831a0]
shl edx, 7
add eax, edx
xor edx, edx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x7875a1]
mov eax, dword [eax*4 + 0x771c60]
and eax, 0xfffffffd
dec eax
sete dl
jmp 0x4380be
cmp eax, 0xff
ja 0x4380bc
mov ecx, dword [ebp - 0x508c]
mov edx, 1
test byte [ecx + eax], 0x10
jne 0x4380be
xor edx, edx
lea eax, [edi + 2]
mov dword [ebx], eax
mov eax, esi
xor eax, edx
cmp word [edi], 5
jne 0x4380d2
cmp edx, esi
sete al
test al, al
je 0x42f2ce
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
lea eax, [edi + 4]
movzx edx, word [edi + 2]
mov dword [ebp - 0x5054], eax
mov dword [ebx + 0x40], eax
movzx eax, word [edi]
mov byte [ebx + 0x30], 0xc
movzx eax, byte [eax + 0x771de0]
add eax, edx
add eax, eax
add eax, edi
mov dword [ebp - 0x511c], eax
jmp 0x438251
movzx eax, word [edi]
mov byte [ebx + 0x30], 0xd
movzx eax, byte [eax + 0x771de0]
add eax, eax
add eax, edi
mov dword [ebp - 0x511c], eax
jmp 0x438251
lea eax, [edi + 4]
movzx edx, word [edi + 2]
mov dword [ebp - 0x5054], eax
mov dword [ebx + 0x40], eax
movzx eax, word [edi]
mov byte [ebx + 0x30], 0x24
movzx eax, byte [eax + 0x771de0]
add eax, edx
add eax, eax
add eax, edi
mov dword [ebp - 0x511c], eax
jmp 0x438251
movzx eax, word [edi]
mov byte [ebx + 0x30], 0xe
movzx eax, byte [eax + 0x771de0]
add eax, eax
add eax, edi
mov dword [ebp - 0x511c], eax
jmp 0x438251
lea eax, [edi + 4]
movzx edx, word [edi + 2]
mov dword [ebp - 0x5054], eax
mov dword [ebx + 0x40], eax
movzx eax, word [edi]
mov byte [ebx + 0x30], 0xf
movzx eax, byte [eax + 0x771de0]
add eax, edx
add eax, eax
add eax, edi
mov dword [ebp - 0x511c], eax
jmp 0x438251
movzx eax, word [edi]
mov byte [ebx + 0x30], 0x10
movzx eax, byte [eax + 0x771de0]
add eax, eax
add eax, edi
mov dword [ebp - 0x511c], eax
jmp 0x438251
mov eax, dword [ebp - 0x503c]
movzx edx, word [edi + 2]
inc eax
cmp eax, dword [ebp - 0x5038]
mov dword [ebp - 0x503c], eax
movzx eax, word [edi]
movzx eax, byte [eax + 0x771de0]
ja 0x4381fb
add eax, edx
add eax, eax
add edi, eax
jmp 0x431c73
add eax, edx
mov byte [ebx + 0x30], 0x11
add eax, eax
add eax, edi
mov dword [ebp - 0x511c], eax
jmp 0x438251
movzx eax, word [edi]
mov byte [ebx + 0x30], 0x12
movzx eax, byte [eax + 0x771de0]
add eax, eax
add eax, edi
mov dword [ebp - 0x511c], eax
jmp 0x438251
lea eax, [edi + 4]
movzx edx, word [edi + 2]
mov dword [ebp - 0x5054], eax
mov dword [ebx + 0x40], eax
movzx eax, word [edi]
mov byte [ebx + 0x30], 0x13
movzx eax, byte [eax + 0x771de0]
add eax, edx
add eax, eax
add eax, edi
mov dword [ebp - 0x511c], eax
mov dword [ebp - 0x5128], 0
jmp 0x436542
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jb 0x43828a
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x5068]
jb 0x4382c6
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x43827b
cmp eax, dword [ebp - 0x5060]
ja 0x4382b1
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
lea edx, [eax + 2]
movzx eax, word [eax]
cmp dword [ebx + 0x28], eax
mov dword [ebx + 0x38], edx
je 0x43827b
jmp 0x4308b8
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x511c], 0xfffffc1c
mov dword [ebp - 0x5048], eax
jmp 0x42fec0
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
jmp 0x437a50
cmp dword [ebp - 0x511c], 0xfffffc19
jne 0x43835e
mov edi, dword [ebp - 0x515c]
lea eax, [ebx + 0x54]
mov edi, dword [edi + 0x50]
lea ecx, [edi*4]
mov dword [ebp - 0x511c], edi
mov edi, dword [ebp - 0x515c]
lea esi, [edi + 0x54]
mov edi, eax
mov eax, dword [ebp - 0x515c]
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x50]
mov dword [ebx + 0x50], eax
mov eax, dword [ebp - 0x515c]
mov eax, dword [eax + 0x40]
mov dword [ebx + 0x40], eax
mov eax, dword [ebx]
jmp 0x43839c
cmp dword [ebp - 0x511c], 0
je 0x438377
cmp dword [ebp - 0x511c], 0xfffffc1f
jne 0x42fec0
mov eax, dword [ebx]
movzx edx, word [eax + 2]
add edx, edx
add eax, edx
cmp word [eax], 0x78
mov dword [ebx], eax
je 0x4367c0
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
movzx edx, word [eax + 2]
add edx, edx
add eax, edx
cmp word [eax], 0x78
je 0x43839c
jmp 0x436c13
cmp al, 2
jne case.0x439869.15
cmp dword [ebp - 0x511c], 0xfffffc1f
jne 0x4383e5
mov edx, dword [ebx]
movzx eax, word [edx + 2]
add eax, eax
add eax, edx
cmp eax, dword [ebp - 0x5050]
jbe 0x42fec0
cmp word [edx], 0x78
je 0x4383f2
cmp word [eax], 0x78
jmp 0x4383ec
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx]
movzx edx, word [eax + 2]
add edx, edx
add eax, edx
cmp word [eax], 0x78
mov dword [ebx], eax
jne 0x43838d
jmp 0x4366eb
cmp dword [ebp - 0x511c], 0xfffffc1d
jg 0x438469
cmp dword [ebp - 0x511c], 0xfffffc1b
jge 0x4384aa
cmp dword [ebp - 0x511c], 0xfffffc19
jne 0x42fec0
mov edi, dword [ebp - 0x515c]
lea eax, [ebx + 0x54]
mov edi, dword [edi + 0x50]
lea ecx, [edi*4]
mov dword [ebp - 0x511c], edi
mov edi, dword [ebp - 0x515c]
lea esi, [edi + 0x54]
mov edi, eax
mov eax, dword [ebp - 0x515c]
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x50]
mov dword [ebx + 0x50], eax
jmp 0x43848d
cmp dword [ebp - 0x511c], 0
je 0x438492
cmp dword [ebp - 0x511c], 1
je 0x43848d
cmp dword [ebp - 0x511c], 0xfffffc1f
jne 0x42fec0
jmp 0x438492
mov edx, dword [ebx + 0x20]
jmp 0x4384b3
mov eax, dword [ebx + 4]
movzx edx, word [eax + 2]
add edx, edx
add eax, edx
cmp word [eax], 0x78
mov dword [ebx + 4], eax
je 0x4369a3
xor edx, edx
cmp dword [ebx + 0x20], 0
sete dl
test edx, edx
je 0x4369d8
mov eax, dword [ebx]
movzx ecx, word [eax + 2]
add ecx, ecx
add eax, ecx
cmp word [eax], 0x78
je 0x4384bd
mov dword [ebx], eax
jmp 0x4369d8
cmp dword [ebp - 0x511c], 0xfffffc1d
jg 0x4384fb
cmp dword [ebp - 0x511c], 0xfffffc1b
jge 0x438567
cmp dword [ebp - 0x511c], 0xfffffc19
je 0x43853d
jmp 0x42fec0
cmp dword [ebp - 0x511c], 0
je 0x43854c
cmp dword [ebp - 0x511c], 1
je 0x43853d
cmp dword [ebp - 0x511c], 0xfffffc1f
jne 0x42fec0
jmp 0x43854c
cmp eax, 0xd
je 0x4398ec
ja 0x4398d0
cmp eax, 0xa
je case.0x439869.13
jae 0x439910
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
mov eax, dword [ebx]
movzx edx, word [eax + 2]
add edx, edx
add eax, edx
cmp word [eax], 0x78
mov dword [ebx], eax
jne 0x437a50
jmp 0x4367f0
mov eax, dword [ebx]
movzx edx, word [eax + 2]
add edx, edx
add eax, edx
cmp word [eax], 0x78
je 0x438569
mov dword [ebx], eax
jmp 0x437a50
cmp al, 0xb
jne 0x4385fc
mov edx, dword [ebx + 4]
mov edi, dword [ebp - 0x511c]
movzx eax, word [edx + 2]
lea ecx, [edi + 0x3e5]
add eax, eax
add eax, edx
cmp ecx, 4
ja 0x4385dd
mov ecx, dword [ebx + 0x20]
xor ecx, 0x40000
cmp dword [ebp - 0x5048], ecx
jne 0x42fec0
cmp edi, 0xfffffc1f
jne 0x43838d
cmp eax, dword [ebp - 0x5050]
jbe 0x43838d
cmp word [edx], 0x78
je 0x4385ea
cmp word [eax], 0x78
jne 0x43838d
jmp 0x4385ea
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
cmp word [eax], 0x78
mov dword [ebx + 4], eax
jne 0x43838d
jmp 0x43678f
ja 0x4386ad
cmp al, 9
jne 0x43862c
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 4]
movzx edx, word [eax + 2]
add edx, edx
add eax, edx
cmp word [eax], 0x78
je 0x438616
mov dword [ebx + 4], eax
jmp 0x436c13
jbe 0x437a11
cmp dword [ebp - 0x511c], 0
jmp 0x437d24
mov eax, dword [ebx + 8]
mov dword [ebx], eax
jmp 0x436519
cmp dword [ebp - 0x511c], 0xfffffc1f
jne 0x438676
mov edx, dword [ebx]
movzx eax, word [edx + 2]
add eax, eax
add eax, edx
cmp eax, dword [ebp - 0x5050]
jbe 0x42fec0
cmp word [edx], 0x78
je 0x438683
cmp word [eax], 0x78
jmp 0x43867d
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx]
movzx edx, word [eax + 2]
add edx, edx
add eax, edx
cmp word [eax], 0x78
mov dword [ebx], eax
jne 0x437a46
jmp 0x436519
cmp dword [ebx + 0x28], 0
je 0x43838d
jmp 0x437a50
cmp al, 0xd
jne 0x4386d6
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x511c], 0xfffffc1b
mov dword [ebp - 0x5048], eax
jmp 0x42fec0
ja 0x43871f
cmp dword [ebp - 0x511c], 0xfffffc1e
jne 0x42fec0
mov eax, dword [ebp - 0x504c]
mov dword [esp + 4], eax
mov eax, dword [ebx]
add eax, 4
mov dword [esp], eax
call fcn.0043ad00
test eax, eax
jne 0x42fec0
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x511c], 0xfffffc1d
mov dword [ebp - 0x504c], eax
jmp 0x42fec0
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x511c], 0xfffffc1c
mov dword [ebp - 0x5048], eax
jmp 0x42fec0
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x5068]
jb 0x4387ab
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x43827b
cmp eax, dword [ebp - 0x5060]
ja 0x438792
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
lea edx, [eax + 2]
mov dword [ebx + 0x38], edx
movzx edx, word [eax]
cmp edx, 0xff
mov eax, edx
jbe 0x4387cd
cmp byte [ebx + 0x31], 0x6e
je 0x43827b
jmp 0x430caa
mov ecx, dword [ebx + 8]
shr edx, 3
and eax, 7
movzx edx, byte [ecx + edx]
bt edx, eax
jae 0x43827b
jmp 0x430caa
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx]
mov dword [ebp - 0x511c], 0xfffffc1f
mov dword [ebp - 0x5050], eax
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x5048], eax
jmp 0x42fec0
cmp al, 0x11
jne 0x438849
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx]
mov dword [ebp - 0x511c], 0xfffffc1e
add eax, 4
mov dword [ebp - 0x504c], eax
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x5048], eax
jmp 0x42fec0
ja 0x438879
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x511c], 0xfffffc1d
mov dword [ebp - 0x504c], eax
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x5048], eax
jmp 0x42fec0
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx]
mov dword [ebp - 0x511c], 0xfffffc1f
mov dword [ebp - 0x5050], eax
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x5048], eax
jmp 0x42fec0
ja 0x438957
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x42fec0
lea ecx, [ebp - 0x5110]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x14]
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x50cc]
mov dword [esp], ecx
mov ecx, ebx
call fcn.0042de7e
cmp eax, 0
je 0x438947
jle 0x4388fb
mov eax, dword [ebp - 0x5068]
mov dword [ebx + 0x38], eax
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x5068]
jb 0x42fec0
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x42fec0
cmp edx, dword [ebp - 0x5060]
ja 0x43892e
cmp dword [ebp - 0x5098], 0
je 0x42fec0
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x42fec0
jmp 0x436390
mov eax, dword [ebp - 0x5110]
add eax, eax
add dword [ebx + 0x38], eax
jmp 0x4362f2
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 4]
cmp dword [ebx + 0x38], eax
je 0x4389ac
dec dword [ebx + 0x24]
mov esi, dword [ebx + 0x20]
mov dword [ebx + 0x38], eax
cmp esi, dword [ebx + 0x24]
jae 0x436465
lea ecx, [ebp - 0x5110]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x14]
inc esi
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x50cc]
mov dword [esp], ecx
mov ecx, ebx
call fcn.0042de7e
mov eax, dword [ebp - 0x5110]
add eax, eax
add dword [ebx + 0x38], eax
jmp 0x438975
mov dword [ebp - 0x511c], 0
jmp 0x42fec0
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x5068]
jb 0x438a22
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x43827b
cmp eax, dword [ebp - 0x5060]
ja 0x438a09
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
lea edx, [eax + 2]
movzx eax, word [eax]
cmp dword [ebx + 0x28], eax
mov dword [ebx + 0x38], edx
jne 0x43827b
jmp 0x4301c6
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x5068]
jb 0x438aa0
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x43827b
cmp eax, dword [ebp - 0x5060]
ja 0x438a87
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
movzx edx, word [eax]
cmp edx, dword [ebx + 0x28]
je 0x438ab1
cmp edx, dword [ebx + 0x2c]
jne 0x43827b
add eax, 2
mov dword [ebx + 0x38], eax
jmp 0x43006a
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x5068]
jb 0x438b23
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x43827b
cmp eax, dword [ebp - 0x5060]
ja 0x438b0a
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
movzx edx, word [eax]
cmp dword [ebx + 0x28], edx
je 0x43827b
cmp edx, dword [ebx + 0x2c]
je 0x43827b
add eax, 2
mov dword [ebx + 0x38], eax
jmp 0x43058b
mov dx, word [eax - 2]
and dx, 0xfc00
cmp dx, 0xdc00
jne 0x431110
sub eax, 4
mov dword [ebx + 0x38], eax
jmp 0x431110
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x38]
cmp dword [ebx + 0x28], 0x11
lea edx, [eax - 2]
mov dword [ebx + 0x38], edx
jne 0x436075
cmp edx, dword [ebx + 4]
jbe 0x436075
cmp word [eax - 2], 0xa
jne 0x436075
cmp word [eax - 4], 0xd
jne 0x436075
sub eax, 4
mov dword [ebx + 0x38], eax
jmp 0x436075
cmp al, 0x21
jne case.0x439869.15
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov ecx, dword [ebx + 0x38]
mov eax, dword [ebp - 0x5068]
cmp ecx, eax
jb 0x438c1d
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x43827b
cmp ecx, dword [ebp - 0x5060]
ja 0x438c04
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
cmp dword [ebx + 0x28], 0xc
je 0x438c47
mov edx, dword [ebx + 0x38]
mov ecx, dword [ebx + 0x28]
movzx edi, word [edx]
lea esi, [edx + 2]
sub ecx, 6
cmp ecx, 0xf
mov dword [ebx + 0x38], esi
mov eax, edi
ja case.0x439869.15
jmp dword [ecx*4 + 0x770974]
mov edx, dword [ebp - 0x5034]
test edx, edx
je 0x438c7c
mov edi, dword [ebp - 0x5138]
lea esi, [ebp - 0x5030]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
call fcn.0043a410
test eax, eax
setne al
jmp 0x438cc3
mov edx, dword [ebp - 0x5030]
lea esi, [edx + edx]
sub eax, esi
cmp ecx, eax
ja 0x438cba
mov eax, dword [ebp - 0x502c]
cmp word [ecx], ax
jne 0x438cba
dec edx
mov dword [ebp - 0x511c], 1
je 0x438cba
mov ax, word [ebp - 0x502a]
cmp word [ecx + 2], ax
sete al
movzx eax, al
mov dword [ebp - 0x511c], eax
mov al, byte [ebp - 0x511c]
and eax, 1
test al, al
jne 0x43827b
jmp 0x438c23
mov edx, dword [ebp - 0x5080]
test dx, dx
je case.0x438c40.13
cmp esi, dword [ebp - 0x5068]
jb case.0x438c40.13
cmp dword [ebp - 0x5034], 0
jne case.0x438c40.13
cmp dword [ebp - 0x5030], 2
jne case.0x438c40.13
cmp di, word [ebp - 0x502c]
jne case.0x438c40.13
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe case.0x438c40.13
jmp 0x436390
cmp di, 0xd
je 0x438d60
ja 0x438d44
cmp di, 0xa
je case.0x438c40.13
jae 0x438d82
jmp 0x43853d
cmp di, 0x85
je 0x438d82
jb 0x43853d
sub ax, 0x2028
cmp ax, 1
jbe 0x438d82
jmp 0x43853d
cmp esi, dword [ebp - 0x5068]
jae case.0x438c40.13
cmp word [edx + 2], 0xa
jne case.0x438c40.13
add edx, 4
mov dword [ebx + 0x38], edx
jmp case.0x438c40.13
cmp word [ebp - 0x507e], 2
jmp 0x438f41
cmp di, 0x180e
je 0x43853d
ja 0x438dc0
cmp di, 0x20
je 0x43853d
ja 0x438dae
cmp di, 9
jmp 0x438dea
cmp di, 0xa0
je 0x43853d
cmp di, 0x1680
jmp 0x438dea
cmp di, 0x202f
je 0x43853d
ja 0x438dda
sub ax, 0x2000
cmp ax, 0xa
jmp 0x438e76
cmp di, 0x205f
je 0x43853d
cmp di, 0x3000
je 0x43853d
jmp case.0x438c40.13
cmp di, 0x180e
je case.0x438c40.13
ja 0x438e26
cmp di, 0x20
je case.0x438c40.13
ja 0x438e14
cmp di, 9
jmp 0x438e4d
cmp di, 0xa0
je case.0x438c40.13
cmp di, 0x1680
jmp 0x438e4d
cmp di, 0x202f
je case.0x438c40.13
ja 0x438e3d
sub ax, 0x2000
cmp ax, 0xa
jmp 0x438e9f
cmp di, 0x205f
je case.0x438c40.13
cmp di, 0x3000
jne 0x43853d
jmp case.0x438c40.13
cmp di, 0x85
je 0x43853d
ja 0x438e6e
sub eax, 0xa
cmp ax, 3
jmp 0x438e76
sub ax, 0x2028
cmp ax, 1
jbe 0x43853d
jmp case.0x438c40.13
cmp di, 0x85
je case.0x438c40.13
ja 0x438e97
sub eax, 0xa
cmp ax, 3
jmp 0x438e9f
sub ax, 0x2028
cmp ax, 1
ja 0x43853d
jmp case.0x438c40.13
cmp edi, 0xff
ja case.0x438c40.13
mov eax, dword [ebp - 0x508c]
test byte [eax + edi], 8
jmp 0x438f20
cmp edi, 0xff
ja 0x43827b
mov eax, dword [ebp - 0x508c]
test byte [eax + edi], 8
jmp 0x438f41
cmp edi, 0xff
ja case.0x438c40.13
mov eax, dword [ebp - 0x508c]
test byte [eax + edi], 1
jmp 0x438f20
cmp edi, 0xff
ja 0x43827b
mov eax, dword [ebp - 0x508c]
test byte [eax + edi], 1
jmp 0x438f41
cmp edi, 0xff
ja case.0x438c40.13
mov eax, dword [ebp - 0x508c]
test byte [eax + edi], 0x10
jne 0x43827b
jmp case.0x438c40.13
cmp edi, 0xff
ja 0x43827b
mov eax, dword [ebp - 0x508c]
test byte [eax + edi], 0x10
je 0x43827b
jmp case.0x438c40.13
cmp al, 0x24
jne 0x438f75
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x511c], 0xfffffc1b
mov dword [ebp - 0x5048], eax
jmp 0x42fec0
jb 0x42fec0
cmp al, 0x64
jne case.0x439869.15
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x5068]
jb 0x438fea
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x43827b
cmp edx, dword [ebp - 0x5060]
ja 0x438fd1
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
lea eax, [edx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov ecx, eax
je 0x439029
and cx, 0xfc00
cmp cx, 0xd800
jne 0x439029
lea ecx, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], ecx
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov edi, dword [ebp - 0x5138]
mov dword [esp + 8], edi
mov edx, dword [ebx + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0043c268
test eax, eax
je 0x43827b
jmp 0x431010
mov dword [esp + 8], edx
mov eax, dword [ebx + 8]
mov dword [esp], edi
mov dword [ebp - 0x511c], edx
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcmp
test eax, eax
mov edx, dword [ebp - 0x511c]
jne 0x43634e
jmp 0x4390ae
lea edx, [eax + eax]
mov eax, esi
sub eax, edx
cmp edi, eax
ja 0x436359
lea eax, [ebx + 0x32]
mov dword [esp + 8], edx
mov dword [esp], edi
mov dword [ebp - 0x511c], edx
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcmp
test eax, eax
mov edx, dword [ebp - 0x511c]
jne 0x436359
lea eax, [edi + edx]
mov dword [ebx + 0x38], eax
jmp 0x42fdb9
cmp dword [ebp - 0x5098], 0
je 0x43827b
jmp 0x43637c
cmp al, 0xc8
jne case.0x439869.15
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x5068]
jb 0x43913a
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x43827b
cmp eax, dword [ebp - 0x5060]
ja 0x439121
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
mov cx, word [eax]
lea edx, [eax + 2]
mov dword [ebx + 0x38], edx
mov edx, ecx
and dx, 0xfc00
cmp dx, 0xd800
jne 0x439159
add eax, 4
mov dword [ebx + 0x38], eax
jmp 0x439164
movzx edx, cx
cmp edx, 0xff
jbe 0x439173
cmp byte [ebx + 0x31], 0x6e
je 0x43827b
jmp 0x430c8d
mov eax, dword [ebx + 8]
shr edx, 3
movzx edx, byte [eax + edx]
mov eax, ecx
and eax, 7
bt edx, eax
jae 0x43827b
jmp 0x430c8d
ja 0x43924a
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x5068]
jb 0x4391fd
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x43827b
cmp edx, dword [ebp - 0x5060]
ja 0x4391e4
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
lea eax, [edx + 2]
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov ecx, eax
and cx, 0xfc00
cmp cx, 0xd800
jne 0x439233
lea ecx, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], ecx
and edx, 0x3ff
or eax, edx
add eax, 0x10000
cmp dword [ebx + 0x28], eax
je 0x43827b
cmp eax, dword [ebx + 0x2c]
je 0x43827b
jmp 0x43056e
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp - 0x5068]
jb 0x4392b1
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x43827b
cmp edx, dword [ebp - 0x5060]
ja 0x439298
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
lea eax, [edx + 2]
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov ecx, eax
and cx, 0xfc00
cmp cx, 0xd800
jne 0x4392e7
lea ecx, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], ecx
and edx, 0x3ff
or eax, edx
add eax, 0x10000
cmp dword [ebx + 0x28], eax
je 0x43827b
jmp 0x43089b
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x43827b
cmp ecx, dword [ebp - 0x5060]
ja 0x439319
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
and ax, 0xfc00
cmp ax, 0xd800
jne 0x434152
lea eax, [ecx + 4]
mov dword [ebx + 0x38], eax
mov eax, edx
mov dx, word [ecx + 2]
shl eax, 0xa
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
lea edx, [eax + 0x10000]
jmp 0x434152
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x43827b
cmp ecx, dword [ebp - 0x5060]
ja 0x43938b
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
and dx, 0xfc00
cmp dx, 0xd800
jne 0x433f18
lea edx, [ecx + 4]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], edx
mov dx, word [ecx + 2]
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x433f18
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x43827b
cmp ecx, dword [ebp - 0x5060]
ja 0x4393fc
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
and dx, 0xfc00
cmp dx, 0xd800
jne 0x433ddf
lea edx, [ecx + 4]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], edx
mov dx, word [ecx + 2]
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x433ddf
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x43827b
cmp eax, dword [ebp - 0x5060]
ja 0x43946d
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
mov dx, word [eax]
and dx, 0xfc00
cmp dx, 0xd800
jne 0x433d7e
add eax, 4
mov dword [ebx + 0x38], eax
jmp 0x433d7e
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x43827b
cmp ecx, dword [ebp - 0x5060]
ja 0x4394c8
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
and dx, 0xfc00
cmp dx, 0xd800
jne 0x433e7e
lea edx, [ecx + 4]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], edx
mov dx, word [ecx + 2]
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x433e7e
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x43827b
cmp ecx, dword [ebp - 0x5060]
ja 0x439539
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
and dx, 0xfc00
cmp dx, 0xd800
jne 0x43404c
lea edx, [ecx + 4]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], edx
mov dx, word [ecx + 2]
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x43404c
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x43827b
cmp ecx, dword [ebp - 0x5060]
ja 0x4395aa
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
and dx, 0xfc00
cmp dx, 0xd800
jne 0x433fb9
lea edx, [ecx + 4]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], edx
mov dx, word [ecx + 2]
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x433fb9
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x43827b
cmp edx, dword [ebp - 0x5060]
ja 0x43961b
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
mov esi, ecx
and si, 0xfc00
cmp si, 0xd800
jne 0x4340e7
lea eax, [edx + 4]
mov dx, word [edx + 2]
mov dword [ebx + 0x38], eax
mov eax, ecx
shl eax, 0xa
and edx, 0x3ff
and eax, 0xffc00
or eax, edx
lea ecx, [eax + 0x10000]
jmp 0x4396d8
ja 0x43969b
cmp ax, 0x20
je 0x4340f1
ja 0x439681
sub eax, 9
cmp ax, 4
jmp 0x4396b3
cmp ax, 0xa0
je 0x4340f1
cmp ax, 0x1680
je 0x4340f1
cmp ax, 0x85
jmp 0x4396d2
cmp ax, 0x2029
ja 0x4396ba
cmp ax, 0x2028
jae 0x4340f1
sub ax, 0x2000
cmp ax, 0xa
ja 0x4396d8
jmp 0x4340f1
cmp ax, 0x205f
je 0x4340f1
cmp ax, 0x3000
je 0x4340f1
cmp ax, 0x202f
je 0x4340f1
mov eax, ecx
sar eax, 7
movzx edx, word [eax + eax + 0x7831a0]
mov eax, ecx
and eax, 0x7f
shl edx, 7
add eax, edx
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x7875a1]
cmp dword [eax*4 + 0x771c60], 6
setne dl
cmp dword [ebx + 0x28], 0xf
sete al
cmp dl, al
jne 0x43827b
jmp case.0x433d10.6
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov ecx, dword [ebx + 0x38]
mov eax, dword [ebp - 0x5068]
cmp ecx, eax
jb 0x439789
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x43827b
cmp ecx, dword [ebp - 0x5060]
ja 0x439770
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
cmp dword [ebx + 0x28], 0xc
je 0x4397d1
mov edx, dword [ebx + 0x38]
lea eax, [edx + 2]
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov ecx, eax
and cx, 0xfc00
cmp cx, 0xd800
jne 0x43985a
lea ecx, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], ecx
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x43985a
mov edx, dword [ebp - 0x5034]
test edx, edx
je 0x439806
mov edi, dword [ebp - 0x5138]
lea esi, [ebp - 0x5030]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
call fcn.0043a410
test eax, eax
setne al
jmp 0x43984d
mov edx, dword [ebp - 0x5030]
lea esi, [edx + edx]
sub eax, esi
cmp ecx, eax
ja 0x439844
mov eax, dword [ebp - 0x502c]
cmp word [ecx], ax
jne 0x439844
dec edx
mov dword [ebp - 0x511c], 1
je 0x439844
mov ax, word [ebp - 0x502a]
cmp word [ecx + 2], ax
sete al
movzx eax, al
mov dword [ebp - 0x511c], eax
mov al, byte [ebp - 0x511c]
and eax, 1
test al, al
jne 0x43827b
jmp 0x43978f
mov edi, dword [ebx + 0x28]
lea edx, [edi - 6]
cmp edx, 0xf
ja case.0x439869.15
jmp dword [edx*4 + 0x7709b4]
mov edx, dword [ebp - 0x5080]
test dx, dx
je case.0x439869.13
mov edi, dword [ebp - 0x5068]
cmp dword [ebx + 0x38], edi
jb case.0x439869.13
cmp dword [ebp - 0x5034], 0
jne case.0x439869.13
cmp dword [ebp - 0x5030], 2
jne case.0x439869.13
movzx ecx, word [ebp - 0x502c]
cmp ecx, eax
jne case.0x439869.13
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe case.0x439869.13
jmp 0x436390
cmp eax, 0x85
je 0x439910
jb 0x43853d
sub eax, 0x2028
cmp eax, 1
jbe 0x439910
jmp 0x43853d
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp - 0x5068]
jae case.0x439869.13
cmp word [eax], 0xa
jne case.0x439869.13
add eax, 2
mov dword [ebx + 0x38], eax
jmp case.0x439869.13
cmp word [ebp - 0x507e], 2
jmp 0x439ac3
cmp eax, 0x180e
je 0x43853d
ja 0x43994c
cmp eax, 0x20
je 0x43853d
ja 0x43993a
cmp eax, 9
jmp 0x439976
cmp eax, 0xa0
je 0x43853d
cmp eax, 0x1680
jmp 0x439976
cmp eax, 0x202f
je 0x43853d
ja 0x439966
sub eax, 0x2000
cmp eax, 0xa
jmp 0x4399ff
cmp eax, 0x205f
je 0x43853d
cmp eax, 0x3000
je 0x43853d
jmp case.0x439869.13
cmp eax, 0x180e
je case.0x439869.13
ja 0x4399b0
cmp eax, 0x20
je case.0x439869.13
ja 0x43999e
cmp eax, 9
jmp 0x4399d7
cmp eax, 0xa0
je case.0x439869.13
cmp eax, 0x1680
jmp 0x4399d7
cmp eax, 0x202f
je case.0x439869.13
ja 0x4399c7
sub eax, 0x2000
cmp eax, 0xa
jmp 0x439a27
cmp eax, 0x205f
je case.0x439869.13
cmp eax, 0x3000
jne 0x43853d
jmp case.0x439869.13
cmp eax, 0x85
je 0x43853d
ja 0x4399f7
sub eax, 0xa
cmp eax, 3
jmp 0x4399ff
sub eax, 0x2028
cmp eax, 1
jbe 0x43853d
jmp case.0x439869.13
cmp eax, 0x85
je case.0x439869.13
ja 0x439a1f
sub eax, 0xa
cmp eax, 3
jmp 0x439a27
sub eax, 0x2028
cmp eax, 1
ja 0x43853d
jmp case.0x439869.13
cmp eax, 0xff
ja case.0x439869.13
mov edx, dword [ebp - 0x508c]
test byte [edx + eax], 8
jmp 0x439aa3
cmp eax, 0xff
ja 0x43827b
mov edx, dword [ebp - 0x508c]
test byte [edx + eax], 8
jmp 0x439ac3
cmp eax, 0xff
ja case.0x439869.13
mov edx, dword [ebp - 0x508c]
test byte [edx + eax], 1
jmp 0x439aa3
cmp eax, 0xff
ja 0x43827b
mov edx, dword [ebp - 0x508c]
test byte [edx + eax], 1
jmp 0x439ac3
cmp eax, 0xff
ja case.0x439869.13
mov edx, dword [ebp - 0x508c]
test byte [edx + eax], 0x10
jne 0x43827b
jmp case.0x439869.13
cmp eax, 0xff
ja 0x43827b
mov edx, dword [ebp - 0x508c]
test byte [edx + eax], 0x10
je 0x43827b
jmp case.0x439869.13
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x43827b
cmp ecx, dword [ebp - 0x5060]
ja 0x439af2
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
and dx, 0xfc00
cmp dx, 0xd800
jne 0x434287
lea eax, [ecx + 4]
mov dx, word [ecx + 2]
mov dword [ebx + 0x38], eax
mov eax, esi
shl eax, 0xa
and edx, 0x3ff
and eax, 0xffc00
or eax, edx
lea esi, [eax + 0x10000]
jmp 0x434287
mov eax, 1
jmp 0x4342ba
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x43827b
cmp ecx, dword [ebp - 0x5060]
ja 0x439b70
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
and dx, 0xfc00
cmp dx, 0xd800
jne 0x434212
lea edx, [ecx + 4]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], edx
mov dx, word [ecx + 2]
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x434212
add edx, 4
cmp ecx, eax
jne 0x43421c
cmp dword [ebx + 0x28], 0xf
je 0x43827b
jmp case.0x433d10.9
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x24]
lea edx, [eax + 1]
mov dword [ebx + 0x20], edx
jae 0x43827b
mov edx, dword [ebx + 0x38]
mov ecx, dword [ebp - 0x5068]
cmp edx, ecx
jb 0x439c40
mov eax, dword [ebp - 0x5080]
test ax, ax
je 0x43827b
cmp edx, dword [ebp - 0x5060]
ja 0x439c27
cmp dword [ebp - 0x5098], 0
je 0x43827b
cmp ax, 1
mov dword [ebp - 0x50a0], 1
jbe 0x43827b
jmp 0x436390
lea eax, [edx + 2]
cmp dword [ebp - 0x5124], 0
mov dword [ebx + 0x38], eax
movzx eax, word [edx]
mov esi, eax
je 0x439c7f
and si, 0xfc00
cmp si, 0xd800
jne 0x439c7f
lea esi, [edx + 4]
mov dx, word [edx + 2]
shl eax, 0xa
and eax, 0xffc00
mov dword [ebx + 0x38], esi
and edx, 0x3ff
or eax, edx
add eax, 0x10000
mov edx, dword [ebp - 0x5070]
mov edi, dword [ebp - 0x5138]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edi
mov dword [esp + 8], edx
mov edx, dword [ebx + 0x38]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0043d6a8
cmp eax, dword [ebp - 0x5068]
mov dword [ebx + 0x38], eax
jb 0x4342e3
mov edx, dword [ebp - 0x5080]
test dx, dx
je 0x4342e3
cmp eax, dword [ebp - 0x5060]
ja 0x439ce1
cmp dword [ebp - 0x5098], 0
je 0x4342e3
cmp dx, 1
mov dword [ebp - 0x50a0], 1
jbe 0x4342e3
jmp 0x436390
cmp dword [ebp - 0x511c], 0
jne 0x42fec0
mov eax, dword [ebx + 0x38]
lea edx, [eax - 2]
mov dword [ebx + 0x38], edx
mov dx, word [eax - 2]
and dx, 0xfc00
cmp dx, 0xdc00
jne 0x439d26
sub eax, 4
mov dword [ebx + 0x38], eax
cmp dword [ebx + 0x28], 0x11
jne 0x43586d
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebx + 4]
jbe 0x43586d
cmp word [eax], 0xa
jne 0x43586d
cmp word [eax - 2], 0xd
jne 0x43586d
sub eax, 2
mov dword [ebx + 0x38], eax
jmp 0x43586d
mov dx, word [eax - 2]
and dx, 0xfc00
cmp dx, 0xdc00
jne 0x439d72
sub eax, 4
mov dword [ebx + 0x38], eax
mov ecx, dword [ebx + 0x38]
movzx eax, word [ecx]
mov edx, eax
and dx, 0xfc00
cmp dx, 0xd800
jne 0x434ea4
mov dx, word [ecx + 2]
shl eax, 0xa
and eax, 0xffc00
and edx, 0x3ff
or eax, edx
add eax, 0x10000
jmp 0x434ea4
cmp dword [ebp - 0x5124], 0
lea edx, [eax - 2]
jne 0x439dba
movzx esi, word [eax - 2]
jmp 0x439df6
mov si, word [eax - 2]
and si, 0xfc00
cmp si, 0xdc00
jne 0x439dcd
lea edx, [eax - 4]
movzx esi, word [edx]
mov eax, esi
and ax, 0xfc00
cmp ax, 0xd800
jne 0x439df6
mov ax, word [edx + 2]
shl esi, 0xa
and esi, 0xffc00
and eax, 0x3ff
or esi, eax
add esi, 0x10000
mov eax, esi
and esi, 0x7f
sar eax, 7
movzx eax, word [eax + eax + 0x7831a0]
shl eax, 7
add eax, esi
movzx eax, word [eax + eax + 0x771ea0]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x7875a2]
mov esi, dword [eax*4 + 0x771c20]
bt esi, ecx
jae 0x434ed9
mov dword [ebx + 0x38], edx
mov ecx, eax
jmp 0x434ece
mov dx, word [eax - 2]
and dx, 0xfc00
cmp dx, 0xdc00
jne 0x434d4f
sub eax, 4
mov dword [ebx + 0x38], eax
jmp 0x434d4f
mov dword [ebp - 0x511c], 0xffffffc1
jmp 0x439e9c
mov dword [ebp - 0x511c], 0xffffffd0
jmp 0x439e9c
mov dword [ebp - 0x511c], 0xffffffd1
jmp 0x439e9c
mov dword [ebp - 0x511c], 0xffffffcb
jmp 0x439e9c
mov dword [ebp - 0x511c], 0xffffffd4
jmp 0x439e9c
mov dword [ebp - 0x511c], 0xffffffcc
cmp dword [ebp - 0x50a0], 0
je 0x439ec6
cmp dword [ebp - 0x5184], 0
jne 0x439ec6
mov eax, dword [ebp - 0x5060]
mov dword [ebp - 0x5184], eax
mov eax, dword [ebp - 0x5120]
mov dword [ebp - 0x5188], eax
cmp dword [ebp - 0x511c], 0xfffffc1d
je 0x439f21
jg 0x439ef0
cmp dword [ebp - 0x511c], 0xfffffc1b
je 0x43a097
cmp dword [ebp - 0x511c], 0xfffffc1c
jmp 0x439f05
cmp dword [ebp - 0x511c], 0xfffffc1f
je 0x439f2f
jl 0x439f0d
cmp dword [ebp - 0x511c], 0
jne 0x43a0a1
jmp 0x439f2f
mov eax, dword [ebp - 0x503c]
mov ebx, dword [ebp - 0x5120]
mov dword [ebp - 0x5038], eax
jmp 0x439f71
mov ebx, dword [ebp - 0x504c]
cmp ebx, dword [ebp - 0x5120]
ja 0x439f71
mov eax, dword [ebp - 0x5120]
mov dword [ebp - 0x5038], 0
lea ebx, [eax + 2]
cmp dword [ebp - 0x5130], ebx
jbe 0x439f71
cmp byte [ebp - 0x5165], 0
je 0x439f71
mov ax, word [eax + 2]
mov word [ebp - 0x511c], ax
and ax, 0xfc00
cmp ax, 0xdc00
jne 0x439f71
mov eax, dword [ebp - 0x5120]
lea ebx, [eax + 4]
cmp dword [ebp - 0x518c], 0
jne 0x439f98
cmp dword [ebp - 0x5130], ebx
jb 0x43a091
cmp byte [ebp - 0x51ac], 0
je 0x43a032
jmp 0x43a091
mov ecx, dword [ebp - 0x5034]
mov edx, dword [ebp - 0x5068]
test ecx, ecx
je 0x439fe4
xor eax, eax
cmp edx, dword [ebp - 0x5120]
jbe 0x43a025
movzx eax, byte [ebp - 0x5165]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x5030]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x5120]
mov dword [esp], eax
call fcn.0043a410
test eax, eax
setne al
jmp 0x43a022
mov ecx, dword [ebp - 0x5030]
lea eax, [ecx + ecx]
sub edx, eax
xor eax, eax
cmp dword [ebp - 0x5120], edx
ja 0x43a025
mov esi, dword [ebp - 0x5120]
mov edi, dword [ebp - 0x502c]
cmp word [esi], di
jne 0x43a025
dec ecx
mov eax, 1
je 0x43a025
mov eax, esi
mov si, word [ebp - 0x502a]
cmp word [eax + 2], si
sete al
movzx eax, al
and eax, 1
test al, al
je 0x439f7a
jmp 0x43a097
cmp ebx, dword [ebp - 0x5158]
jbe 0x43a070
cmp word [ebx - 2], 0xd
jne 0x43a070
cmp dword [ebp - 0x5130], ebx
jbe 0x43a070
cmp word [ebx], 0xa
jne 0x43a070
mov eax, dword [ebp + 8]
test byte [eax + 0x49], 8
jne 0x43a070
mov eax, dword [ebp - 0x5034]
dec eax
cmp eax, 1
jbe 0x43a06d
cmp dword [ebp - 0x5030], 2
jne 0x43a070
add ebx, 2
mov eax, dword [ebp - 0x5130]
mov dword [ebp - 0x5058], 0
mov dword [ebp - 0x5120], ebx
mov dword [ebp - 0x511c], eax
jmp 0x42eb6d
mov dword [ebp - 0x5120], ebx
mov dword [ebp - 0x511c], 0
mov edi, dword [ebp - 0x5144]
cmp dword [ebp - 0x5130], edi
je 0x43a1c1
cmp byte [ebp - 0x5165], 0
je 0x43a1c1
mov eax, dword [ebp - 0x511c]
add eax, 2
and eax, 0xfffffffd
jne 0x43a1c1
mov eax, dword [ebp - 0x5130]
add eax, 2
mov dword [ebp - 0x5120], eax
mov esi, dword [ebp - 0x5144]
cmp dword [ebp - 0x5120], esi
jae 0x43a1b7
mov eax, dword [ebp - 0x5120]
mov ax, word [eax]
mov word [ebp - 0x511c], ax
and ax, 0xfc00
cmp ax, 0xdc00
jne 0x43a116
add dword [ebp - 0x5120], 2
jmp 0x43a0e1
mov eax, dword [ebp - 0x5120]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x506c], eax
mov eax, dword [ebp + 0x1c]
add eax, 0x20
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x5120]
sub eax, dword [ebp + 0xc]
sar eax, 1
sub edi, eax
mov eax, dword [ebp - 0x5120]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0043c1e8
test eax, eax
jne 0x43a17f
mov eax, dword [ebp - 0x5144]
mov dword [ebp - 0x5160], 1
mov dword [ebp - 0x5068], eax
mov dword [ebp - 0x5130], eax
mov eax, dword [ebp - 0x5130]
mov dword [ebp - 0x511c], eax
jmp 0x42eb4f
jns 0x43a0d2
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax + 0x20]
add eax, eax
add eax, dword [ebp - 0x5120]
cmp dword [ebp - 0x5120], eax
mov dword [ebp - 0x5130], eax
mov dword [ebp - 0x5068], eax
jae 0x43a0d2
mov dword [ebp - 0x5160], 3
jmp 0x43a16e
mov dword [ebp - 0x511c], 0
mov eax, dword [ebp - 0x50bc]
cmp eax, dword [ebp - 0x50b4]
je 0x43a1e2
mov edx, dword [ebp - 0x50c4]
mov dword [esp], eax
mov dword [esp + 4], edx
call dword [ebp - 0x50c8]
mov eax, dword [ebp + 0x1c]
mov edi, dword [ebp + 8]
cmp dword [ebp - 0x511c], 1
mov esi, dword [ebp + 0x1c]
mov dword [eax + 0xc], edi
mov eax, dword [ebp - 0x5058]
mov byte [esi + 0x24], 0
mov dword [esi + 0x14], eax
jne 0x43a2c0
movzx edx, word [esi + 0x26]
mov eax, dword [ebp - 0x5084]
xor ecx, ecx
add edx, edx
cmp eax, edx
jge 0x43a225
mov ecx, 2
cdq
idiv ecx
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x1c]
mov dword [eax + 0x28], ecx
mov eax, dword [ebp - 0x5120]
sub eax, dword [ebp + 0xc]
sar eax, 1
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0x5060]
sub eax, dword [ebp + 0xc]
sar eax, 1
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 0x505c]
cmp dword [ebp - 0x5064], eax
cmovae eax, dword [ebp - 0x5064]
sub eax, dword [ebp + 0xc]
sar eax, 1
mov dword [esi + 0x1c], eax
mov eax, dword [ebp - 0x5148]
bt eax, 0xe
jae 0x43a2b5
mov ecx, dword [ebp - 0x5180]
add ecx, dword [ebp + 0x10]
mov eax, dword [esi + 8]
add ecx, ecx
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [ebp - 0x511c], ecx
call dword [esi]
mov edi, dword [ebp + 0x1c]
test eax, eax
mov dword [edi + 0x10], eax
je 0x42e423
mov edi, eax
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x511c]
mov eax, dword [ebp + 0x1c]
rep movsb byte es:[edi], byte [esi]
or byte [eax + 0x25], 1
jmp 0x43a338
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 0xc]
mov dword [eax + 0x10], esi
jmp 0x43a338
mov eax, dword [ebp - 0x5054]
mov edi, dword [ebp + 0x1c]
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0x511c]
add eax, 2
and eax, 0xfffffffd
je 0x43a2e5
mov esi, dword [ebp - 0x511c]
mov dword [edi + 0x28], esi
jmp 0x43a338
cmp dword [ebp - 0x5188], 0
mov eax, dword [ebp + 0x1c]
je 0x43a331
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x5188]
mov esi, dword [ebp + 0x1c]
sub edx, edi
mov dword [eax + 0x10], edi
sar edx, 1
mov dword [eax + 0x2c], edx
mov eax, dword [ebp - 0x5130]
mov dword [esi + 0x20], edx
mov edx, dword [ebp - 0x5184]
sub edx, dword [ebp + 0xc]
mov dword [esi + 0x28], 0xfffffffe
sub eax, edi
sar eax, 1
mov dword [esi + 0x30], eax
mov dword [esi + 0x1c], eax
sar edx, 1
mov dword [esi + 0x18], edx
jmp 0x43a338
mov dword [eax + 0x28], 0xffffffff
mov eax, dword [ebp + 0x1c]
mov ebx, dword [eax + 0x28]
add esp, 0x51cc
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret