Function at 0x1001d920
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xdc
mov eax, dword [ebp + 0x1c]
push ebx
lea ecx, [eax + 0xd5e]
push esi
push edi
mov ebx, eax
mov dword [esp + 0x98], ecx
cmp eax, ecx
ja case.0x1001e39d.27001
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x24]
cmp ebx, 0x6752
ja 0x1001e0b1
je 0x1001e098
cmp ebx, 0x6630
ja 0x1001dd2b
je 0x1001dc90
cmp ebx, 0x32e9
ja 0x1001dc17
je 0x1001dc05
cmp ebx, 0x32af
ja 0x1001d9f1
je 0x1001d9d4
mov eax, ebx
sub eax, 0xbca
je 0x1001d9ae
sub eax, 0x1d
jne case.0x1001e39d.26770
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
cmp dword [eax], 1
jne 0x1001d9ca
mov eax, dword [eax + 0x1c]
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx]
jne 0x1001d9ca
mov byte [esp + 0x10], 1
jmp case.0x1001e39d.26770
mov byte [esp + 0x10], 0
jmp case.0x1001e39d.26770
cmp dl, dl
inc ebx
jge 0x1001da08
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
push ecx
push eax
call fcn.1003db30
add esp, 8
jmp case.0x1001e39d.26770
cmp ebx, 0x32cc
jne case.0x1001e39d.26770
fild word [ecx - 0x744cfd6a]
dec ebp
adc byte [ebx + 0x23e85211], cl
rol dword [ecx], cl
add byte [ebx - 0x3f7bfb3c], al
call fcn.1003ad30
add esp, 4
test al, al
je 0x1001da9e
mov esi, 0x28c7
mov eax, esi
sub eax, 0x28c7
je 0x1001da4f
sub eax, 0x2d
je 0x1001da36
sub eax, 0x2d
je case.0x1001e39d.27001
jmp 0x1001da70
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 0x20]
push ecx
push edx
call fcn.1002fc90
mov dword [esp + 0x18], 2
jmp 0x1001da6d
mov dword [0x7624e802], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push 1
push ecx
call fcn.100146f0
mov ecx, dword [ebp + 0x20]
add esp, 4
push eax
call fcn.10030e10
add esp, 8
add esi, 0x2d
cmp esi, 0x2921
jbe 0x1001da1d
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
add ebx, 0x1d
cmp ebx, dword [esp + 0x98]
jbe 0x1001d951
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
call fcn.100225c0
test al, al
je 0x1001da7f
mov edi, 0x72fd
mov eax, edi
sub eax, 0x72fd
je 0x1001dbe8
sub eax, 0xd
jne case.0x1001dadd.11
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
add eax, 0xfffffff7
cmp eax, 0x35
ja case.0x1001dadd.11
movzx eax, byte [eax + 0x1001e9b0]
jmp dword [eax*4 + 0x1001e9a0]
mov esi, 0x134d
mov eax, esi
sub eax, 0x134d
je 0x1001db03
sub eax, 0x2b
jne 0x1001db18
mov eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
call fcn.10031910
mov eax, dword [ebp + 0x20]
push 0x21
call fcn.1002b7a0
add esp, 4
add esi, 0x2b
cmp esi, 0x1378
jbe 0x1001dae9
mov esi, 0x40f8
mov eax, esi
sub eax, 0x40f8
je 0x1001db5a
sub eax, 4
je 0x1001db4b
sub eax, 4
jne 0x1001db74
inc ebp
inc esi
pushal
pop edi
push esp
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
jecxz 0x1001db99
retf 0xc7b1
xor eax, 0x37f88495
mov eax, dword [ebp + 0x20]
call fcn.10031910
mov eax, dword [ebp + 0x20]
push 0x2a
call fcn.1002b7a0
add esp, 4
add esi, 4
cmp esi, 0x4100
jbe 0x1001db28
mov esi, 0x1949
cmp esi, 0x1a0d
ja 0x1001dbcf
je 0x1001dbb4
mov eax, esi
sub eax, 0x1949
je 0x1001dbaa
sub eax, 0x62
jne 0x1001dbdb
bound esi, qword [ebp + 0x3f]
push eax
mov eax, dword [ebp + 0x20]
call fcn.1002b7a0
add esp, 4
jmp 0x1001dbdb
mov eax, dword [ebp + 0x20]
call fcn.10031910
jmp 0x1001dbdb
mov al, 0x33
or al, 0xb9
mov edi, 0x8b144d8b
push ebp
and byte [ecx + 0x52], dl
call fcn.10032740
add esp, 8
mov dword [esp + 0x10], eax
jmp 0x1001dbdb
cmp esi, 0x1a6f
je case.0x1001e39d.27001
add esi, 0x62
cmp esi, 0x1a6f
jbe 0x1001db84
jmp case.0x1001dadd.11
call fcn.1003db30
add edi, 0xd
cmp edi, 0x730a
jbe 0x1001daaf
mov edi, dword [esp + 0x24]
jmp 0x1001da7b
mov eax, dword [ebp + 0x20]
push 4
call fcn.1002b7a0
add esp, 4
jmp 0x1001da7f
cmp ebx, 0x65f6
ja 0x1001dc71
je 0x1001dc61
mov eax, ebx
sub eax, 0x3306
je 0x1001dc38
sub eax, 0x1d
je case.0x1001e39d.27001
jmp case.0x1001e39d.26770
ja 0x1001dc53
insd dword es:[edi], dx
and ah, byte [0xe820458b]
mov ecx, edi
add dword [eax], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x20]
push eax
push ecx
call fcn.1001d890
movzx edx, al
mov dh, 0xd0
add esp, 8
mov dword [esp + 0x10], edx
jmp 0x1001da7f
mov eax, dword [esp + 0x98]
mov dword [esp + 0x78], eax
jmp case.0x1001e39d.26770
cmp ebx, 0x6613
jne case.0x1001e39d.26770
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x80], ecx
jmp case.0x1001e39d.26770
push 0x10070ce8
lea eax, [esp + 0x72]
push eax
lea ecx, [esp + 0x38]
xor edx, edx
push ecx
mov dword [esp + 0x3c], 0x40003
mov dword [esp + 0x40], 0x60005
mov dword [esp + 0x44], 0x80007
mov dword [esp + 0x48], 0xa0009
mov dword [esp + 0x4c], 0xd000b
mov dword [esp + 0x50], 0x11000f
mov dword [esp + 0x54], 0x170013
mov dword [esp + 0x58], 0x1f001b
mov dword [esp + 0x5c], 0x2b0023
mov dword [esp + 0x60], 0x3b0033
mov dword [esp + 0x64], 0x530043
mov dword [esp + 0x68], 0x730063
mov dword [esp + 0x6c], 0xa30083
mov dword [esp + 0x70], 0xe300c3
mov dword [esp + 0x74], 0x102
mov word [esp + 0x78], dx
call fcn.1003d820
add esp, 0xc
jmp 0x1001da7f
lea eax, [ebx - 0x664d]
cmp eax, 0xe8
ja case.0x1001e39d.26770
movzx eax, byte [eax + 0x1001ea10]
jmp dword [eax*4 + 0x1001e9e8]
mov ecx, dword [esp + 0x20]
cmp dword [esp + 0x1c], ecx
jbe case.0x1001e39d.26770
mov eax, ecx
mov dword [esp + 0x1c], eax
jmp case.0x1001e39d.26770
xor ecx, ecx
mov ax, cx
movzx edx, ax
mov eax, edx
shl edx, 0x10
or eax, edx
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax]
mov edx, 0x10
mov dword [esp + 0xc], edx
test ecx, ecx
je case.0x1001e39d.26770
mov esi, dword [esp + 0x2c]
mov eax, dword [ebp + 8]
movzx eax, word [eax + esi*2]
inc word [esp + eax*2 + 0xa0]
lea eax, [esp + eax*2 + 0xa0]
inc esi
cmp esi, ecx
jb 0x1001ddc8
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x18]
jmp case.0x1001e39d.26770
cmp dword [esp + 0x20], 0
jne case.0x1001e39d.26770
xor eax, eax
cmp eax, 8
ja case.0x1001de02.1
jmp dword [eax*4 + 0x1001eafc]
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx]
mov esi, dword [esp + 0x14]
mov dword [ecx], esi
mov ecx, dword [ebp + 0x14]
add dword [ecx], 4
mov esi, dword [esp + 0x18]
jmp case.0x1001de02.1
xor ecx, ecx
mov word [esp + 0x16], cx
jmp case.0x1001de02.4
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 1
jmp case.0x1001de02.1
mov word [esp + 0x14], 0x140
add eax, 2
lea ecx, [eax + 0x3d59]
cmp ecx, 0x3d61
jbe 0x1001ddfd
jmp case.0x1001e39d.26770
xor edx, edx
push 0x10070ca8
lea ecx, [esp + 0x74]
mov dword [esp + 0x70], edx
push ecx
lea edx, [esp + 0x38]
push edx
mov dword [esp + 0x3c], 0x20001
mov dword [esp + 0x40], 0x40003
mov dword [esp + 0x44], 0x70005
mov dword [esp + 0x48], 0xd0009
mov dword [esp + 0x4c], 0x190011
mov dword [esp + 0x50], 0x310021
mov dword [esp + 0x54], 0x610041
mov dword [esp + 0x58], 0xc10081
mov dword [esp + 0x5c], 0x1810101
mov dword [esp + 0x60], 0x3010201
mov dword [esp + 0x64], 0x6010401
mov dword [esp + 0x68], 0xc010801
mov dword [esp + 0x6c], 0x18011001
mov dword [esp + 0x70], 0x30012001
mov dword [esp + 0x74], 0x60014001
call fcn.1003d820
push 0x10070c68
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0x48], 0x100010
mov dword [esp + 0x4c], 0x100010
mov dword [esp + 0x50], 0x110011
mov dword [esp + 0x54], 0x120012
mov dword [esp + 0x58], 0x130013
mov dword [esp + 0x5c], 0x140014
mov dword [esp + 0x60], 0x150015
mov dword [esp + 0x64], 0x160016
mov dword [esp + 0x68], 0x170017
mov dword [esp + 0x6c], 0x180018
mov dword [esp + 0x70], 0x190019
mov dword [esp + 0x74], 0x1a001a
mov dword [esp + 0x78], 0x1b001b
mov dword [esp + 0x7c], 0x1c001c
mov dword [esp + 0x80], 0x1d001d
mov dword [esp + 0x84], 0x400040
call fcn.1003d820
add esp, 0x18
jmp 0x1001da7f
mov ecx, dword [esp + 0x20]
mov eax, 1
mov dword [esp + 0x74], eax
cmp ecx, eax
jbe 0x1001dfb4
lea esp, [esp]
cmp word [esp + eax*2 + 0xa0], 0
jne 0x1001dfb0
inc eax
cmp eax, ecx
jb 0x1001dfa0
mov dword [esp + 0x74], eax
mov ebx, 0x6735
jmp case.0x1001e39d.26770
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov dword [esp + 0x1c], eax
jmp case.0x1001e39d.26770
push 0x10070c24
lea edx, [esp + 0x72]
push edx
lea eax, [esp + 0x38]
mov ecx, 0x44
push eax
mov dword [esp + 0x3c], 0x100010
mov dword [esp + 0x40], 0x100010
mov dword [esp + 0x44], 0x100010
mov dword [esp + 0x48], 0x100010
mov dword [esp + 0x4c], 0x110011
mov dword [esp + 0x50], 0x110011
mov dword [esp + 0x54], 0x120012
mov dword [esp + 0x58], 0x120012
mov dword [esp + 0x5c], 0x130013
mov dword [esp + 0x60], 0x130013
mov dword [esp + 0x64], 0x140014
mov dword [esp + 0x68], 0x140014
mov dword [esp + 0x6c], 0x150015
mov dword [esp + 0x70], 0x150015
mov dword [esp + 0x74], 0x4e0010
mov word [esp + 0x78], cx
call fcn.1003d820
add esp, 0xc
jmp 0x1001da7f
mov eax, 0xf
nop
cmp word [esp + eax*2 + 0xa0], 0
jne 0x1001e08a
dec eax
cmp eax, 1
jae 0x1001e070
mov dword [esp + 0x20], eax
jmp case.0x1001e39d.26770
mov dword [esp + 0x20], eax
mov ebx, 0x66de
jmp case.0x1001e39d.26770
mov ecx, dword [esp + 0x74]
cmp dword [esp + 0x1c], ecx
jae case.0x1001e39d.26770
mov eax, ecx
mov dword [esp + 0x1c], eax
jmp case.0x1001e39d.26770
cmp ebx, 0x6874
ja 0x1001e385
je 0x1001e374
lea eax, [ebx - 0x676f]
cmp eax, 0xe8
ja case.0x1001e39d.26770
movzx ecx, byte [eax + 0x1001eb48]
jmp dword [ecx*4 + 0x1001eb20]
mov dword [esp + 0xc], 1
mov ecx, dword [esp + 0xc]
mov edi, edi
mov edx, 0x2f68
mov eax, edx
sub eax, 0x2f68
je 0x1001e13d
sub eax, 0x21
jne 0x1001e14d
test edi, edi
jns 0x1001e14d
mov ecx, 0x11b3
lea esp, [esp]
mov eax, ecx
sub eax, 0x11b3
je 0x1001e124
sub eax, 4
je case.0x1001e39d.27001
jmp 0x1001e12c
mov dword [esp + 0x10], 0xffffffff
add ecx, 4
cmp ecx, 0x11b7
jbe 0x1001e110
mov ecx, dword [esp + 0xc]
jmp 0x1001e14d
movzx eax, word [esp + ecx*2 + 0xa0]
add edi, edi
sub edi, eax
mov dword [esp + 0x24], edi
add edx, 0x21
cmp edx, 0x2f89
jbe 0x1001e0f5
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xf
jbe 0x1001e0f0
jmp 0x1001da7f
xor ecx, ecx
mov word [esp + 0xca], cx
jmp case.0x1001e39d.26770
mov edx, dword [esp + 0x74]
mov dword [esp + 0xc], edx
jmp case.0x1001e39d.26770
mov edi, 1
mov dword [esp + 0x24], edi
jmp case.0x1001e39d.26770
mov edx, 1
jmp 0x1001e1a0
mov ax, word [esp + edx*2 + 0xc8]
add ax, word [esp + edx*2 + 0xa0]
inc edx
mov word [esp + edx*2 + 0xc8], ax
cmp edx, 0xf
jb 0x1001e1a0
mov dword [esp + 0xc], edx
jmp case.0x1001e39d.26770
test edi, edi
jle case.0x1001e39d.26770
mov ecx, dword [ebp + 0x20]
cmp dword [ecx], 0
je 0x1001e1e2
cmp dword [esp + 0x20], 1
je case.0x1001e39d.26770
mov ecx, 0x1256
mov eax, ecx
sub eax, 0x1256
je 0x1001e1fb
sub eax, 0x57
je case.0x1001e39d.27001
jmp 0x1001e203
mov dword [esp + 0x10], 0xffffffff
add ecx, 0x57
cmp ecx, 0x12ad
jbe 0x1001e1e7
jmp case.0x1001e39d.26770
mov dword [esp + 0x2c], 0
jmp case.0x1001e39d.26770
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov dword [esp + 0x2c], ecx
cmp dword [eax], ecx
jbe 0x1001e273
lea ecx, [ecx]
mov eax, dword [ebp + 8]
cmp word [eax + ecx*2], 0
je 0x1001e267
movzx eax, word [eax + ecx*2]
movzx eax, word [esp + eax*2 + 0xc8]
mov esi, dword [ebp + 0x18]
mov word [esi + eax*2], cx
mov eax, dword [ebp + 8]
movzx eax, word [eax + ecx*2]
inc word [esp + eax*2 + 0xc8]
mov esi, dword [esp + 0x18]
lea eax, [esp + eax*2 + 0xc8]
mov eax, dword [ebp + 0x10]
inc ecx
cmp ecx, dword [eax]
jb 0x1001e230
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp + 0x20]
mov eax, dword [ecx]
sub eax, 0
je 0x1001e285
dec eax
je 0x1001e2d2
jmp 0x1001e331
mov ecx, 0x72fb
lea ebx, [ebx]
mov eax, ecx
sub eax, 0x72fb
je 0x1001e2ae
sub eax, 0x5f
jne 0x1001e2c7
xor esi, esi
mov ebx, 0x681d
mov dword [esp + 0x18], esi
jmp case.0x1001e39d.26770
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x80], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x94], 0x13
add ecx, 0x5f
cmp ecx, 0x735a
jbe 0x1001e290
xor eax, eax
cmp eax, 0xb4
ja case.0x1001e2e2.1
movzx ecx, byte [eax + 0x1001ec4c]
jmp dword [ecx*4 + 0x1001ec34]
sub dword [esp + 0x78], 0x202
jmp case.0x1001e2e2.1
sub dword [esp + 0x80], 0x202
mov dword [esp + 0x94], 0x100
jmp case.0x1001e2e2.1
mov dword [esp + 0x80], 0x10070c24
jmp case.0x1001e2e2.1
mov dword [esp + 0x78], 0x10070ce8
add eax, 0x2d
lea ecx, [eax + 0x5d66]
cmp ecx, 0x5e1a
jbe 0x1001e2d4
mov ecx, 0x5b6e
mov eax, ecx
sub eax, 0x5b6e
je 0x1001e351
sub eax, 0x56
jne 0x1001e364
mov dword [esp + 0x94], 0xffffffff
jmp 0x1001e364
mov dword [esp + 0x78], 0x10070ca8
mov dword [esp + 0x80], 0x10070c68
add ecx, 0x56
cmp ecx, 0x5bc4
jbe 0x1001e336
jmp case.0x1001e39d.26770
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
mov dword [esp + 0x84], ecx
jmp case.0x1001e39d.26770
lea eax, [ebx - 0x6891]
cmp eax, 0xe8
ja case.0x1001e39d.26770
movzx eax, byte [eax + 0x1001ed2c]
jmp dword [eax*4 + 0x1001ed04]
mov dword [esp + 0x8c], 0xffffffff
jmp case.0x1001e39d.26770
mov ecx, dword [esp + 0x1c]
mov eax, 1
shl eax, cl
mov dword [esp + 0x70], eax
dec eax
mov dword [esp + 0xc4], eax
jmp case.0x1001e39d.26770
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebp + 0xc]
mov dword [eax], ecx
jmp case.0x1001e39d.26770
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x7c], 0
jmp case.0x1001e39d.26770
mov eax, dword [esp + 0x70]
lea ecx, [eax*4]
mov eax, dword [ebp + 0x14]
add dword [eax], ecx
jmp case.0x1001e39d.26770
mov dword [esp + 0x10], 0
jmp case.0x1001e39d.26770
mov eax, dword [ebp + 0x20]
mov eax, dword [eax]
cmp eax, 1
jne 0x1001e42c
cmp dword [esp + 0x70], 0x354
jae 0x1001e43b
cmp eax, 2
jne 0x1001e467
cmp dword [esp + 0x70], 0x250
jb 0x1001e467
mov ecx, 0x37e8
mov eax, ecx
sub eax, 0x37e8
je 0x1001e454
sub eax, 0x4e
je case.0x1001e39d.27001
jmp 0x1001e45c
mov dword [esp + 0x10], 1
add ecx, 0x4e
cmp ecx, 0x3836
jbe 0x1001e440
mov ebx, dword [esp + 0x28]
jmp 0x1001e470
mov eax, 0x7480
mov dword [esp + 0x9c], eax
cmp eax, 0x75e4
ja 0x1001e655
je 0x1001e5ea
cmp eax, 0x7532
ja 0x1001e5cf
je 0x1001e5a8
sub eax, 0x7480
je 0x1001e599
sub eax, 0x59
jne 0x1001e8fa
mov edx, dword [esp + 0x2c]
mov ecx, dword [ebp + 0x18]
movzx esi, word [ecx + edx*2]
mov eax, dword [esp + 0x94]
mov edx, esi
cmp edx, eax
jge 0x1001e506
mov ecx, 0x2cf1
nop
mov eax, ecx
sub eax, 0x2cf1
je 0x1001e4e5
sub eax, 4
jne 0x1001e4ea
mov word [esp + 0x16], si
jmp 0x1001e4ea
mov byte [esp + 0x14], 0
add ecx, 4
cmp ecx, 0x2cf5
jbe 0x1001e4d0
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
jmp 0x1001e8fa
jle 0x1001e55c
mov ebx, dword [esp + 0x80]
mov esi, dword [esp + 0x78]
mov ecx, 0x7045
jmp 0x1001e520
mov eax, ecx
sub eax, 0x7045
je 0x1001e539
sub eax, 0x54
jne 0x1001e540
mov ax, word [esi + edx*2]
mov word [esp + 0x16], ax
jmp 0x1001e540
mov al, byte [ebx + edx*2]
mov byte [esp + 0x14], al
add ecx, 0x54
cmp ecx, 0x7099
jbe 0x1001e520
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
jmp 0x1001e8fa
mov ecx, 0x2abb
mov eax, ecx
sub eax, 0x2abb
je 0x1001e578
sub eax, 0xf
jne 0x1001e57d
xor edx, edx
mov word [esp + 0x16], dx
jmp 0x1001e57d
mov byte [esp + 0x14], 0x60
add ecx, 0xf
cmp ecx, 0x2aca
jbe 0x1001e561
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
jmp 0x1001e8fa
mov al, dl
sub al, byte [esp + 0x7c]
mov byte [esp + 0x15], al
jmp 0x1001e8fa
mov ecx, edx
sub ecx, dword [esp + 0x7c]
mov ebx, 1
shl ebx, cl
mov ecx, dword [esp + 0x90]
mov eax, 1
shl eax, cl
mov dword [esp + 0x88], eax
jmp 0x1001e8f6
cmp eax, 0x758b
jne 0x1001e8fa
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x74], ecx
jmp 0x1001e8fa
mov ecx, dword [esp + 0x7c]
mov edi, edi
mov edx, 0x1915
mov eax, edx
sub eax, 0x1915
je 0x1001e624
sub eax, 0x23
jne 0x1001e62b
mov ebx, dword [esp + 0x84]
mov eax, dword [esp + 0x14]
shr esi, cl
add esi, dword [esp + 0x88]
mov dword [ebx + esi*4], eax
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x18]
jmp 0x1001e62b
sub dword [esp + 0x88], ebx
add edx, 0x23
cmp edx, 0x1938
jbe 0x1001e5f5
cmp dword [esp + 0x88], 0
jne 0x1001e5f0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
dec ecx
mov ebx, 1
shl ebx, cl
jmp 0x1001e8f6
sub eax, 0x763d
je 0x1001e8e8
sub eax, 0x59
je 0x1001e8b4
sub eax, 0x59
jne 0x1001e8fa
mov ecx, 0xffff
add word [esp + edx*2 + 0xa0], cx
jne 0x1001e6b8
mov eax, 0x4858
cmp eax, eax
jne 0x1001e6ae
cmp edx, dword [esp + 0x20]
je case.0x1001e39d.26885
mov ecx, dword [esp + 0x2c]
mov edx, dword [ebp + 0x18]
movzx edx, word [edx + ecx*2]
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + edx*2]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0xc], edx
add eax, 0x3f
cmp eax, 0x4858
jbe 0x1001e688
cmp edx, dword [esp + 0x1c]
jbe 0x1001e8fa
mov eax, dword [esp + 0xc4]
and eax, esi
mov dword [esp + 0xc0], eax
cmp eax, dword [esp + 0x8c]
je 0x1001e8fa
mov esi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x90]
mov edx, 0x5492
nop
cmp edx, 0x55ba
ja 0x1001e838
je 0x1001e825
lea eax, [edx - 0x5492]
cmp eax, 0xde
ja case.0x1001e71a.21651
movzx eax, byte [eax + 0x1001ee2c]
jmp dword [eax*4 + 0x1001ee18]
mov ecx, ebx
mov eax, 1
shl eax, cl
mov ecx, dword [ebp + 0x20]
add dword [esp + 0x70], eax
mov eax, dword [ecx]
cmp eax, 1
jne 0x1001e742
cmp dword [esp + 0x70], 0x354
jae 0x1001e759
cmp eax, 2
jne case.0x1001e71a.21651
cmp dword [esp + 0x70], 0x250
jb case.0x1001e71a.21651
mov eax, 0x66c4
cmp eax, eax
je 0x1001e992
add eax, 5
cmp eax, 0x66c4
jbe 0x1001e760
jmp case.0x1001e71a.21651
mov ebx, dword [esp + 0xc]
sub ebx, esi
mov edi, 1
mov ecx, ebx
shl edi, cl
mov dword [esp + 0x90], ebx
mov dword [esp + 0x24], edi
jmp case.0x1001e71a.21651
lea eax, [ebx + esi]
cmp eax, dword [esp + 0x20]
jae 0x1001e7f5
mov ecx, 0x2c97
lea edx, [esp + eax*2 + 0xa0]
lea ecx, [ecx]
mov eax, ecx
sub eax, 0x2c97
je 0x1001e7d8
sub eax, 0x5d
je 0x1001e7d2
sub eax, 0x5d
jne 0x1001e7e1
inc ebx
add edx, 2
mov dword [esp + 0x90], ebx
add edi, edi
jmp 0x1001e7dd
test edi, edi
jle 0x1001e7f5
jmp 0x1001e7e1
movzx eax, word [edx]
sub edi, eax
mov dword [esp + 0x24], edi
add ecx, 0x5d
cmp ecx, 0x2d51
jbe 0x1001e7b0
lea eax, [ebx + esi]
cmp eax, dword [esp + 0x20]
jb 0x1001e7a1
mov edx, 0x5526
jmp case.0x1001e71a.21651
test esi, esi
jne 0x1001e80b
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x7c], esi
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x74]
lea ecx, [ecx + eax*4]
mov dword [esp + 0x84], ecx
jmp case.0x1001e71a.21651
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x8c], eax
jmp case.0x1001e71a.21651
mov eax, edx
sub eax, 0x5604
je 0x1001e888
sub eax, 0x4a
je 0x1001e86e
sub eax, 0x4a
jne case.0x1001e71a.21651
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x84]
mov edi, dword [esp + 0x8c]
sub ecx, eax
sar ecx, 2
mov word [eax + edi*4 + 2], cx
mov edi, dword [esp + 0x24]
jmp case.0x1001e71a.21651
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
mov edi, dword [esp + 0x8c]
mov al, byte [esp + 0x1c]
mov byte [ecx + edi*4 + 1], al
mov edi, dword [esp + 0x24]
jmp case.0x1001e71a.21651
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x8c]
mov byte [eax + ecx*4], bl
add edx, 0x4a
cmp edx, 0x5698
jbe 0x1001e6f0
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
jmp 0x1001e8fa
test ebx, ebx
je 0x1001e8dc
mov eax, 0x4de4
cmp eax, eax
jne 0x1001e8c8
lea ecx, [ebx - 1]
and esi, ecx
add esi, ebx
add eax, 0x51
cmp eax, 0x4de4
jbe 0x1001e8bf
inc dword [esp + 0x2c]
mov dword [esp + 0x18], esi
jmp 0x1001e8fa
xor esi, esi
inc dword [esp + 0x2c]
mov dword [esp + 0x18], esi
jmp 0x1001e8fa
test esi, ebx
je 0x1001e8fa
lea esp, [esp]
shr ebx, 1
test esi, ebx
jne 0x1001e8f0
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x9c]
add eax, 0x59
mov dword [esp + 0x9c], eax
cmp eax, 0x76ef
ja 0x1001e470
jmp 0x1001e47c
mov ebx, 0x6905
test esi, esi
je case.0x1001e39d.26770
mov ecx, 0x798e
lea ecx, [ecx]
mov eax, ecx
sub eax, 0x798e
je 0x1001e95c
sub eax, 0x64
je 0x1001e953
sub eax, 0x64
jne 0x1001e979
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x84]
mov dword [edi + esi*4], eax
jmp 0x1001e975
xor eax, eax
mov word [esp + 0x16], ax
jmp 0x1001e979
mov dl, byte [esp + 0xc]
sub dl, byte [esp + 0x7c]
mov esi, dword [esp + 0x18]
mov byte [esp + 0x15], dl
mov edx, dword [esp + 0xc]
mov byte [esp + 0x14], 0x40
mov edi, dword [esp + 0x24]
add ecx, 0x64
cmp ecx, 0x7a56
jbe 0x1001e930
jmp case.0x1001e39d.26770
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret