Function at 0x10022ff0
Capabilities:
Check for software breakpoints
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34c
mov eax, dword [ebp + 0x14]
push ebx
lea ecx, [eax + 0x12dc]
push esi
mov ebx, eax
push edi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x80], ecx
cmp eax, ecx
ja 0x10023088
mov edi, dword [sym.imp.KERNEL32.dll_SetThreadContext]
mov esi, dword [ebp - 0x78]
mov edx, dword [ebp - 4]
lea ecx, [ecx]
mov ecx, dword [ebp + 8]
cmp ebx, 0x3a60
ja 0x10023250
je 0x1002323f
cmp ebx, 0x398b
ja 0x1002318a
je 0x10023119
mov eax, ebx
sub eax, 0x3724
je 0x100230ef
sub eax, 0x47
je 0x100230db
sub eax, 0x47
jne 0x100262cf
add byte [ebx], ch
mov eax, 0x12be8d79
inc edx
add byte [eax], al
mov eax, esi
sub eax, 0x4212
je 0x100230a0
sub eax, 0x18
je 0x10023092
sub eax, 0x18
jne 0x100230b4
and eax, esi
imul edx, dword [edx], 0x5fb4458b
mov eax, dword [ebp - 0x4c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jge 0x100230e1
pop ebx
mov al, byte ds:[0xb445c7]
add byte [eax], al
add bl, ch
adc al, 0x13
mov ch, 0xb1
ret 0x8ba4
adc esi, dword [ebp - 0x745b3d4f]
dec ebp
adc byte [ebx - 0x4b7a72ef], cl
cld
invalid
add esi, 0x18
cmp esi, 0x4242
jbe 0x10023070
mov dword [ebp - 0x44], 0
mov edx, dword [ebp - 4]
mov eax, dword [edx]
cmp eax, 0x1f
ja case.0x100230d4.31
jmp dword [eax*4 + 0x10026328]
iretd
test dword [ebp + edi*8 - 1], ebp
push dword [eax - 0x16effeb1]
loopne 0x1002311e
add byte [eax], al
sub byte ds:[edx + 0x4d8bec01], bl
adc byte [ebx - 0x4b7a72ef], cl
cld
invalid
push 0x4173
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x14]
mov eax, 0xf
push 0x1013a058
push edx
mov dword [ebp - 0x74], 0x110010
mov dword [ebp - 0x70], 0x12
mov dword [ebp - 0x6c], 0x70008
mov dword [ebp - 0x68], 0x60009
mov dword [ebp - 0x64], 0x5000a
mov dword [ebp - 0x60], 0x4000b
mov dword [ebp - 0x5c], 0x3000c
mov dword [ebp - 0x58], 0x2000d
mov dword [ebp - 0x54], 0x1000e
mov word [ebp - 0x50], ax
mov dword [ebp - 0x14], 0x26
call fcn.10034520
mov edx, dword [ebp - 4]
add esp, 0x10
jmp 0x100262cf
mov eax, ebx
sub eax, 0x39d2
je 0x10023207
sub eax, 0x47
jne 0x100262cf
cmp dword [edx], 0xb
jne 0x100231a7
mov dword [edx], 0xc
mov ecx, 0x38fa
lea esp, [esp]
mov eax, ecx
sub eax, 0x38fa
je 0x100231ec
sub eax, 0x58
je 0x100231d1
sub eax, 0x58
jne 0x100231f7
mov eax, dword [edx + 0x38]
mov dword [ebp - 8], eax
mov eax, dword [edx + 0x3c]
mov dword [ebp + 0x14], eax
jmp 0x100231f7
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x2c], edx
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x100231f7
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x38], eax
add ecx, 0x58
cmp ecx, 0x39aa
jbe 0x100231b0
jmp 0x100262cf
mov eax, dword [ecx]
test eax, eax
je case.0x100230d4.31
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je case.0x100230d4.31
cmp dword [eax + 0xc], 0
je case.0x100230d4.31
cmp dword [eax], 0
jne 0x10023235
cmp dword [eax + 4], 0
jne case.0x100230d4.31
mov edx, ecx
mov dword [ebp - 4], edx
jmp 0x100262cf
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x34], ecx
jmp 0x100262cf
cmp ebx, 0x3b7c
ja 0x10026261
je 0x100261d7
mov eax, ebx
sub eax, 0x3aa7
je 0x100230bf
sub eax, 0x47
je 0x10023298
sub eax, 0x47
jne 0x100262cf
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x34]
sub ecx, dword [eax + 0x10]
add dword [eax + 8], esi
mov eax, dword [ebp + 8]
mov eax, dword [eax]
add dword [eax + 0x14], ecx
mov dword [ebp - 0x34], ecx
jmp 0x100262cf
mov ecx, 0x313a
lea ecx, [ecx]
mov eax, ecx
sub eax, 0x313a
je 0x100232db
sub eax, 0x39
je 0x100232bb
sub eax, 0x39
jne 0x100232f4
mov eax, dword [ebp + 0x14]
mov dword [edx + 0x3c], eax
jmp 0x100232f4
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov edx, dword [ebp - 0x10]
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [ebp - 0xc]
mov dword [edx + 4], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0x38], eax
jmp 0x100232f4
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov edx, dword [ebp - 0x38]
mov dword [eax + 0xc], edx
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [ebp - 0x2c]
mov dword [edx + 0x10], eax
mov edx, dword [ebp - 4]
add ecx, 0x39
cmp ecx, 0x31ac
jbe 0x100232a0
cmp dword [edx + 0x28], 0
jne 0x10023326
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [eax + 0x10]
je 0x10023380
mov eax, dword [edx]
cmp eax, 0x1d
jge 0x10023380
cmp eax, 0x1a
jl 0x10023326
mov edx, dword [ebp + 0x10]
cmp dword [edx], 4
je 0x10023380
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x14], eax
push 0x1ea5
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov dword [ebp - 0x24], edx
call int.1002aa80
add esp, 0xc
test eax, eax
je 0x10023380
mov ecx, 0x601
mov eax, ecx
sub eax, 0x601
je 0x1002336c
sub eax, 0x1e
jne 0x10023375
pop edi
pop esi
mov eax, 0xfffffffc
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 4]
mov dword [edx], 0x1e
add ecx, 0x1e
cmp ecx, 0x61f
jbe 0x10023352
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub esi, dword [ecx + 4]
mov edx, dword [ebp - 4]
mov dword [ebp - 0x78], esi
jmp 0x100262cf
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x24], 0x774e
cmp ecx, 0x69
ja case.0x100233b4.1
movzx eax, byte [ecx + 0x100263cc]
jmp dword [eax*4 + 0x100263a8]
mov eax, dword [ebp - 4]
test byte [eax + 8], 2
je 0x10023496
cmp dword [ebp - 8], 0x8b1f
jne 0x10023496
xor edi, edi
cmp edi, 0x78
ja case.0x100233e7.1
movzx ecx, byte [edi + 0x1002644c]
jmp dword [ecx*4 + 0x10026438]
lea edx, [ebp - 0x14]
push edx
xor eax, eax
push 0x341c
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
call fcn.1001fdb0
mov ebx, dword [ebp - 4]
add esp, 0x10
mov dword [ebx + 0x18], eax
mov esi, 0x7049
mov eax, esi
sub eax, 0x7049
je 0x10023459
sub eax, 0x25
jne 0x1002345f
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 0x18]
shr edx, 8
lea ecx, [ebp - 0x1c]
push ecx
mov byte [ebp - 0x2f], dl
push 0x341c
lea edx, [ebp - 0x14]
mov dword [ebp - 0x14], eax
push edx
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x1c], 2
call fcn.1001fdb0
add esp, 0x10
mov dword [ebx + 0x18], eax
jmp 0x1002345f
mov cl, byte [ebp - 8]
mov byte [ebp - 0x30], cl
add esi, 0x25
cmp esi, 0x706e
jbe 0x10023417
jmp case.0x100233e7.1
xor eax, eax
mov dword [ebp - 8], eax
mov dword [ebp + 0x14], eax
jmp case.0x100233e7.1
mov edx, dword [ebp - 4]
mov dword [edx], 1
add edi, 0x28
lea eax, [edi + 0xebb]
cmp eax, 0xf33
jbe 0x100233d7
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], 0
mov eax, dword [eax + 0x20]
test eax, eax
je case.0x100233b4.1
mov dword [eax + 0x30], 0xffffffff
jmp case.0x100233b4.1
mov ecx, dword [ebp - 4]
test byte [ecx + 8], 1
je 0x100234d8
mov ecx, dword [ebp - 8]
movzx eax, cl
shl eax, 8
shr ecx, 8
add eax, ecx
xor edx, edx
mov ecx, 0x1f
div ecx
test edx, edx
je 0x10023537
mov eax, 0x27e
lea ecx, [ecx]
cmp eax, 0x396
ja 0x10023505
je case.0x100234fe.638
lea ecx, [eax - 0x27e]
cmp ecx, 0xfc
ja case.0x100234fe.638
movzx edx, byte [ecx + 0x100264d0]
jmp dword [edx*4 + 0x100264c8]
mov ecx, eax
sub ecx, 0x3b2
je 0x10023522
sub ecx, 0x1c
jne case.0x100234fe.638
mov ecx, dword [ebp - 4]
mov dword [ecx], 0x1d
jmp case.0x10024b3a.14266
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
lea ecx, [ebp - 0x68]
mov dword [edx + 0x18], ecx
add eax, 0x1c
cmp eax, 0x3ce
jbe 0x100234e0
mov edx, dword [ebp - 8]
and dl, 0xf
cmp dl, 8
je case.0x100233b4.1
xor eax, eax
cmp eax, 0xb6
ja case.0x10023556.0
movzx ecx, byte [eax + 0x100265e0]
jmp dword [ecx*4 + 0x100265d0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
lea edx, [ebp - 0x6c]
mov dword [ecx + 0x18], edx
mov ecx, dword [ebp - 4]
mov dword [ecx], 0x1d
add eax, 0xe
lea edx, [eax + 0x2d26]
cmp edx, 0x2ddc
jbe 0x10023548
jmp case.0x100233b4.1
mov eax, dword [ebp - 4]
cmp dword [eax + 8], 0
je 0x100236f7
cmp dword [ebp + 0x14], 0x10
jae case.0x100233b4.1
mov ecx, dword [ebp + 0x14]
mov edx, 0x1fda
mov eax, edx
sub eax, 0x1fda
je 0x100235bc
sub eax, 0x24
jne 0x100235db
add ecx, 8
mov dword [ebp + 0x14], ecx
jmp 0x100235db
cmp dword [ebp - 0xc], 0
je 0x100261c1
mov eax, dword [ebp - 0x10]
movzx esi, byte [eax]
mov ecx, dword [ebp + 0x14]
dec dword [ebp - 0xc]
shl esi, cl
add dword [ebp - 8], esi
inc eax
mov dword [ebp - 0x10], eax
add edx, 0x24
cmp edx, 0x1ffe
jbe 0x100235a6
cmp ecx, 0x10
jb 0x100235a1
jmp case.0x100233b4.1
shr dword [ebp - 8], 4
sub dword [ebp + 0x14], 4
jmp case.0x100233b4.1
mov ecx, dword [ebp - 0x3c]
mov eax, 1
shl eax, cl
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x14], eax
jmp case.0x100233b4.1
xor eax, eax
lea edx, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x4e40
call fcn.10022620
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
mov dword [ecx + 0x18], eax
mov edx, dword [edx]
mov dword [edx + 0x30], eax
mov eax, dword [ebp - 8]
shr eax, 8
not eax
and eax, 2
add esp, 0x10
or eax, 9
mov dword [ecx], eax
jmp case.0x100233b4.1
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x24]
and ecx, 0xf
add ecx, 8
mov dword [ebp - 0x3c], ecx
test eax, eax
jne 0x1002366b
mov dword [edx + 0x24], ecx
jmp case.0x100233b4.1
cmp ecx, eax
jbe case.0x100233b4.1
mov ecx, dword [ebp + 8]
xor eax, eax
cmp eax, 0x36
ja case.0x10023680.0
movzx esi, byte [eax + 0x100266a8]
jmp dword [esi*4 + 0x10026698]
mov esi, dword [ecx]
lea edi, [ebp - 0x64]
mov dword [esi + 0x18], edi
mov dword [edx], 0x1d
add eax, 6
lea esi, [eax + 0x5292]
cmp esi, 0x52c8
jbe 0x10023674
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
add eax, 0xf
add ecx, 0xf
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
cmp eax, 0x77b7
jbe 0x100233a4
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 4]
mov edx, dword [ebp - 8]
xor ecx, ecx
mov dword [ebp - 0x24], 0x2c09
mov dword [ebp - 0x20], ecx
jmp 0x100236e0
cmp ecx, 0x54
ja case.0x100236f0.1
movzx eax, byte [ecx + 0x100266f8]
jmp dword [eax*4 + 0x100266e0]
mov dword [eax], 0xc
jmp case.0x10024b3a.14266
xor eax, eax
mov dword [ebp - 8], eax
mov dword [ebp + 0x14], eax
jmp case.0x10024b3a.14266
test dword [edi + 0x10], 0xe000
je case.0x100236f0.1
mov eax, 0x4bd7
cmp eax, 0x4d51
ja 0x10023769
je case.0x10023784.19835
cmp eax, 0x4c7f
ja 0x10023750
je case.0x10023784.19835
lea ecx, [eax - 0x4bd7]
cmp ecx, 0x7e
ja case.0x10023784.19835
movzx ecx, byte [ecx + 0x10026758]
jmp dword [ecx*4 + 0x10026750]
lea ecx, [eax - 0x4ca9]
cmp ecx, 0x7e
ja case.0x10023784.19835
movzx ecx, byte [ecx + 0x100267e0]
jmp dword [ecx*4 + 0x100267d8]
cmp eax, 0x4e23
ja 0x1002378b
je case.0x10023784.19835
lea ecx, [eax - 0x4d7b]
cmp ecx, 0x7e
ja case.0x10023784.19835
movzx ecx, byte [ecx + 0x10026868]
jmp dword [ecx*4 + 0x10026860]
mov ecx, eax
sub ecx, 0x4e4d
je case.0x10023784.19835
sub ecx, 0x2a
je 0x100237a5
sub ecx, 0x2a
je case.0x10024b3a.14266
jmp case.0x10023784.19835
mov ecx, dword [ebx]
lea esi, [ebp - 0x68]
mov dword [ecx + 0x18], esi
mov dword [edi], 0x1d
add eax, 0x2a
cmp eax, 0x4ea1
jbe 0x10023721
jmp case.0x100236f0.1
mov eax, dword [edi + 0x20]
test eax, eax
je 0x100237d7
mov ecx, edx
shr ecx, 8
and ecx, 1
mov dword [eax], ecx
test dword [edi + 0x10], 0x200
je case.0x100236f0.1
mov esi, 0x45e6
lea esp, [esp]
mov eax, esi
sub eax, 0x45e6
je 0x1002383b
sub eax, 0x5e
jne 0x1002383e
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 4]
mov eax, dword [edi + 0x18]
shr edx, 8
lea ecx, [ebp - 0x1c]
push ecx
mov byte [ebp - 0x2f], dl
push 0x341c
lea edx, [ebp - 0x14]
mov dword [ebp - 0x14], eax
push edx
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x1c], 2
call fcn.1001fdb0
mov ebx, dword [ebp + 8]
mov edx, dword [ebp - 8]
add esp, 0x10
mov dword [edi + 0x18], eax
jmp 0x1002383e
mov byte [ebp - 0x30], dl
add esi, 0x5e
cmp esi, 0x4644
jbe 0x100237f0
jmp case.0x100236f0.1
cmp dword [ebp + 0x14], 0x10
jae case.0x100236f0.1
mov ecx, dword [ebp + 0x14]
jmp 0x10023860
mov edx, 0x5a0f
mov eax, edx
sub eax, 0x5a0f
je 0x10023894
sub eax, 0x50
je 0x10023880
sub eax, 0x50
jne 0x100238a1
add ecx, 8
mov dword [ebp + 0x14], ecx
jmp 0x100238a1
mov eax, dword [ebp - 0x10]
movzx esi, byte [eax]
dec dword [ebp - 0xc]
shl esi, cl
add dword [ebp - 8], esi
inc eax
mov dword [ebp - 0x10], eax
jmp 0x100238a1
cmp dword [ebp - 0xc], 0
je 0x100261c1
mov ecx, dword [ebp + 0x14]
add edx, 0x50
cmp edx, 0x5aaf
jbe 0x10023865
cmp ecx, 0x10
jb 0x10023860
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 4]
mov edx, dword [ebp - 8]
jmp case.0x100236f0.1
xor edx, edx
mov dword [ebp - 8], edx
mov dword [ebp + 0x14], edx
mov dword [edi], 2
jmp case.0x100236f0.1
mov dword [edi + 0x10], edx
cmp dl, 8
je case.0x100236f0.1
mov eax, 0x5862
lea esp, [esp]
cmp eax, 0x59ca
jbe 0x1002390b
cmp eax, 0x5ad8
ja 0x10023900
jne 0x1002390b
mov ecx, dword [ebx]
lea esi, [ebp - 0x6c]
mov dword [ecx + 0x18], esi
mov dword [edi], 0x1d
jmp 0x1002390b
cmp eax, 0x5b32
je case.0x10024b3a.14266
add eax, 0x5a
cmp eax, 0x5b32
jbe 0x100238e0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
add eax, 0x15
add ecx, 0x15
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
cmp eax, 0x2c5d
jbe 0x100236e0
jmp 0x10023937
mov edi, dword [ebp - 4]
mov ebx, 0x5a78
lea esp, [esp]
mov eax, ebx
sub eax, 0x5a78
je 0x1002396f
sub eax, 0xe
je 0x10023962
sub eax, 0xe
jne 0x10023a53
mov dword [edi], 3
jmp 0x10023a53
xor eax, eax
mov dword [ebp - 8], eax
mov dword [ebp + 0x14], eax
jmp 0x10023a53
cmp dword [ebp + 0x14], 0x20
jae 0x100239c9
jmp 0x10023980
mov edx, 0x531d
mov eax, edx
sub eax, 0x531d
je 0x10023999
sub eax, 0xf
jne 0x100239b8
add dword [ebp + 0x14], 8
jmp 0x100239b8
cmp dword [ebp - 0xc], 0
je 0x100261c1
mov eax, dword [ebp - 0x10]
movzx esi, byte [eax]
mov ecx, dword [ebp + 0x14]
dec dword [ebp - 0xc]
shl esi, cl
add dword [ebp - 8], esi
inc eax
mov dword [ebp - 0x10], eax
add edx, 0xf
cmp edx, 0x532c
jbe 0x10023985
cmp dword [ebp + 0x14], 0x20
jb 0x10023980
mov edi, dword [ebp - 4]
mov eax, dword [edi + 0x20]
mov ecx, dword [ebp - 8]
test eax, eax
je 0x100239d9
mov dword [eax + 4], ecx
test dword [edi + 0x10], 0x200
je 0x10023a53
mov esi, 0x4f5a
mov eax, esi
sub eax, 0x4f5a
je 0x10023a35
sub eax, 0x1b
je 0x10023a2b
sub eax, 0x1b
jne 0x10023a48
mov edi, dword [ebp - 4]
mov edx, dword [edi + 0x18]
lea eax, [ebp - 0x1c]
push eax
push 0x341c
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], edx
push ecx
lea edx, [ebp - 0x30]
push edx
mov dword [ebp - 0x1c], 4
call fcn.1001fdb0
mov ecx, dword [ebp - 8]
add esp, 0x10
mov dword [edi + 0x18], eax
jmp 0x10023a48
mov eax, ecx
shr eax, 0x18
mov byte [ebp - 0x2d], al
jmp 0x10023a48
mov edx, ecx
shr edx, 8
mov eax, ecx
shr eax, 0x10
mov byte [ebp - 0x30], cl
mov byte [ebp - 0x2f], dl
mov byte [ebp - 0x2e], al
add esi, 0x1b
cmp esi, 0x4f90
jbe 0x100239e7
add ebx, 0xe
cmp ebx, 0x5a94
jbe 0x10023940
mov ebx, 0x7a81
xor edi, edi
lea esp, [esp]
cmp edi, 0x8a
ja case.0x10023a83.1
movzx ecx, byte [edi + 0x100268fc]
jmp dword [ecx*4 + 0x100268e8]
mov ecx, dword [ebp + 0x14]
cmp ecx, 0x10
jae case.0x10023a83.1
jmp 0x10023aa0
mov edx, 0x1efc
mov eax, edx
sub eax, 0x1efc
je 0x10023acc
sub eax, 0x57
jne 0x10023ad9
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax]
dec dword [ebp - 0xc]
inc dword [ebp - 0x10]
shl eax, cl
add dword [ebp - 8], eax
add ecx, 8
mov dword [ebp + 0x14], ecx
jmp 0x10023ad9
cmp dword [ebp - 0xc], 0
je 0x100261c1
mov ecx, dword [ebp + 0x14]
add edx, 0x57
cmp edx, 0x1f53
jbe 0x10023aa5
cmp ecx, 0x10
jb 0x10023aa0
jmp case.0x10023a83.1
mov ecx, dword [ebp - 4]
mov dword [ecx], 4
jmp case.0x10023a83.1
mov edx, dword [ebp - 4]
test dword [edx + 0x10], 0x200
je 0x10023b57
mov esi, 0xb09
cmp esi, esi
jne 0x10023b4c
mov eax, dword [ebp - 8]
mov byte [ebp - 0x30], al
shr eax, 8
mov byte [ebp - 0x2f], al
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
lea edx, [ebp + 0x14]
push edx
push 0x341c
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
push eax
lea ecx, [ebp - 0x30]
push ecx
mov dword [ebp + 0x14], 2
call fcn.1001fdb0
mov edx, dword [ebp - 4]
add esp, 0x10
mov dword [edx + 0x18], eax
add esi, 0x38
cmp esi, 0xb09
jbe 0x10023b0f
xor eax, eax
mov dword [ebp - 8], eax
mov dword [ebp + 0x14], eax
jmp case.0x10023a83.1
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x20]
test eax, eax
je case.0x10023a83.1
mov ecx, dword [ebp - 8]
mov esi, ecx
and esi, 0xff
mov dword [eax + 8], esi
mov eax, dword [edx + 0x20]
shr ecx, 8
mov dword [eax + 0xc], ecx
add ebx, 0x2e
add edi, 0x2e
cmp ebx, 0x7b0b
jbe 0x10023a70
mov edx, dword [ebp - 4]
test dword [edx + 0x10], 0x400
je 0x10023cba
mov ebx, dword [ebp - 8]
mov esi, 0x4e86
mov dword [ebp - 0x24], esi
nop
mov eax, esi
sub eax, 0x4e86
je 0x10023c35
sub eax, 4
jne 0x10023ca0
test dword [edx + 0x10], 0x200
je 0x10023c2b
mov esi, 0x587c
mov eax, esi
sub eax, 0x587c
je 0x10023c1a
sub eax, 0x15
jne 0x10023c1d
mov edi, dword [ebp - 4]
mov edx, dword [edi + 0x18]
mov ecx, ebx
shr ecx, 8
lea eax, [ebp + 0x14]
push eax
mov byte [ebp - 0x2f], cl
push 0x341c
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
push ecx
lea edx, [ebp - 0x30]
push edx
mov dword [ebp + 0x14], 2
call fcn.1001fdb0
add esp, 0x10
mov dword [edi + 0x18], eax
mov edx, edi
jmp 0x10023c1d
mov byte [ebp - 0x30], bl
add esi, 0x15
cmp esi, 0x5891
jbe 0x10023bd4
mov esi, dword [ebp - 0x24]
xor ebx, ebx
mov dword [ebp - 8], ebx
mov dword [ebp + 0x14], ebx
jmp 0x10023ca0
cmp dword [ebp + 0x14], 0x10
jae 0x10023c90
jmp 0x10023c40
mov edx, 0x4ed9
mov eax, edx
sub eax, 0x4ed9
je 0x10023c6f
sub eax, 0xd
jne 0x10023c7f
mov eax, dword [ebp - 0x10]
movzx edi, byte [eax]
mov ecx, dword [ebp + 0x14]
shl edi, cl
inc eax
mov dword [ebp - 0x10], eax
add ebx, edi
add ecx, 8
mov dword [ebp - 8], ebx
mov dword [ebp + 0x14], ecx
jmp 0x10023c7f
cmp dword [ebp - 0xc], 0
je 0x100261c1
dec dword [ebp - 0xc]
mov ebx, dword [ebp - 8]
add edx, 0xd
cmp edx, 0x4ee6
jbe 0x10023c45
cmp dword [ebp + 0x14], 0x10
jb 0x10023c40
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x20]
mov dword [edx + 0x40], ebx
test eax, eax
je 0x10023ca0
mov dword [eax + 0x14], ebx
add esi, 4
mov dword [ebp - 0x24], esi
cmp esi, 0x4e8a
jbe 0x10023bb0
mov dword [edx], 5
jmp 0x10023cd3
mov eax, dword [edx + 0x20]
test eax, eax
je 0x10023cc8
mov dword [eax + 0x10], 0
mov dword [edx], 5
jmp 0x10023cd3
mov edx, dword [ebp - 4]
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x20], 0xd0a
lea ecx, [ecx]
mov eax, dword [ebp - 0x20]
sub eax, 0xd0a
je 0x10023d0f
sub eax, 0x24
je 0x10023d03
sub eax, 0x24
jne 0x10023e47
mov dword [edx], 6
jmp 0x10023e47
mov dword [edx + 0x40], 0
jmp 0x10023e47
test dword [edx + 0x10], 0x400
je 0x10023e47
mov esi, dword [ebp - 0xc]
mov ecx, 0x58ea
mov dword [ebp - 0x14], ecx
jmp 0x10023d30
mov eax, ecx
sub eax, 0x58ea
je 0x10023e2f
sub eax, 2
jne 0x10023e35
cmp ebx, esi
jbe 0x10023d4f
mov ebx, esi
mov dword [ebp - 0x18], ebx
test ebx, ebx
je 0x10023e23
mov esi, 0x3e79
lea esp, [esp]
mov eax, esi
sub eax, 0x3e79
je 0x10023dc0
sub eax, 0x5c
je 0x10023d7f
sub eax, 0x5c
jne 0x10023e0e
sub dword [edx + 0x40], ebx
jmp 0x10023e0e
test dword [edx + 0x10], 0x200
je 0x10023db8
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 4]
mov ecx, dword [edi + 0x18]
lea edx, [ebp - 0x1c]
push edx
mov dword [ebp - 0x1c], eax
push 0x341c
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x10]
push eax
push ecx
call fcn.1001fdb0
mov ebx, dword [ebp - 0x18]
add esp, 0x10
mov dword [edi + 0x18], eax
mov edx, edi
sub dword [ebp - 0xc], ebx
add dword [ebp - 0x10], ebx
jmp 0x10023e0e
mov eax, dword [edx + 0x20]
test eax, eax
je 0x10023e0e
cmp dword [eax + 0x10], 0
je 0x10023e0e
mov edi, dword [eax + 0x14]
sub edi, dword [edx + 0x40]
mov ecx, dword [eax + 0x18]
lea edx, [ebx + edi]
mov dword [ebp - 0x3c], edi
cmp edx, ecx
jbe 0x10023de7
sub ecx, edi
mov dword [ebp - 0x24], ecx
jmp 0x10023dea
mov dword [ebp - 0x24], ebx
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax + 0x10]
add eax, dword [ebp - 0x3c]
push 0x3066
push ecx
lea edx, [ebp - 0x24]
push edx
push 0
push eax
call fcn.10029d70
mov edx, dword [ebp - 4]
mov ebx, dword [ebp - 0x18]
add esp, 0x14
add esi, 0x5c
cmp esi, 0x3f31
jbe 0x10023d60
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp dword [edx + 0x40], 0
jne 0x100261c1
jmp 0x10023e35
mov ebx, dword [edx + 0x40]
mov dword [ebp - 0x18], ebx
add ecx, 2
mov dword [ebp - 0x14], ecx
cmp ecx, 0x58ec
jbe 0x10023d30
mov eax, dword [ebp - 0x20]
add eax, 0x24
mov dword [ebp - 0x20], eax
cmp eax, 0xd52
jbe 0x10023ce0
jmp 0x10023e63
mov edx, dword [ebp - 4]
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x20], 0x6a53
lea ebx, [ebx]
cmp dword [ebp - 0x20], 0x6a53
jne 0x10023f7f
test dword [edx + 0x10], 0x800
je 0x10023f64
xor esi, esi
lea esp, [esp]
cmp esi, 8
ja case.0x10023e99.1
jmp dword [esi*4 + 0x10026988]
cmp dword [ebp - 0x3c], 0
jne 0x100261c1
jmp case.0x10023e99.1
add dword [ebp - 0x10], ebx
jmp case.0x10023e99.1
xor ebx, ebx
lea esp, [esp]
mov ecx, dword [ebp - 0x10]
movzx eax, byte [ebx + ecx]
mov dword [ebp - 0x3c], eax
mov eax, dword [edx + 0x20]
inc ebx
mov dword [ebp - 0x18], ebx
test eax, eax
je 0x10023ef3
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x10023ef3
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x40]
cmp ecx, dword [eax + 0x20]
jae 0x10023ef3
mov al, byte [ebp - 0x3c]
mov byte [edx + ecx], al
mov eax, dword [ebp - 4]
inc dword [eax + 0x40]
cmp dword [ebp - 0x3c], 0
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 4]
je case.0x10023e99.1
cmp ebx, dword [ebp - 0xc]
jb 0x10023ec0
jmp case.0x10023e99.1
test dword [edx + 0x10], 0x200
je 0x10023f3f
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 4]
mov edx, dword [edi + 0x18]
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], ecx
push 0x341c
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x10]
push ecx
push edx
call fcn.1001fdb0
mov ebx, dword [ebp - 0x18]
add esp, 0x10
mov dword [edi + 0x18], eax
mov edx, edi
sub dword [ebp - 0xc], ebx
jmp case.0x10023e99.1
cmp dword [ebp - 0xc], 0
je 0x100261c1
add esi, 2
lea eax, [esi + 0x1029]
cmp eax, 0x1031
jbe 0x10023e90
jmp 0x10023f72
mov eax, dword [edx + 0x20]
test eax, eax
je 0x10023f72
mov dword [eax + 0x1c], 0
mov dword [edx + 0x40], 0
mov dword [edx], 7
mov eax, dword [ebp - 0x20]
add eax, 0x3e
mov dword [ebp - 0x20], eax
cmp eax, 0x6a53
jbe 0x10023e70
jmp 0x10023f9b
mov edx, dword [ebp - 4]
mov ebx, dword [ebp - 0x18]
test dword [edx + 0x10], 0x1000
je 0x10024085
mov esi, 0x5899
lea ecx, [ecx]
mov eax, esi
sub eax, 0x5899
je 0x10024064
sub eax, 0x15
je 0x10023fdf
sub eax, 0x15
jne 0x1002406e
sub dword [ebp - 0xc], ebx
add dword [ebp - 0x10], ebx
cmp dword [ebp - 0x3c], eax
jne 0x100261c1
jmp 0x1002406e
xor ebx, ebx
jmp 0x10023fe6
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
movzx eax, byte [ebx + ecx]
mov dword [ebp - 0x3c], eax
mov eax, dword [edx + 0x20]
inc ebx
mov dword [ebp - 0x18], ebx
test eax, eax
je 0x10024019
mov edx, dword [eax + 0x24]
test edx, edx
je 0x10024019
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x40]
cmp ecx, dword [eax + 0x28]
jae 0x10024019
mov al, byte [ebp - 0x3c]
mov byte [edx + ecx], al
mov eax, dword [ebp - 4]
inc dword [eax + 0x40]
cmp dword [ebp - 0x3c], 0
mov ebx, dword [ebp - 0x18]
je 0x10024027
cmp ebx, dword [ebp - 0xc]
jb 0x10023fe3
mov edx, dword [ebp - 4]
test dword [edx + 0x10], 0x200
je 0x1002406e
mov ecx, dword [ebp - 0x18]
mov edi, edx
mov edx, dword [edi + 0x18]
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], ecx
push 0x341c
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x10]
push ecx
push edx
call fcn.1001fdb0
mov ebx, dword [ebp - 0x18]
add esp, 0x10
mov dword [edi + 0x18], eax
mov edx, edi
jmp 0x1002406e
cmp dword [ebp - 0xc], 0
je 0x100261c1
add esi, 0x15
cmp esi, 0x58c3
jbe 0x10023fb0
mov dword [edx], 8
jmp 0x1002409e
mov eax, dword [edx + 0x20]
test eax, eax
je 0x10024093
mov dword [eax + 0x24], 0
mov dword [edx], 8
jmp 0x1002409e
mov edx, dword [ebp - 4]
mov edi, 0x5f04
mov eax, edi
sub eax, 0x5f04
je 0x100240ca
sub eax, 8
je 0x100240bf
sub eax, 8
je case.0x10024b3a.14266
jmp 0x10024217
mov dword [edx], 0xb
jmp 0x10024217
test dword [edx + 0x10], 0x200
je 0x100241cb
mov esi, 0x492a
lea esp, [esp]
mov eax, esi
xor ecx, ecx
sub eax, 0x492a
je 0x10024164
sub eax, 5
je 0x10024104
sub eax, 5
jne 0x100241b9
mov dword [ebp - 8], ecx
mov dword [ebp + 0x14], ecx
jmp 0x100241b9
movzx eax, word [edx + 0x18]
cmp dword [ebp - 8], eax
je 0x100241b9
mov eax, 0x511f
cmp eax, 0x529f
ja 0x10024132
je 0x10024158
cmp eax, 0x51df
ja 0x10024158
je 0x10024158
mov ecx, eax
sub ecx, 0x511f
jmp 0x10024158
cmp eax, 0x539f
ja 0x10024145
je 0x10024158
mov ecx, eax
sub ecx, 0x52df
jmp 0x10024158
mov ecx, eax
sub ecx, 0x53df
je 0x10024158
sub ecx, 0x40
je 0x10024228
add eax, 0x40
cmp eax, 0x541f
jbe 0x10024116
jmp 0x100241b9
cmp dword [ebp + 0x14], 0x10
jae 0x100241b9
lea ebx, [ebx]
mov edx, 0x5466
mov eax, edx
sub eax, 0x5466
je 0x10024189
sub eax, 0x4f
jne 0x100241a8
add dword [ebp + 0x14], 8
jmp 0x100241a8
cmp dword [ebp - 0xc], 0
je 0x100261c1
mov eax, dword [ebp - 0x10]
movzx ebx, byte [eax]
mov ecx, dword [ebp + 0x14]
dec dword [ebp - 0xc]
shl ebx, cl
add dword [ebp - 8], ebx
inc eax
mov dword [ebp - 0x10], eax
add edx, 0x4f
cmp edx, 0x54b5
jbe 0x10024175
cmp dword [ebp + 0x14], 0x10
jb 0x10024170
mov edx, dword [ebp - 4]
add esi, 5
cmp esi, 0x4934
jbe 0x100240e0
mov eax, dword [edx + 0x20]
test eax, eax
je 0x100241e8
mov ecx, dword [edx + 0x10]
sar ecx, 9
and ecx, 1
mov dword [eax + 0x2c], ecx
mov edx, dword [edx + 0x20]
mov dword [edx + 0x30], 1
lea ecx, [ebp - 0x1c]
push ecx
xor eax, eax
push 0x341c
lea edx, [ebp - 0x14]
push edx
push eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], eax
call fcn.1001fdb0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
mov dword [ecx + 0x18], eax
mov ecx, dword [edx]
mov edx, dword [ebp - 4]
add esp, 0x10
mov dword [ecx + 0x30], eax
add edi, 8
cmp edi, 0x5f14
jbe 0x100240a3
jmp 0x10024241
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
lea eax, [ebp - 0x64]
mov dword [ecx + 0x18], eax
mov dword [edx], 0x1d
jmp case.0x10024b3a.14266
mov edx, dword [ebp - 4]
mov esi, 0x105d
mov eax, esi
sub eax, 0x105d
je 0x10024269
sub eax, 0x2f
jne 0x100242f0
mov dword [ebp - 8], eax
mov dword [ebp + 0x14], eax
mov dword [edx], 0xa
jmp 0x100242f0
cmp dword [ebp + 0x14], 0x20
jae 0x100242bb
nop
mov edx, 0x76cf
mov eax, edx
sub eax, 0x76cf
je 0x1002429d
sub eax, 0x3d
jne 0x100242aa
mov eax, dword [ebp - 0x10]
movzx edi, byte [eax]
mov ecx, dword [ebp + 0x14]
shl edi, cl
inc eax
mov dword [ebp - 0x10], eax
add dword [ebp - 8], edi
add ecx, 8
mov dword [ebp + 0x14], ecx
jmp 0x100242aa
cmp dword [ebp - 0xc], 0
je 0x100261c1
dec dword [ebp - 0xc]
add edx, 0x3d
cmp edx, 0x770c
jbe 0x10024275
cmp dword [ebp + 0x14], 0x20
jb 0x10024270
mov eax, dword [ebp - 8]
mov ecx, eax
and ecx, 0xff00
mov edx, eax
shl edx, 0x10
add ecx, edx
mov edx, eax
shr edx, 8
shl ecx, 8
and edx, 0xff00
add ecx, edx
mov edx, dword [ebp - 4]
shr eax, 0x18
add eax, ecx
mov ecx, dword [ebp + 8]
mov dword [edx + 0x18], eax
mov ecx, dword [ecx]
mov dword [ecx + 0x30], eax
add esi, 0x2f
cmp esi, 0x108c
jbe 0x10024246
jmp 0x10024304
mov edx, dword [ebp - 4]
mov ebx, 0x4b44
mov dword [ebp - 0x14], ebx
cmp ebx, ebx
jne 0x100243e5
cmp dword [edx + 0xc], 0
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 4]
jne 0x100243b6
mov edx, 0x2f2c
lea esp, [esp]
mov eax, edx
sub eax, 0x2f2c
je 0x10024352
sub eax, 0x61
je 0x10024349
sub eax, 0x61
je 0x10023088
jmp 0x100243a4
mov dword [ebp - 0x4c], 2
jmp 0x100243a4
mov ecx, 0x2559
mov eax, ecx
sub eax, 0x2559
je 0x10024389
sub eax, 0x22
je 0x10024372
sub eax, 0x22
jne 0x10024399
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x3c], eax
jmp 0x10024399
mov eax, dword [edi]
mov ebx, dword [ebp - 0x10]
mov dword [eax], ebx
mov eax, dword [edi]
mov ebx, dword [ebp - 0xc]
mov dword [eax + 4], ebx
mov eax, dword [ebp - 8]
mov dword [esi + 0x38], eax
jmp 0x10024399
mov eax, dword [edi]
mov ebx, dword [ebp - 0x38]
mov dword [eax + 0xc], ebx
mov eax, dword [edi]
mov ebx, dword [ebp - 0x2c]
mov dword [eax + 0x10], ebx
add ecx, 0x22
cmp ecx, 0x259d
jbe 0x10024357
add edx, 0x61
cmp edx, 0x2fee
jbe 0x10024330
mov ebx, dword [ebp - 0x14]
xor eax, eax
lea ecx, [ebp - 0x1c]
push ecx
push eax
lea edx, [ebp - 0x14]
push edx
push 0x4e40
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], eax
call fcn.10022620
mov edx, dword [ebp - 4]
mov dword [esi + 0x18], eax
mov ecx, dword [edi]
mov dword [ecx + 0x30], eax
add esp, 0x10
mov dword [esi], 0xb
add ebx, 0x3d
mov dword [ebp - 0x14], ebx
cmp ebx, 0x4b44
jbe 0x1002430e
jmp 0x100243fc
mov edx, dword [ebp - 4]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 5
je 0x100261c1
cmp eax, 6
je 0x100261c1
jmp 0x10024418
mov edx, dword [ebp - 4]
mov esi, 0xf4
lea ecx, [ecx]
cmp esi, 0x1c9
ja 0x100244f3
je 0x100244e8
mov eax, esi
sub eax, 0xf4
je 0x100244c2
sub eax, 0x47
je 0x1002445b
sub eax, 0x47
jne 0x10024603
mov ecx, dword [ebp - 8]
and ecx, 1
mov dword [edx + 4], ecx
jmp 0x10024603
cmp dword [ebp + 0x14], 3
jae 0x10024603
mov ecx, dword [ebp + 0x14]
jmp 0x10024470
mov edx, 0x3521
mov eax, edx
sub eax, 0x3521
je 0x1002448b
sub eax, 4
jne 0x100244aa
add ecx, 8
mov dword [ebp + 0x14], ecx
jmp 0x100244aa
cmp dword [ebp - 0xc], 0
je 0x100261c1
mov eax, dword [ebp - 0x10]
movzx edi, byte [eax]
mov ecx, dword [ebp + 0x14]
dec dword [ebp - 0xc]
shl edi, cl
add dword [ebp - 8], edi
inc eax
mov dword [ebp - 0x10], eax
add edx, 4
cmp edx, 0x3525
jbe 0x10024475
cmp ecx, 3
jb 0x10024470
mov edx, dword [ebp - 4]
jmp 0x10024603
cmp dword [edx + 4], 0
je 0x10024603
mov eax, 0x1c14
cmp eax, eax
je 0x10024614
add eax, 0x50
cmp eax, 0x1c14
jbe 0x100244d3
jmp 0x10024603
shr dword [ebp - 8], 1
dec dword [ebp + 0x14]
jmp 0x10024603
mov eax, esi
sub eax, 0x210
je 0x1002451c
sub eax, 0x47
je 0x1002450f
sub eax, 0x47
je case.0x10024b3a.14266
jmp 0x10024603
shr dword [ebp - 8], 2
sub dword [ebp + 0x14], 2
jmp 0x10024603
mov eax, dword [ebp - 8]
and eax, 3
cmp eax, 3
ja case.default.0x1002452b
jmp dword [eax*4 + 0x100269ac]
mov dword [edx], 0xd
jmp case.default.0x1002452b
mov esi, 0x25bf
mov eax, esi
sub eax, 0x25bf
je 0x1002456c
dec eax
je 0x10024557
dec eax
je case.default.0x1002452b
jmp 0x10024587
mov eax, dword [ebp + 0x10]
cmp dword [eax], 6
jne 0x10024587
shr dword [ebp - 8], 2
sub dword [ebp + 0x14], 2
jmp 0x100261c1
mov edi, dword [ebp - 4]
push edi
push 0x3607
push 0
call fcn.10028f60
add esp, 0xc
mov dword [edi], 0x13
mov edx, edi
inc esi
cmp esi, 0x25c1
jbe 0x10024542
mov dword [edx], 0x10
jmp case.default.0x1002452b
mov eax, 0x7ab
lea ecx, [ecx]
cmp eax, 0x8a0
ja 0x100245c5
je case.0x100245da.2257
lea ecx, [eax - 0x7ab]
cmp ecx, 0xc4
ja case.0x100245da.2257
movzx ecx, byte [ecx + 0x100269c4]
jmp dword [ecx*4 + 0x100269bc]
lea ecx, [eax - 0x8d1]
cmp ecx, 0x93
ja case.0x100245da.2257
movzx ecx, byte [ecx + 0x10026a9c]
jmp dword [ecx*4 + 0x10026a8c]
mov dword [edx], 0x1d
jmp case.0x100245da.2257
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
lea esi, [ebp - 0x64]
mov dword [ecx + 0x18], esi
add eax, 0x31
cmp eax, 0x964
jbe 0x100245a0
mov esi, 0x210
add esi, 0x47
cmp esi, 0x29e
jbe 0x10024420
jmp 0x10024632
mov eax, dword [ebp + 0x14]
mov ecx, eax
and ecx, 7
shr dword [ebp - 8], cl
sub eax, ecx
mov dword [ebp + 0x14], eax
mov dword [edx], 0x1a
jmp case.0x10024b3a.14266
mov edx, dword [ebp - 4]
mov edi, dword [ebp - 8]
mov esi, 0x707e
lea ebx, [ebx]
cmp esi, 0x710a
ja 0x10024745
je 0x1002473b
mov eax, esi
sub eax, 0x707e
je 0x1002466f
sub eax, 0x46
jne 0x10024767
movzx eax, di
mov dword [edx + 0x40], eax
jmp 0x10024767
mov eax, dword [ebp + 0x14]
mov ecx, eax
and ecx, 7
shr edi, cl
sub eax, ecx
mov dword [ebp + 0x14], eax
mov dword [ebp - 8], edi
cmp eax, 0x20
jae 0x100246e0
jmp 0x10024690
mov edx, 0x148b
mov eax, edx
sub eax, 0x148b
je 0x100246c5
sub eax, 0x10
je 0x100246ae
sub eax, 0x10
jne 0x100246cf
add dword [ebp + 0x14], 8
jmp 0x100246cf
mov eax, dword [ebp - 0x10]
movzx edi, byte [eax]
mov ecx, dword [ebp + 0x14]
dec dword [ebp - 0xc]
shl edi, cl
add dword [ebp - 8], edi
inc eax
mov dword [ebp - 0x10], eax
jmp 0x100246cf
cmp dword [ebp - 0xc], 0
je 0x100261c1
add edx, 0x10
cmp edx, 0x14ab
jbe 0x10024695
cmp dword [ebp + 0x14], 0x20
jb 0x10024690
mov edi, dword [ebp - 8]
mov ecx, edi
movzx edx, di
not ecx
shr ecx, 0x10
cmp edx, ecx
mov edx, dword [ebp - 4]
je 0x10024767
mov ecx, dword [ebp + 8]
xor eax, eax
lea esp, [esp]
cmp eax, 0xd8
ja case.0x1002470e.0
movzx edi, byte [eax + 0x10026b44]
jmp dword [edi*4 + 0x10026b30]
mov edi, dword [ecx]
lea ebx, [ebp - 0x6c]
mov dword [edi + 0x18], ebx
jmp case.0x1002470e.0
mov dword [edx], 0x1d
add eax, 0x18
lea edi, [eax + 0x79dc]
cmp edi, 0x7ab4
jbe 0x10024700
mov edi, dword [ebp - 8]
jmp 0x10024767
xor edi, edi
mov dword [ebp - 8], edi
mov dword [ebp + 0x14], edi
jmp 0x10024767
mov eax, esi
sub eax, 0x7150
je 0x10024761
sub eax, 0x46
jne 0x10024767
mov eax, dword [ebp + 0x10]
cmp dword [eax], 6
je 0x100261c1
jmp 0x10024767
mov dword [edx], 0xe
add esi, 0x46
cmp esi, 0x7196
jbe 0x10024640
mov dword [edx], 0xf
jmp 0x1002478c
mov edx, dword [ebp - 4]
mov dword [edx], 0xf
jmp 0x1002478c
mov edx, dword [ebp - 4]
mov edi, 0x677
mov eax, edi
sub eax, 0x677
je 0x100247b8
sub eax, 0x50
je 0x100247ad
sub eax, 0x50
je case.0x10024b3a.14266
jmp 0x10024869
mov dword [edx], 0xb
jmp 0x10024869
mov ecx, dword [edx + 0x40]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10024869
mov ebx, dword [ebp - 0x2c]
mov esi, 0x3139
mov edi, edi
cmp esi, 0x31bd
ja 0x1002483b
je 0x10024833
mov eax, esi
sub eax, 0x3139
je 0x10024825
sub eax, 0x42
jne 0x1002485a
cmp ecx, ebx
jbe 0x100247f1
mov ecx, ebx
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x100261c1
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
push 0x3066
push edx
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x38]
push 0
push ecx
call fcn.10029d70
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x2c]
add esp, 0x14
jmp 0x1002485a
mov eax, dword [ebp - 0xc]
cmp ecx, eax
jbe 0x1002485a
mov ecx, eax
mov dword [ebp - 0x18], ecx
jmp 0x1002485a
sub dword [ebp - 0xc], ecx
add dword [ebp - 0x10], ecx
jmp 0x1002485a
mov eax, esi
sub eax, 0x31ff
je 0x1002484f
sub eax, 0x42
je case.0x10024b3a.14266
jmp 0x1002485a
add dword [ebp - 0x38], ecx
sub ebx, ecx
sub dword [edx + 0x40], ecx
mov dword [ebp - 0x2c], ebx
add esi, 0x42
cmp esi, 0x3241
jbe 0x100247d0
add edi, 0x50
cmp edi, 0x717
jbe 0x10024791
jmp 0x1002487d
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], 0x5c39
xor edi, edi
cmp edi, 0x4c
ja case.0x10024896.1
movzx eax, byte [edi + 0x10026c38]
jmp dword [eax*4 + 0x10026c20]
mov eax, dword [ebp - 8]
sub dword [ebp + 0x14], 5
shr eax, 5
mov dword [ebp - 8], eax
and eax, 0xf
add eax, 4
mov dword [edx + 0x5c], eax
jmp case.0x10024896.1
shr dword [ebp - 8], 4
sub dword [ebp + 0x14], 4
cmp dword [edx + 0x60], 0x11e
ja 0x100248d3
cmp dword [edx + 0x64], 0x1e
jbe 0x10024993
mov esi, dword [ebp + 8]
mov eax, 0x1cc1
jmp 0x100248e0
cmp eax, 0x1f60
ja 0x10024936
je case.0x10024970.8459
cmp eax, 0x1df2
ja 0x1002491a
je case.0x10024970.8459
lea ecx, [eax - 0x1cc1]
cmp ecx, 0xf4
ja case.0x10024970.8459
movzx ecx, byte [ecx + 0x10026c90]
jmp dword [ecx*4 + 0x10026c88]
lea ecx, [eax - 0x1e2f]
cmp ecx, 0xf4
ja case.0x10024970.8459
movzx ecx, byte [ecx + 0x10026d90]
jmp dword [ecx*4 + 0x10026d88]
cmp eax, 0x20ce
ja 0x1002495b
je case.0x10024970.8459
lea ecx, [eax - 0x1f9d]
cmp ecx, 0xf4
ja case.0x10024970.8459
movzx ecx, byte [ecx + 0x10026e90]
jmp dword [ecx*4 + 0x10026e88]
lea ecx, [eax - 0x210b]
cmp ecx, 0xf4
ja case.0x10024970.8459
movzx ecx, byte [ecx + 0x10026f98]
jmp dword [ecx*4 + 0x10026f88]
mov ecx, dword [esi]
lea ebx, [ebp - 0x74]
mov dword [ecx + 0x18], ebx
mov dword [edx], 0x1d
add eax, 0x3d
cmp eax, 0x21ff
jbe 0x100248e0
mov dword [edx + 0x68], 0
jmp case.0x10024896.1
mov eax, dword [ebp - 8]
and eax, 0x1f
inc eax
mov dword [edx + 0x64], eax
jmp case.0x10024896.1
cmp dword [ebp + 0x14], 0xe
jae 0x10024a06
mov edx, 0x73a7
lea esp, [esp]
mov eax, edx
sub eax, 0x73a7
je 0x100249eb
sub eax, 0x3f
jne 0x100249f5
mov eax, dword [ebp - 0x10]
movzx esi, byte [eax]
mov ecx, dword [ebp + 0x14]
dec dword [ebp - 0xc]
shl esi, cl
inc eax
mov dword [ebp - 0x10], eax
add dword [ebp - 8], esi
add ecx, 8
mov dword [ebp + 0x14], ecx
jmp 0x100249f5
cmp dword [ebp - 0xc], 0
je 0x100261c1
add edx, 0x3f
cmp edx, 0x73e6
jbe 0x100249c0
cmp dword [ebp + 0x14], 0xe
jb 0x100249b4
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov ecx, eax
and ecx, 0x1f
add ecx, 0x101
shr eax, 5
sub dword [ebp + 0x14], 5
mov dword [edx + 0x60], ecx
mov dword [ebp - 8], eax
jmp case.0x10024896.1
mov dword [edx], 0x11
mov eax, dword [ebp - 0x14]
add eax, 0x13
add edi, 0x13
mov dword [ebp - 0x14], eax
cmp eax, 0x5c85
jbe 0x10024886
mov dword [ebp - 0x14], 0x4a9e
xor edi, edi
jmp 0x10024a63
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], 0x4a9e
xor edi, edi
jmp 0x10024a63
mov edx, dword [ebp - 4]
mov eax, 0x13
lea ecx, [eax - 0x12]
cmp edi, 0xd0
ja case.0x10024a7e.1
movzx esi, byte [edi + 0x100270a8]
jmp dword [esi*4 + 0x10027090]
cmp dword [edx + 0x68], eax
jae 0x10024aaa
lea ebx, [ebx]
mov esi, dword [edx + 0x68]
movzx esi, word [esi*2 + 0x1013a058]
xor ebx, ebx
mov word [edx + esi*2 + 0x70], bx
add dword [edx + 0x68], ecx
cmp dword [edx + 0x68], eax
jb 0x10024a90
lea eax, [edx + 0x530]
mov dword [edx + 0x6c], eax
jmp case.0x10024a7e.1
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x6c]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea ecx, [eax + 0x70]
push ecx
lea edx, [eax + 0x54]
push edx
push 0x421
lea ecx, [ebp - 0x24]
push ecx
add eax, 0x2f0
push eax
mov dword [ebp - 0x24], 0x13
mov dword [ebp - 0x1c], 0
call fcn.10010910
add esp, 0x1c
mov dword [ebp - 0x44], eax
test eax, eax
je case.0x10024a7e.1
mov eax, 0x35a6
cmp eax, 0x36b0
ja 0x10024b25
je case.0x10024b3a.14038
lea ecx, [eax - 0x35a6]
cmp ecx, 0xe4
ja case.0x10024b3a.14038
movzx edx, byte [ecx + 0x10027184]
jmp dword [edx*4 + 0x1002717c]
lea ecx, [eax - 0x36d6]
cmp ecx, 0xe4
ja case.0x10024b3a.14038
movzx ecx, byte [ecx + 0x10027280]
jmp dword [ecx*4 + 0x1002726c]
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
lea edx, [ebp - 0x68]
mov dword [ecx + 0x18], edx
jmp case.0x10024b3a.14038
mov ecx, dword [ebp - 4]
mov dword [ecx], 0x1d
add eax, 0x26
cmp eax, 0x37ba
jbe 0x10024b00
jmp case.0x10024a7e.1
mov dword [edx + 0x68], 0
mov dword [edx], 0x12
jmp case.0x10024a7e.1
mov eax, dword [edx + 0x6c]
mov dword [edx + 0x4c], eax
mov dword [edx + 0x54], 7
jmp case.0x10024a7e.1
mov ecx, dword [edx + 0x68]
cmp ecx, dword [edx + 0x5c]
jae case.0x10024a7e.1
jmp 0x10024ba0
mov esi, 0x6acd
mov eax, esi
sub eax, 0x6acd
je 0x10024bda
sub eax, 0x27
jne 0x10024c30
mov eax, dword [ebp - 8]
mov ebx, dword [edx + 0x68]
movzx ebx, word [ebx*2 + 0x1013a058]
mov ecx, eax
and ecx, 7
shr eax, 3
mov word [edx + ebx*2 + 0x70], cx
inc dword [edx + 0x68]
sub dword [ebp + 0x14], 3
mov dword [ebp - 8], eax
jmp 0x10024c30
cmp dword [ebp + 0x14], 3
jae 0x10024c30
mov edx, 0x3ee5
mov eax, edx
sub eax, 0x3ee5
je 0x10024c12
sub eax, 0xe
je 0x10024bfe
sub eax, 0xe
jne 0x10024c1f
add dword [ebp + 0x14], 8
jmp 0x10024c1f
mov eax, dword [ebp - 0x10]
movzx ebx, byte [eax]
mov ecx, dword [ebp + 0x14]
shl ebx, cl
add dword [ebp - 8], ebx
inc eax
mov dword [ebp - 0x10], eax
jmp 0x10024c1f
cmp dword [ebp - 0xc], 0
je 0x100261c1
dec dword [ebp - 0xc]
add edx, 0xe
cmp edx, 0x3f01
jbe 0x10024be5
cmp dword [ebp + 0x14], 3
jb 0x10024be0
mov edx, dword [ebp - 4]
add esi, 0x27
cmp esi, 0x6af4
jbe 0x10024ba5
mov eax, dword [edx + 0x68]
cmp eax, dword [edx + 0x5c]
jb 0x10024ba0
mov eax, dword [ebp - 0x14]
add eax, 0x34
add edi, 0x34
mov dword [ebp - 0x14], eax
cmp eax, 0x4b6e
jbe 0x10024a60
mov edi, 0x156e
lea ebx, [ebx]
cmp edi, 0x168a
ja 0x10025246
je 0x10025207
lea eax, [edi - 0x156e]
cmp eax, 0xd5
ja case.0x10024c9a.5487
movzx ecx, byte [eax + 0x1002737c]
jmp dword [ecx*4 + 0x10027368]
mov edx, dword [ebp - 4]
cmp word [edx + 0x270], 0
jne 0x10024d09
mov esi, dword [ebp + 8]
mov eax, 0x3e11
cmp eax, 0x3f19
ja 0x10024cdb
je case.0x10024cf0.16177
lea ecx, [eax - 0x3e11]
cmp ecx, 0xf0
ja case.0x10024cf0.16177
movzx ecx, byte [ecx + 0x1002745c]
jmp dword [ecx*4 + 0x10027454]
lea ecx, [eax - 0x3f31]
cmp ecx, 0xf0
ja case.0x10024cf0.16177
movzx ecx, byte [ecx + 0x10027560]
jmp dword [ecx*4 + 0x10027550]
mov ecx, dword [esi]
lea ebx, [ebp - 0x74]
mov dword [ecx + 0x18], ebx
add eax, 0x18
cmp eax, 0x4021
jbe 0x10024cb6
lea eax, [edx + 0x530]
mov dword [edx + 0x6c], eax
mov dword [edx + 0x4c], eax
jmp case.0x10024c9a.5487
mov edx, dword [ebp - 4]
mov dword [edx + 0x54], 9
jmp case.0x10024c9a.5487
mov esi, dword [ebp - 4]
mov eax, dword [esi + 0x64]
add eax, dword [esi + 0x60]
cmp dword [esi + 0x68], eax
jae case.0x100250c7.25840
mov edx, dword [ebp - 0x18]
mov bx, word [ebp - 0x26]
mov edi, 0x5991
mov dword [ebp - 0x24], edi
lea ebx, [ebx]
mov eax, edi
sub eax, 0x5991
je 0x10025110
sub eax, 0x33
je 0x100251c6
sub eax, 0x33
jne 0x100251cb
cmp bx, 0x10
jae 0x10024d8f
movzx ecx, byte [ebp - 0x27]
shr dword [ebp - 8], cl
sub dword [ebp + 0x14], ecx
mov ecx, dword [esi + 0x68]
mov word [esi + ecx*2 + 0x70], bx
inc dword [esi + 0x68]
jmp 0x100251cb
mov ecx, 0x7f2b
mov dword [ebp - 0x14], ecx
mov eax, ecx
sub eax, 0x7f2b
je 0x10024dcf
sub eax, 0x45
jne 0x100250f2
test edx, edx
je 0x10024dc6
lea ecx, [ecx]
mov eax, dword [esi + 0x68]
mov bx, word [ebp - 0x3c]
mov word [esi + eax*2 + 0x70], bx
inc dword [esi + 0x68]
dec edx
jne 0x10024db0
mov bx, word [ebp - 0x26]
dec edx
mov dword [ebp - 0x18], edx
jmp 0x100250f2
cmp bx, 0x10
jne 0x10024f07
mov ebx, 0x20ac
mov edi, edi
mov eax, ebx
sub eax, 0x20ac
je 0x10024e24
sub eax, 0x56
je 0x10024e14
sub eax, 0x56
jne 0x10024ef3
mov eax, dword [ebp - 8]
mov edx, eax
and edx, 3
add edx, 3
shr eax, 2
sub dword [ebp + 0x14], 2
mov dword [ebp - 0x18], edx
mov dword [ebp - 8], eax
jmp 0x10024ef3
mov ecx, dword [esi + 0x68]
movzx eax, word [esi + ecx*2 + 0x6e]
mov dword [ebp - 0x3c], eax
jmp 0x10024ef3
movzx esi, byte [ebp - 0x27]
lea edi, [esi + 2]
cmp dword [ebp + 0x14], edi
jae 0x10024e7e
mov edx, 0x344a
mov eax, edx
sub eax, 0x344a
je 0x10024e61
sub eax, 0x2a
je 0x10024e4e
sub eax, 0x2a
jne 0x10024e6e
add dword [ebp + 0x14], 8
jmp 0x10024e6e
mov ecx, dword [ebp - 0x10]
movzx eax, byte [ecx]
mov ecx, dword [ebp + 0x14]
shl eax, cl
add dword [ebp - 8], eax
inc dword [ebp - 0x10]
jmp 0x10024e6e
cmp dword [ebp - 0xc], 0
je 0x100261c1
dec dword [ebp - 0xc]
add edx, 0x2a
cmp edx, 0x349e
jbe 0x10024e35
cmp dword [ebp + 0x14], edi
jb 0x10024e30
sub dword [ebp + 0x14], esi
mov ecx, esi
mov esi, dword [ebp - 4]
shr dword [ebp - 8], cl
cmp dword [esi + 0x68], 0
jne 0x10024ef0
mov edx, dword [ebp + 8]
mov eax, 0x33e2
cmp eax, 0x34fa
ja 0x10024ebc
je case.0x10024ed1.13597
lea ecx, [eax - 0x33e2]
cmp ecx, 0xf5
ja case.0x10024ed1.13597
movzx ecx, byte [ecx + 0x1002765c]
jmp dword [ecx*4 + 0x10027654]
lea ecx, [eax - 0x351d]
cmp ecx, 0xd2
ja case.0x10024ed1.13597
movzx ecx, byte [ecx + 0x10027764]
jmp dword [ecx*4 + 0x10027754]
mov ecx, dword [edx]
lea edi, [ebp - 0x68]
mov dword [ecx + 0x18], edi
mov dword [esi], 0x1d
add eax, 0x23
cmp eax, 0x35ef
jbe 0x10024e97
mov edx, dword [ebp - 0x18]
add ebx, 0x56
cmp ebx, 0x2158
jbe 0x10024de0
jmp 0x10025076
cmp bx, 0x11
jne 0x10024fc8
mov ebx, 0x301
mov eax, ebx
sub eax, 0x301
je 0x10024f45
sub eax, 0x23
je 0x10024f37
sub eax, 0x23
jne 0x10024fb4
shr dword [ebp - 8], 3
sub dword [ebp + 0x14], 3
jmp 0x10024fb4
mov edx, dword [ebp - 8]
and edx, 7
add edx, 3
mov dword [ebp - 0x18], edx
jmp 0x10024fb4
movzx esi, byte [ebp - 0x27]
lea edi, [esi + 3]
cmp dword [ebp + 0x14], edi
jae 0x10024f9f
mov edx, 0x7657
mov eax, edx
sub eax, 0x7657
je 0x10024f82
sub eax, 0x3a
je 0x10024f6f
sub eax, 0x3a
jne 0x10024f8f
add dword [ebp + 0x14], 8
jmp 0x10024f8f
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax]
mov ecx, dword [ebp + 0x14]
shl eax, cl
add dword [ebp - 8], eax
inc dword [ebp - 0x10]
jmp 0x10024f8f
cmp dword [ebp - 0xc], 0
je 0x100261c1
dec dword [ebp - 0xc]
add edx, 0x3a
cmp edx, 0x76cb
jbe 0x10024f56
cmp dword [ebp + 0x14], edi
jb 0x10024f51
mov edx, dword [ebp - 0x18]
mov ecx, esi
shr dword [ebp - 8], cl
sub dword [ebp + 0x14], esi
mov esi, dword [ebp - 4]
mov dword [ebp - 0x3c], 0
add ebx, 0x23
cmp ebx, 0x347
jbe 0x10024f16
jmp 0x10025076
mov ebx, 0x670b
lea ecx, [ecx]
mov eax, ebx
sub eax, 0x670b
je 0x10025006
sub eax, 0x46
je 0x10024ff1
sub eax, 0x46
jne 0x10025067
shr dword [ebp - 8], 7
sub dword [ebp + 0x14], 7
jmp 0x10025067
mov edx, dword [ebp - 8]
and edx, 0x7f
add edx, 0xb
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x18], edx
jmp 0x10025067
movzx esi, byte [ebp - 0x27]
lea edi, [esi + 7]
cmp dword [ebp + 0x14], edi
jae 0x10025059
mov edx, 0x3b91
mov eax, edx
sub eax, 0x3b91
je 0x1002503f
sub eax, 0x63
jne 0x10025049
mov ecx, dword [ebp - 0x10]
movzx eax, byte [ecx]
mov ecx, dword [ebp + 0x14]
dec dword [ebp - 0xc]
inc dword [ebp - 0x10]
shl eax, cl
add dword [ebp - 8], eax
add dword [ebp + 0x14], 8
jmp 0x10025049
cmp dword [ebp - 0xc], 0
je 0x100261c1
add edx, 0x63
cmp edx, 0x3bf4
jbe 0x10025017
cmp dword [ebp + 0x14], edi
jb 0x10025012
mov edx, dword [ebp - 0x18]
mov ecx, esi
shr dword [ebp - 8], cl
sub dword [ebp + 0x14], esi
mov esi, dword [ebp - 4]
add ebx, 0x46
cmp ebx, 0x6797
jbe 0x10024fd0
mov ecx, dword [esi + 0x64]
mov eax, dword [esi + 0x68]
add ecx, dword [esi + 0x60]
add eax, edx
cmp eax, ecx
jbe 0x100250e8
mov edi, dword [ebp + 8]
mov eax, 0x6384
lea ecx, [ecx]
cmp eax, 0x6488
ja 0x100250b5
je case.0x100250c7.25762
lea ecx, [eax - 0x6384]
cmp ecx, 0xea
ja case.0x100250c7.25762
movzx ecx, byte [ecx + 0x10027840]
jmp dword [ecx*4 + 0x10027838]
lea ecx, [eax - 0x64a2]
cmp ecx, 0x4e
ja case.0x100250c7.25762
movzx ecx, byte [ecx + 0x10027940]
jmp dword [ecx*4 + 0x1002792c]
mov ecx, dword [edi]
lea ebx, [ebp - 0x68]
mov dword [ecx + 0x18], ebx
jmp case.0x100250c7.25762
mov dword [esi], 0x1d
add eax, 0x1a
cmp eax, 0x64f0
jbe 0x10025090
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x24]
mov bx, word [ebp - 0x26]
add ecx, 0x45
mov dword [ebp - 0x14], ecx
cmp ecx, 0x7f70
jbe 0x10024d97
jmp 0x100251cb
mov edi, 0x6b37
mov dword [ebp - 0x14], edi
jmp 0x10025120
mov eax, edi
sub eax, 0x6b37
je 0x10025194
sub eax, 0x1f
jne 0x100251ab
movzx eax, byte [ebp - 0x27]
cmp eax, dword [ebp + 0x14]
jbe 0x100251c2
mov edi, dword [ebp - 0xc]
mov ecx, dword [ebp + 0x14]
mov esi, dword [ebp - 0x10]
mov edx, 0x7a15
lea esp, [esp]
mov eax, edx
sub eax, 0x7a15
je 0x10025166
sub eax, 0x3c
jne 0x1002517e
add ecx, 8
mov dword [ebp + 0x14], ecx
jmp 0x1002517e
test edi, edi
je 0x100261c1
movzx eax, byte [esi]
shl eax, cl
dec edi
mov dword [ebp - 0xc], edi
add dword [ebp - 8], eax
inc esi
mov dword [ebp - 0x10], esi
add edx, 0x3c
cmp edx, 0x7a51
jbe 0x10025150
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
jmp 0x100251ab
mov ecx, dword [esi + 0x54]
mov eax, 1
shl eax, cl
mov ecx, dword [esi + 0x4c]
dec eax
and eax, dword [ebp - 8]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x28], eax
add edi, 0x1f
mov dword [ebp - 0x14], edi
cmp edi, 0x6b56
jbe 0x10025120
jmp 0x10025110
mov bx, word [ebp - 0x26]
mov edi, 0x59c4
add edi, 0x33
mov dword [ebp - 0x24], edi
cmp edi, 0x59f7
jbe 0x10024d50
mov ecx, dword [esi + 0x64]
add ecx, dword [esi + 0x60]
cmp dword [esi + 0x68], ecx
jb 0x10024d42
mov edi, 0x156e
jmp case.0x10024c9a.5487
mov edx, dword [ebp - 4]
cmp dword [edx], 0x1d
je case.0x10024b3a.14266
jmp case.0x10024c9a.5487
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x60]
lea edx, [eax + 0x6c]
push edx
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [eax + 0x70]
push edx
lea ecx, [eax + 0x54]
push ecx
push 0x421
lea edx, [ebp - 0x14]
push edx
add eax, 0x2f0
push eax
mov dword [ebp - 0x1c], 1
call fcn.10010910
add esp, 0x1c
mov dword [ebp - 0x44], eax
jmp case.0x10024c9a.5487
mov eax, edi
sub eax, 0x16d1
je 0x1002532b
sub eax, 0x47
je 0x1002527b
sub eax, 0x47
jne case.0x10024c9a.5487
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 0x10]
mov dword [eax], 0x13
cmp dword [ecx], 6
je 0x100261c1
jmp case.0x10024c9a.5487
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x64]
mov eax, dword [ecx + 0x60]
mov dword [ebp - 0x14], edx
lea edx, [ecx + 0x6c]
push edx
lea eax, [ecx + eax*2 + 0x70]
lea edx, [ebp - 0x1c]
push edx
push eax
lea eax, [ecx + 0x58]
push eax
push 0x421
lea edx, [ebp - 0x14]
push edx
add ecx, 0x2f0
push ecx
mov dword [ebp - 0x1c], 2
call fcn.10010910
add esp, 0x1c
mov dword [ebp - 0x44], eax
test eax, eax
je case.0x10024c9a.5487
mov eax, 0x4d35
cmp eax, 0x4e69
ja 0x100252ec
je case.0x100252e5.19765
lea ecx, [eax - 0x4d35]
cmp ecx, 0xe7
ja case.0x100252e5.19765
movzx ecx, byte [ecx + 0x10027998]
jmp dword [ecx*4 + 0x10027990]
mov ecx, eax
sub ecx, 0x4eb6
je 0x10025311
sub ecx, 0x4d
je 0x10025306
sub ecx, 0x4d
je case.0x10024b3a.14266
jmp case.0x100252e5.19765
mov edx, dword [ebp - 4]
mov dword [edx], 0x1d
jmp case.0x100252e5.19765
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
lea ecx, [ebp - 0x64]
mov dword [edx + 0x18], ecx
add eax, 0x4d
cmp eax, 0x4f50
jbe 0x100252c7
jmp case.0x10024c9a.5487
cmp dword [ebp - 0x44], 0
mov edx, dword [ebp - 4]
je 0x100253f3
mov esi, dword [ebp + 8]
mov eax, 0xc45
cmp eax, 0xdda
ja 0x10025396
je case.0x100253b4.3591
cmp eax, 0xcf9
ja 0x1002537a
je case.0x100253b4.3591
lea ecx, [eax - 0xc45]
cmp ecx, 0x87
ja case.0x100253b4.3591
movzx ecx, byte [ecx + 0x10027a88]
jmp dword [ecx*4 + 0x10027a80]
lea ecx, [eax - 0xd26]
cmp ecx, 0x87
ja case.0x100253b4.3591
movzx ecx, byte [ecx + 0x10027b18]
jmp dword [ecx*4 + 0x10027b10]
cmp eax, 0xebb
ja 0x100253bb
je case.0x100253b4.3591
lea ecx, [eax - 0xe07]
cmp ecx, 0x87
ja case.0x100253b4.3591
movzx ecx, byte [ecx + 0x10027ba8]
jmp dword [ecx*4 + 0x10027ba0]
mov ecx, eax
sub ecx, 0xee8
je 0x100253dd
sub ecx, 0x2d
je 0x100253d5
sub ecx, 0x2d
je case.0x10024b3a.14266
jmp case.0x100253b4.3591
mov dword [edx], 0x1d
jmp case.0x100253b4.3591
mov ecx, dword [esi]
lea ebx, [ebp - 0x6c]
mov dword [ecx + 0x18], ebx
add eax, 0x2d
cmp eax, 0xf42
jbe 0x10025340
mov eax, dword [edx + 0x6c]
mov dword [edx + 0x50], eax
mov dword [edx + 0x58], 6
add edi, 0x47
cmp edi, 0x175f
jbe 0x10024c70
mov edx, dword [ebp - 4]
mov dword [edx], 0x14
jmp 0x1002541d
mov edx, dword [ebp - 4]
mov ebx, dword [ebp - 0x28]
mov eax, 0x63c0
mov dword [ebp - 0x20], eax
jmp 0x10025430
add eax, 0xffff9c40
cmp eax, 0x8a
ja case.0x10025447.25537
movzx ecx, byte [eax + 0x10027c50]
jmp dword [ecx*4 + 0x10027c30]
test bl, 0x20
je case.0x10025447.25537
mov ecx, 0x50d8
lea esp, [esp]
mov eax, ecx
sub eax, 0x50d8
je 0x10025474
sub eax, 0x4e
je case.0x10024b3a.14266
jmp 0x10025484
mov dword [edx + 0x1bc4], 0xffffffff
mov dword [edx], 0xb
add ecx, 0x4e
cmp ecx, 0x5126
jbe 0x10025460
jmp case.0x10025447.25537
movzx ecx, word [ebp - 0x26]
movzx eax, bh
add dword [edx + 0x1bc4], eax
mov dword [edx + 0x40], ecx
test bl, bl
jne case.0x10025447.25537
mov dword [edx], 0x19
jmp case.0x10024b3a.14266
test bl, 0x40
je case.0x10025447.25537
mov eax, 0xc95
cmp eax, 0xe4d
ja 0x100254fd
je case.0x100254ec.3221
cmp eax, 0xd71
ja 0x100254f3
je case.0x100254ec.3221
lea ecx, [eax - 0xc95]
cmp ecx, 0xa5
ja case.0x100254ec.3221
movzx ecx, byte [ecx + 0x10027ce4]
jmp dword [ecx*4 + 0x10027cdc]
mov ecx, eax
sub ecx, 0xda8
jmp case.0x100254ec.3221
cmp eax, 0xf29
ja 0x10025510
je case.0x100254ec.3221
mov ecx, eax
sub ecx, 0xe84
jmp case.0x100254ec.3221
mov ecx, eax
sub ecx, 0xf60
je case.0x100254ec.3221
sub ecx, 0x37
je 0x1002552a
sub ecx, 0x37
je case.0x10024b3a.14266
jmp case.0x100254ec.3221
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
lea esi, [ebp - 0x6c]
mov dword [ecx + 0x18], esi
mov dword [edx], 0x1d
add eax, 0x37
cmp eax, 0xfce
jbe 0x100254c5
jmp case.0x10025447.25537
test bl, bl
je 0x10025592
test bl, 0xf0
jne 0x10025592
mov eax, 0x16c
jmp 0x10025560
mov ecx, eax
sub ecx, 0x16c
je 0x100255a5
sub ecx, 0x13
jne 0x10025588
movzx ecx, byte [ebp - 0x3f]
shr dword [ebp - 8], cl
sub dword [ebp + 0x14], ecx
movzx ecx, byte [ebp - 0x3f]
add dword [edx + 0x1bc4], ecx
mov eax, 0x17f
add eax, 0x13
cmp eax, 0x17f
jbe 0x10025560
mov eax, ebx
shr eax, 8
movzx ecx, al
shr dword [ebp - 8], cl
sub dword [ebp + 0x14], ecx
jmp case.0x10025447.25537
mov dword [ebp - 0x40], ebx
jmp 0x100255b0
mov esi, 0x6491
mov dword [ebp - 0x14], esi
jmp 0x100255c0
mov eax, esi
sub eax, 0x6491
je 0x10025621
sub eax, 0x44
jne 0x1002565a
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp + 0x14]
mov esi, dword [ebp - 0x10]
mov edx, 0x5784
mov eax, edx
sub eax, 0x5784
je 0x100255f6
sub eax, 0x5d
jne 0x1002560e
add ecx, 8
mov dword [ebp + 0x14], ecx
jmp 0x1002560e
test ebx, ebx
je 0x100261c1
movzx eax, byte [esi]
shl eax, cl
dec ebx
mov dword [ebp - 0xc], ebx
add dword [ebp - 8], eax
inc esi
mov dword [ebp - 0x10], esi
add edx, 0x5d
cmp edx, 0x57e1
jbe 0x100255e0
mov edx, dword [ebp - 4]
mov esi, dword [ebp - 0x14]
jmp 0x1002565a
movzx eax, bh
movzx ecx, bl
add ecx, eax
mov edi, 1
shl edi, cl
mov ecx, eax
dec edi
and edi, dword [ebp - 8]
shr edi, cl
movzx ecx, word [ebp - 0x3e]
add edi, ecx
mov ecx, dword [edx + 0x4c]
mov ebx, dword [ecx + edi*4]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
add ecx, eax
mov dword [ebp - 0x28], ebx
cmp ecx, dword [ebp + 0x14]
jbe 0x1002556f
mov ebx, dword [ebp - 0x40]
add esi, 0x44
mov dword [ebp - 0x14], esi
cmp esi, 0x64d5
jbe 0x100255c0
jmp 0x100255b0
mov dword [edx + 0x1bc4], 0
mov edi, edi
mov esi, 0x1fad
cmp esi, esi
jne 0x100256f2
mov ecx, dword [edx + 0x54]
mov eax, 1
shl eax, cl
mov ecx, dword [edx + 0x4c]
dec eax
and eax, dword [ebp - 8]
mov ebx, dword [ecx + eax*4]
mov eax, ebx
shr eax, 8
movzx ecx, al
mov dword [ebp - 0x28], ebx
cmp ecx, dword [ebp + 0x14]
jbe 0x10025705
mov edx, 0x3859
mov eax, edx
sub eax, 0x3859
je 0x100256dd
sub eax, 0x48
jne 0x100256e7
mov eax, dword [ebp - 0x10]
movzx edi, byte [eax]
mov ecx, dword [ebp + 0x14]
dec dword [ebp - 0xc]
shl edi, cl
inc eax
mov dword [ebp - 0x10], eax
add dword [ebp - 8], edi
add ecx, 8
mov dword [ebp + 0x14], ecx
jmp 0x100256e7
cmp dword [ebp - 0xc], 0
je 0x100261c1
add edx, 0x48
cmp edx, 0x38a1
jbe 0x100256b2
mov edx, dword [ebp - 4]
add esi, 0x54
cmp esi, 0x1fad
jbe 0x10025687
jmp 0x10025680
mov dword [ebp - 0x20], 0x63d7
jmp case.0x10025447.25537
cmp dword [ebp - 0xc], 6
jb case.0x10025447.25537
cmp dword [ebp - 0x2c], 0x102
jb case.0x10025447.25537
mov ecx, 0x30f9
mov dword [ebp - 0x14], ecx
mov eax, ecx
sub eax, 0x30f9
je 0x10025769
sub eax, 0x5e
je 0x1002574c
sub eax, 0x5e
je case.0x10024b3a.14266
jmp 0x1002583b
mov edx, dword [ebp - 4]
cmp dword [edx], 0xb
jne 0x1002583b
mov eax, edx
mov dword [eax + 0x1bc4], 0xffffffff
jmp 0x1002583b
mov edx, dword [ebp + 8]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
mov ecx, 0x1606
mov eax, ecx
sub eax, 0x1606
je 0x100257a6
sub eax, 7
je 0x10025792
sub eax, 7
jne 0x100257b6
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x3c], eax
jmp 0x100257b6
mov eax, dword [edx]
mov ebx, dword [ebp - 0x10]
mov dword [eax], ebx
mov eax, dword [edx]
mov ebx, dword [ebp - 0xc]
mov dword [eax + 4], ebx
mov dword [esi + 0x38], edi
jmp 0x100257b6
mov eax, dword [edx]
mov ebx, dword [ebp - 0x38]
mov dword [eax + 0xc], ebx
mov eax, dword [edx]
mov ebx, dword [ebp - 0x2c]
mov dword [eax + 0x10], ebx
add ecx, 7
cmp ecx, 0x1614
jbe 0x10025777
mov ecx, dword [ebp - 0x34]
push 0
push 0xc15
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], ecx
mov esi, edx
mov edx, dword [esi]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov dword [ebp - 0x1c], edx
call fcn.1000b940
mov edi, dword [ebp - 4]
add esp, 0x10
xor ecx, ecx
lea edx, [ecx + 4]
lea ecx, [ecx]
cmp ecx, 0x36
ja case.0x100257fc.1
movzx eax, byte [ecx + 0x10027da0]
jmp dword [eax*4 + 0x10027d8c]
mov eax, dword [edi + 0x38]
mov dword [ebp - 8], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp + 0x14], eax
jmp case.0x100257fc.1
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x38], eax
jmp case.0x100257fc.1
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov dword [ebp - 0xc], eax
jmp case.0x100257fc.1
mov eax, dword [esi]
mov ebx, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x10], eax
add ecx, 0x12
dec edx
jne 0x100257f0
mov ecx, dword [ebp - 0x14]
add ecx, 0x5e
mov dword [ebp - 0x14], ecx
cmp ecx, 0x31b5
jbe 0x10025730
mov edx, dword [ebp - 4]
mov ebx, dword [ebp - 0x28]
jmp case.0x10025447.25537
movzx ecx, bl
and ecx, 0xf
mov dword [edx + 0x48], ecx
mov dword [edx], 0x15
mov eax, dword [ebp - 0x20]
add eax, 0x17
mov dword [ebp - 0x20], eax
cmp eax, 0x644a
jbe 0x10025430
jmp 0x10025880
mov edx, dword [ebp - 4]
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x20], 0x4862
jmp 0x10025890
cmp dword [ebp - 0x20], 0x4862
jne 0x10025965
mov esi, dword [edx + 0x48]
test esi, esi
je 0x10025956
mov edi, 0x3b87
lea ecx, [ecx]
mov eax, edi
sub eax, 0x3b87
je 0x100258cd
sub eax, 0x19
jne 0x10025947
add dword [edx + 0x1bc4], esi
jmp 0x10025947
cmp dword [ebp + 0x14], esi
jae 0x10025927
mov edx, 0x71e7
mov eax, edx
sub eax, 0x71e7
je 0x10025904
sub eax, 0x2b
je 0x100258f0
sub eax, 0x2b
jne 0x10025911
add dword [ebp + 0x14], 8
jmp 0x10025911
mov eax, dword [ebp - 0x10]
movzx ebx, byte [eax]
mov ecx, dword [ebp + 0x14]
shl ebx, cl
add dword [ebp - 8], ebx
inc eax
mov dword [ebp - 0x10], eax
jmp 0x10025911
cmp dword [ebp - 0xc], 0
je 0x100261c1
dec dword [ebp - 0xc]
add edx, 0x2b
cmp edx, 0x723d
jbe 0x100258d7
mov edx, dword [ebp - 4]
mov eax, dword [ebp + 0x14]
cmp eax, dword [edx + 0x48]
jb 0x100258d2
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov ecx, esi
mov ebx, 1
shl ebx, cl
dec ebx
and ebx, eax
add dword [edx + 0x40], ebx
mov ebx, dword [ebp - 0x28]
shr eax, cl
sub dword [ebp + 0x14], esi
mov dword [ebp - 8], eax
add edi, 0x19
cmp edi, 0x3ba0
jbe 0x100258b0
mov ecx, dword [edx + 0x40]
mov dword [edx + 0x1bc8], ecx
mov dword [edx], 0x16
mov eax, dword [ebp - 0x20]
add eax, 0x56
mov dword [ebp - 0x20], eax
cmp eax, 0x4862
jbe 0x10025890
jmp 0x10025981
mov edx, dword [ebp - 4]
mov ebx, dword [ebp - 0x28]
mov esi, 0x54e4
jmp 0x10025990
lea eax, [esi - 0x54e4]
cmp eax, 0xcc
ja case.0x100259a8.21733
movzx eax, byte [eax + 0x10027df0]
jmp dword [eax*4 + 0x10027dd8]
movzx ecx, bh
add dword [edx + 0x1bc4], ecx
test bl, 0x40
je case.0x100259a8.21733
mov eax, 0x7196
cmp eax, 0x7428
ja 0x100259ec
je 0x10025a2a
cmp eax, 0x72b0
ja 0x100259e2
je 0x10025a2a
mov ecx, eax
sub ecx, 0x7196
jmp 0x10025a2a
mov ecx, eax
sub ecx, 0x730e
jmp 0x10025a2a
cmp eax, 0x75a0
ja 0x100259ff
je 0x10025a2a
mov ecx, eax
sub ecx, 0x7486
jmp 0x10025a2a
mov ecx, eax
sub ecx, 0x75fe
je 0x10025a2a
sub ecx, 0x5e
je 0x10025a19
sub ecx, 0x5e
je case.0x10024b3a.14266
jmp 0x10025a2a
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
lea edi, [ebp - 0x64]
mov dword [ecx + 0x18], edi
mov dword [edx], 0x1d
add eax, 0x5e
cmp eax, 0x76ba
jbe 0x100259c6
jmp case.0x100259a8.21733
mov dword [edx], 0x17
jmp case.0x100259a8.21733
mov esi, 0x1f9
mov dword [ebp - 0x14], esi
lea esp, [esp]
mov eax, esi
sub eax, 0x1f9
je 0x10025ab1
sub eax, 0x20
jne 0x10025ad5
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp + 0x14]
mov esi, dword [ebp - 0x10]
mov edx, 0x30ee
mov eax, edx
sub eax, 0x30ee
je 0x10025a92
sub eax, 0x57
jne 0x10025a9e
movzx eax, byte [esi]
shl eax, cl
inc esi
mov dword [ebp - 0x10], esi
add dword [ebp - 8], eax
add ecx, 8
mov dword [ebp + 0x14], ecx
jmp 0x10025a9e
test ebx, ebx
je 0x100261c1
dec ebx
mov dword [ebp - 0xc], ebx
add edx, 0x57
cmp edx, 0x3145
jbe 0x10025a70
mov edx, dword [ebp - 4]
mov esi, dword [ebp - 0x14]
jmp 0x10025ad5
mov ecx, dword [edx + 0x58]
mov eax, 1
shl eax, cl
mov ecx, dword [edx + 0x50]
dec eax
and eax, dword [ebp - 8]
mov ebx, dword [ecx + eax*4]
mov eax, ebx
shr eax, 8
movzx ecx, al
mov dword [ebp - 0x28], ebx
cmp ecx, dword [ebp + 0x14]
jbe case.0x100259a8.21783
add esi, 0x20
mov dword [ebp - 0x14], esi
cmp esi, 0x219
jbe 0x10025a50
jmp case.0x100259a8.21732
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp - 8]
test bl, 0xf0
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], 0x5517
jne 0x10025c1e
mov edx, 0x2202
lea ebx, [ebx]
mov eax, edx
sub eax, 0x2202
je 0x10025b4c
sub eax, 0x32
je 0x10025b39
sub eax, 0x32
jne 0x10025c0f
movzx ecx, byte [ebp - 0x3f]
mov eax, dword [ebp - 4]
add dword [eax + 0x1bc4], ecx
jmp 0x10025c0f
movzx ecx, byte [ebp - 0x3f]
shr edi, cl
sub esi, ecx
mov dword [ebp + 0x14], esi
mov dword [ebp - 8], edi
jmp 0x10025c0f
mov dword [ebp - 0x40], ebx
nop
mov dword [ebp - 0x20], 0x7f6
jmp 0x10025b60
cmp dword [ebp - 0x20], 0x7f6
jne 0x10025bf1
movzx eax, bh
movzx ecx, bl
add ecx, eax
mov edx, 1
shl edx, cl
mov ecx, eax
dec edx
and edx, edi
shr edx, cl
movzx ecx, word [ebp - 0x3e]
add edx, ecx
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x50]
mov ebx, dword [ecx + edx*4]
mov edx, ebx
shr edx, 8
movzx ecx, dl
add ecx, eax
mov dword [ebp - 0x28], ebx
cmp ecx, esi
jbe 0x10025c0a
mov ebx, dword [ebp - 0x10]
mov edx, 0x27e8
jmp 0x10025bb0
mov eax, edx
sub eax, 0x27e8
je 0x10025bc6
sub eax, 0x1a
jne 0x10025be3
add esi, 8
mov dword [ebp + 0x14], esi
jmp 0x10025be3
cmp dword [ebp - 0xc], 0
je 0x100261c1
movzx eax, byte [ebx]
dec dword [ebp - 0xc]
mov ecx, esi
shl eax, cl
add edi, eax
inc ebx
mov dword [ebp - 8], edi
mov dword [ebp - 0x10], ebx
add edx, 0x1a
cmp edx, 0x2802
jbe 0x10025bb0
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
add eax, 0x25
mov dword [ebp - 0x20], eax
cmp eax, 0x7f6
jbe 0x10025b60
jmp 0x10025b50
mov edx, 0x2202
add edx, 0x32
cmp edx, 0x2266
jbe 0x10025b10
mov edx, dword [ebp - 4]
movzx ecx, bh
mov ebx, dword [ebp - 0x28]
shr edi, cl
sub esi, ecx
mov dword [ebp + 0x14], esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 8], edi
jmp case.0x100259a8.21733
movzx ecx, word [ebp - 0x26]
movzx eax, bl
and eax, 0xf
mov dword [edx + 0x44], ecx
mov dword [edx + 0x48], eax
add esi, 0x33
cmp esi, 0x55b0
jbe 0x10025990
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x48]
test edx, edx
je 0x10025d1c
mov edi, dword [ebp + 0x14]
mov esi, 0x3f83
jmp 0x10025c70
mov eax, esi
sub eax, 0x3f83
je 0x10025c8d
sub eax, 0x48
jne 0x10025d0d
add dword [ebx + 0x1bc4], edx
jmp 0x10025d0d
cmp edi, edx
jae 0x10025ced
xor eax, eax
cmp eax, 0xb1
ja case.0x10025ca1.1
movzx ecx, byte [eax + 0x10027ed4]
jmp dword [ecx*4 + 0x10027ec0]
cmp dword [ebp - 0xc], 0
je 0x100261c1
mov edi, dword [ebp + 0x14]
jmp case.0x10025ca1.1
mov ecx, dword [ebp - 0x10]
movzx ebx, byte [ecx]
mov ecx, edi
shl ebx, cl
add dword [ebp - 8], ebx
inc dword [ebp - 0x10]
jmp case.0x10025ca1.1
add edi, 8
mov dword [ebp + 0x14], edi
jmp case.0x10025ca1.1
dec dword [ebp - 0xc]
add eax, 0x3b
lea ecx, [eax + 0x524e]
cmp ecx, 0x52ff
jbe 0x10025c93
mov ebx, dword [ebp - 4]
cmp edi, dword [ebx + 0x48]
jb 0x10025c91
mov ecx, edx
mov eax, 1
shl eax, cl
dec eax
mov ecx, eax
mov eax, dword [ebp - 8]
and ecx, eax
add dword [ebx + 0x44], ecx
mov ecx, edx
shr eax, cl
sub edi, edx
mov dword [ebp + 0x14], edi
mov dword [ebp - 8], eax
add esi, 0x48
cmp esi, 0x3fcb
jbe 0x10025c70
mov dword [ebx], 0x18
mov edx, dword [ebp - 4]
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x38]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], 0x797a
mov eax, dword [ebp - 0x20]
sub eax, 0x797a
mov ebx, dword [ebp - 0x2c]
je 0x10025d8f
sub eax, 0xb
je 0x10025d79
sub eax, 0xb
jne 0x10025e87
mov al, byte [esi]
mov byte [ecx], al
inc ecx
inc esi
dec edi
jne 0x10025d50
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x38], ecx
cmp dword [edx + 0x40], edi
jne case.0x10024b3a.14266
mov ecx, dword [ebp - 4]
mov dword [ecx], 0x14
jmp case.0x10024b3a.14266
cmp edi, ebx
jbe 0x10025d82
mov edi, ebx
mov dword [ebp - 0x18], edi
sub ebx, edi
sub dword [edx + 0x40], edi
mov dword [ebp - 0x2c], ebx
jmp 0x10025e87
test ebx, ebx
je 0x100261c1
mov edi, dword [ebp - 0x34]
sub edi, dword [ebp - 0x2c]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x44]
mov dword [ebp - 0x18], edi
cmp eax, edi
jbe 0x10025e77
mov esi, dword [ebp - 0x48]
mov ebx, 0x4de3
mov eax, ebx
sub eax, 0x4de3
je 0x10025dfa
sub eax, 0x58
jne 0x10025e63
mov eax, dword [edx + 0x30]
mov esi, dword [edx + 0x34]
cmp edi, eax
jbe 0x10025dde
add esi, dword [edx + 0x28]
sub edi, eax
mov dword [ebp - 0x18], edi
sub esi, edi
jmp 0x10025de2
sub esi, edi
add esi, eax
mov eax, dword [edx + 0x40]
mov dword [ebp - 0x48], esi
cmp edi, eax
jbe 0x10025e63
mov edi, eax
mov dword [ebp - 0x18], edi
jmp 0x10025e63
mov eax, dword [edx + 0x44]
sub eax, edi
mov edi, eax
mov dword [ebp - 0x18], edi
cmp edi, dword [edx + 0x2c]
jbe 0x10025e63
cmp dword [edx + 0x1bc0], 0
je 0x10025e63
mov eax, 0x7972
cmp eax, 0x7ada
jbe case.default.0x10025e33
lea ecx, [eax - 0x7b22]
cmp ecx, 0xd8
ja case.default.0x10025e33
movzx ecx, byte [ecx + 0x10027f98]
jmp dword [ecx*4 + 0x10027f88]
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
lea edx, [ebp - 0x6c]
mov dword [ecx + 0x18], edx
mov edx, dword [ebp - 4]
mov dword [edx], 0x1d
jmp 0x10025e53
mov edx, dword [ebp - 4]
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x48]
add eax, 0x48
cmp eax, 0x7bfa
jbe 0x10025e17
add ebx, 0x58
cmp ebx, 0x4e3b
jbe 0x10025db6
mov ecx, dword [ebp - 0x38]
jmp 0x10025e87
mov ecx, dword [ebp - 0x38]
mov edi, dword [edx + 0x40]
mov esi, ecx
sub esi, eax
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x20]
add eax, 0xb
mov dword [ebp - 0x20], eax
cmp eax, 0x7990
jbe 0x10025d35
mov ecx, 0x3f7f
mov eax, ecx
sub eax, 0x3f7f
je 0x10025ebc
sub eax, 0x49
jne 0x10025ed8
mov eax, dword [ebp - 4]
mov dword [eax], 0x14
jmp case.0x10024b3a.14266
cmp dword [ebp - 0x2c], 0
je 0x100261c1
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x38]
mov dl, byte [edx + 0x40]
mov byte [eax], dl
inc eax
dec dword [ebp - 0x2c]
mov dword [ebp - 0x38], eax
add ecx, 0x49
cmp ecx, 0x3fc8
jbe 0x10025ea0
mov esi, dword [ebp - 4]
cmp dword [esi + 8], 0
je 0x1002607e
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 8]
mov dword [ebp - 0x14], 0x45d0
xor edi, edi
nop
cmp edi, 0xab
ja case.0x10025f13.1
movzx eax, byte [edi + 0x10028088]
jmp dword [eax*4 + 0x10028074]
cmp dword [ebp + 0x14], 0x20
jae 0x10025f69
mov edx, 0x17b2
mov eax, edx
sub eax, 0x17b2
je 0x10025f39
sub eax, 0x45
jne 0x10025f58
add dword [ebp + 0x14], 8
jmp 0x10025f58
cmp dword [ebp - 0xc], 0
je 0x100261c1
mov eax, dword [ebp - 0x10]
movzx esi, byte [eax]
mov ecx, dword [ebp + 0x14]
dec dword [ebp - 0xc]
shl esi, cl
add dword [ebp - 8], esi
inc eax
mov dword [ebp - 0x10], eax
add edx, 0x45
cmp edx, 0x17f7
jbe 0x10025f25
cmp dword [ebp + 0x14], 0x20
jb 0x10025f20
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp + 8]
sub ecx, dword [ebp - 0x2c]
mov eax, dword [edx]
add dword [eax + 0x14], ecx
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov dword [ebp - 0x34], ecx
jmp case.0x10025f13.1
xor edx, edx
mov dword [ebp - 8], edx
mov dword [ebp + 0x14], edx
jmp case.0x10025f13.1
add dword [esi + 0x1c], ecx
jmp case.0x10025f13.1
test ecx, ecx
je 0x10026009
cmp dword [esi + 0x10], 0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
je 0x10025fd1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x18]
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], edx
push 0x341c
lea edx, [ebp - 0x24]
push edx
sub ecx, eax
push ecx
call fcn.1001fdb0
jmp 0x10025ff2
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x18]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x38]
lea edx, [ebp - 0x1c]
push edx
sub ecx, eax
push ecx
lea edx, [ebp - 0x24]
push edx
push 0x4e40
call fcn.10022620
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
mov esi, dword [ebp - 4]
mov dword [ecx + 0x18], eax
mov ecx, dword [edx]
mov edx, dword [ebp - 8]
add esp, 0x10
mov dword [ecx + 0x30], eax
cmp dword [esi + 0x10], 0
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], ecx
mov eax, edx
jne 0x1002603a
and eax, 0xff00
mov ebx, edx
shl ebx, 0x10
add eax, ebx
mov ebx, edx
shr ebx, 8
and ebx, 0xff00
shl eax, 8
add eax, ebx
mov ebx, edx
shr ebx, 0x18
add eax, ebx
cmp eax, dword [esi + 0x18]
je case.0x10025f13.1
xor eax, eax
cmp eax, 0xbd
ja case.0x1002604f.0
movzx ebx, byte [eax + 0x10028140]
jmp dword [ebx*4 + 0x10028134]
add eax, 0x15
lea ebx, [eax + 0x1eac]
cmp ebx, 0x1f69
jbe 0x10026041
mov eax, dword [ebp - 0x14]
add eax, 0x39
add edi, 0x39
mov dword [ebp - 0x14], eax
cmp eax, 0x467b
jbe 0x10025f00
mov dword [esi], 0x1b
jmp 0x1002609f
mov edx, dword [ebp + 8]
mov eax, dword [edx]
lea ecx, [ebp - 0x64]
mov dword [eax + 0x18], ecx
mov dword [esi], 0x1d
jmp case.0x10024b3a.14266
mov esi, dword [ebp - 4]
xor ecx, ecx
cmp dword [esi + 8], ecx
je 0x100261ab
cmp dword [esi + 0x10], ecx
je 0x100261ab
mov edi, 0x40da
jmp 0x100260c0
cmp edi, 0x4104
ja 0x100261ab
mov eax, edi
sub eax, 0x40da
je 0x100260eb
sub eax, 0x2a
jne 0x100261a1
mov dword [ebp - 8], ecx
mov dword [ebp + 0x14], ecx
add edi, 0x2a
xor ecx, ecx
jmp 0x100260c0
cmp dword [ebp + 0x14], 0x20
jae 0x1002613a
mov edx, 0x25d9
mov eax, edx
sub eax, 0x25d9
je 0x1002610a
sub eax, 0x19
jne 0x10026129
add dword [ebp + 0x14], 8
jmp 0x10026129
cmp dword [ebp - 0xc], 0
je 0x100261c1
mov eax, dword [ebp - 0x10]
movzx esi, byte [eax]
mov ecx, dword [ebp + 0x14]
dec dword [ebp - 0xc]
shl esi, cl
add dword [ebp - 8], esi
inc eax
mov dword [ebp - 0x10], eax
add edx, 0x19
cmp edx, 0x25f2
jbe 0x100260f6
cmp dword [ebp + 0x14], 0x20
jb 0x100260f1
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 4]
cmp edx, dword [esi + 0x1c]
je 0x100261a1
mov edx, dword [ebp + 8]
mov eax, 0x3d4c
cmp eax, 0x3f02
ja 0x1002616d
je 0x10026197
cmp eax, 0x3e27
ja 0x10026197
je 0x10026197
mov ecx, eax
sub ecx, 0x3d4c
jmp 0x10026197
cmp eax, 0x3fdd
jbe 0x10026197
mov ecx, eax
sub ecx, 0x4026
je 0x10026189
sub ecx, 0x49
je case.0x10024b3a.14266
jmp 0x10026197
mov ecx, dword [edx]
lea ebx, [ebp - 0x68]
mov dword [ecx + 0x18], ebx
mov dword [esi], 0x1d
add eax, 0x49
cmp eax, 0x406f
jbe 0x10026151
add edi, 0x2a
xor ecx, ecx
jmp 0x100260c0
mov dword [esi], 0x1c
mov dword [ebp - 0x44], 1
jmp 0x100261c1
mov dword [ebp - 0x44], 0xfffffffd
mov esi, dword [ebp - 0x78]
mov edx, dword [ebp - 4]
mov edi, dword [sym.imp.KERNEL32.dll_SetThreadContext]
mov ebx, 0x3aa7
jmp 0x100262cf
mov eax, dword [ebp - 0x34]
add dword [edx + 0x1c], eax
cmp dword [edx + 8], 0
je 0x100262cf
test eax, eax
je 0x100262cf
cmp dword [edx + 0x10], 0
mov ecx, eax
mov dword [ebp - 0x1c], ecx
je 0x10026222
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov eax, dword [eax + 0xc]
sub eax, ecx
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x18]
lea ecx, [ebp - 0x1c]
push ecx
mov dword [ebp - 0x7c], edx
push 0x341c
lea edx, [ebp - 0x7c]
push edx
push eax
call fcn.1001fdb0
jmp 0x10026248
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [edx + 0xc]
sub eax, ecx
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x18]
lea ecx, [ebp - 0x1c]
push ecx
mov dword [ebp - 0x14], edx
push eax
lea edx, [ebp - 0x14]
push edx
push 0x4e40
call fcn.10022620
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
mov dword [ecx + 0x18], eax
mov ecx, dword [edx]
mov edx, dword [ebp - 4]
add esp, 0x10
mov dword [ecx + 0x30], eax
jmp 0x100262cf
mov eax, ebx
sub eax, 0x3bc3
je 0x1002628c
sub eax, 0x47
jne 0x100262cf
mov eax, 0x4a36
cmp eax, eax
je 0x100262f4
add eax, 0x56
cmp eax, 0x4a36
jbe 0x1002627a
jmp 0x100262cf
mov eax, dword [edx]
cmp eax, 0x13
je 0x1002629c
cmp eax, 0xe
je 0x1002629c
xor ecx, ecx
jmp 0x100262a1
mov ecx, 0x100
mov ebx, dword [edx + 4]
neg ebx
sbb ebx, ebx
and ebx, 0x40
xor edx, edx
cmp eax, 0xb
mov eax, dword [ebp + 8]
setne dl
dec edx
and edx, 0x80
add ebx, edx
mov edx, dword [ebp - 4]
add ebx, dword [edx + 0x3c]
add ebx, ecx
mov ecx, dword [eax]
mov dword [ecx + 0x2c], ebx
mov ebx, dword [ebp - 0x14]
add ebx, 0x47
mov dword [ebp - 0x14], ebx
cmp ebx, dword [ebp - 0x80]
jbe 0x10023020
mov eax, dword [ebp - 0x4c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xfffffffe
pop ebx
mov esp, ebp
pop ebp
ret
test esi, esi
jne 0x100262fd
cmp dword [ebp - 0x34], esi
je 0x10026305
mov edx, dword [ebp + 0x10]
cmp dword [edx], 4
jne 0x1002631c
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x1002308b
pop edi
pop esi
mov eax, 0xfffffffb
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x44]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret