Function at 0x10011750
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov eax, dword [ebp + 0x10]
push ebx
push esi
lea ecx, [eax + 0x142a]
mov esi, eax
push edi
mov dword [ebp - 0xc], esi
mov dword [ebp - 0xa0], ecx
cmp eax, ecx
ja 0x10012039
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp + 0x14]
cmp esi, 0x7b57
ja 0x10011eb3
je 0x10011d01
cmp esi, 0x6280
ja 0x10011bbf
je 0x10011bb2
cmp esi, 0x47a
ja 0x10011b57
je 0x10012740
cmp esi, 0x3c8
ja 0x10011819
je 0x10011805
mov eax, esi
sub eax, 0x316
je 0x100117f4
sub eax, 0x59
jne 0x10012724
cmp dword [edx], eax
jge 0x10012724
mov eax, ecx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100117e3
mov ecx, dword [ebp + 0x14]
sub eax, edx
jmp 0x1001271f
mov ebx, dword [ebp + 0x20]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 4], ebx
jmp 0x10012724
cmp dword [ebp + 0x20], 0
jne 0x10012724
mov eax, dword [edx]
pop edi
pop esi
inc eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, 0x421
jne 0x10012724
mov eax, dword [ebp + 0x14]
xor esi, esi
cmp dword [eax], esi
jle 0x10011b40
mov ecx, dword [ebp - 0x88]
mov dl, byte [esi + ecx]
cmp dl, 0x5c
jne 0x10011b10
mov ecx, dword [eax]
dec ecx
cmp esi, ecx
jge 0x10011b0b
mov ecx, 0x4de0
jmp 0x10011860
mov eax, ecx
sub eax, 0x4de0
je 0x10011aed
sub eax, 0x4e
je 0x1001188a
sub eax, 0x4e
jne 0x10011af7
jno 0x1001183b
or ebp, esp
ljmp 0xe900
movzx eax, dl
add eax, 0xffffffde
cmp eax, 0x56
ja case.0x100118a0.35
movzx eax, byte [eax + 0x10012794]
jmp dword [eax*4 + 0x10012770]
mov eax, 0x3db1
cmp eax, eax
je 0x100118eb
add eax, 0x1b
cmp eax, 0x3db1
jbe 0x100118ae
mov eax, 0x3213
cmp eax, eax
je 0x100118ff
add eax, 0x32
cmp eax, 0x3213
jbe 0x100118c1
mov ecx, 0xc61
mov eax, ecx
sub eax, 0xc61
je 0x1001191d
sub eax, 0x25
je 0x10011913
sub eax, 0x25
je 0x10011ae3
jmp 0x10011926
mov byte [ebx], 0xd
inc ebx
or eax, 0x2c68343
add esi, 2
mov dword [ebp - 4], ebx
mov ecx, 0x4e7c
jmp 0x10011af7
mov byte [ebx], 0xa
inc ebx
add esi, 2
mov dword [ebp - 4], ebx
mov ecx, 0x4e7c
jmp 0x10011af7
call 0xf6dbe087
add esi, 2
jmp 0x10011926
loopne 0x100118ed
adc dl, byte [ecx]
mov dl, 0xc6
add ecx, dword [ecx]
inc ebx
add ecx, 0x25
cmp ecx, 0xcab
jbe 0x100118d2
mov ecx, 0x7134
mov eax, ecx
sub eax, 0x7134
je 0x1001194a
sub eax, 0x36
je 0x10011ae3
jmp 0x10011956
xchg ecx, eax
in eax, dx
xchg word [edx + 0x432703c6], sp
add esi, 2
add ecx, 0x36
cmp ecx, 0x716a
jbe 0x10011936
mov eax, 0x4469
cmp eax, eax
je 0x10011994
add eax, 0x17
cmp eax, 0x4469
jbe 0x10011968
mov ecx, 0x3e3f
lea esp, [esp]
mov eax, ecx
sub eax, 0x3e3f
je 0x100119a8
sub eax, 0x39
je 0x10011ae3
jmp 0x100119b4
mov byte [ebx], 0x22
inc ebx
add esi, 2
mov dword [ebp - 4], ebx
mov ecx, 0x4e7c
jmp 0x10011af7
sbb eax, eax
sbb byte [ebx - 0x3a], al
mov byte [ebx], 0x5c
inc ebx
add esi, 2
add ecx, 0x39
cmp ecx, 0x3e78
jbe 0x10011980
mov ecx, 0x7934
mov eax, ecx
sub eax, 0x7934
je 0x100119d8
sub eax, 0x60
je 0x100118ef
jmp 0x100119dc
mov byte [ebx], 0
inc ebx
add ecx, 0x60
cmp ecx, 0x7994
jbe 0x100119c4
mov dword [ebp - 4], ebx
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx]
sub eax, 3
cmp esi, eax
jge 0x10011ade
xor ecx, ecx
lea edi, [ecx + 5]
nop
cmp ecx, 0x94
ja case.0x10011a13.1
movzx eax, byte [ecx + 0x10012804]
jmp dword [eax*4 + 0x100127ec]
mov eax, dword [ebp - 0x88]
movzx eax, byte [esi + eax + 2]
mov byte [ebp + 0x13], al
mov eax, dword [ebp - 0x88]
movzx eax, byte [esi + eax + 3]
mov byte [ebp - 5], al
jmp case.0x10011a13.1
mov byte [ebp - 7], 0
jmp case.0x10011a13.1
add esi, 4
jmp case.0x10011a13.1
mov al, byte [ebp + 0x13]
sub al, 0x30
mov byte [ebp - 6], 0
cmp al, 9
jbe 0x10011a6e
mov al, byte [ebp + 0x13]
sub al, 0x61
cmp al, 5
mov al, byte [ebp + 0x13]
ja 0x10011a63
sub al, 0x57
jmp 0x10011a6e
sub al, 0x41
cmp al, 5
ja 0x10011a71
mov al, byte [ebp + 0x13]
sub al, 0x37
mov byte [ebp - 7], al
mov al, byte [ebp - 5]
sub al, 0x30
cmp al, 9
ja 0x10011a7f
mov byte [ebp - 6], al
jmp case.0x10011a13.1
mov al, byte [ebp - 5]
sub al, 0x61
cmp al, 5
mov al, byte [ebp - 5]
ja 0x10011a92
sub al, 0x57
mov byte [ebp - 6], al
jmp case.0x10011a13.1
sub al, 0x41
cmp al, 5
ja case.0x10011a13.1
mov al, byte [ebp - 5]
sub al, 0x37
mov byte [ebp - 6], al
jmp case.0x10011a13.1
mov al, byte [ebp - 7]
mov ebx, dword [ebp - 4]
shl al, 4
or al, byte [ebp - 6]
inc ebx
mov byte [ebx - 1], al
mov dword [ebp - 4], ebx
add ecx, 0x25
dec edi
jne 0x10011a00
mov edi, dword [ebp - 0x18]
mov ecx, 0x4e7c
jmp 0x10011af7
mov eax, 0x82c
cmp eax, eax
je 0x10011ade
add eax, 0x37
cmp eax, 0x82c
jbe 0x10011ad0
jmp 0x10011af7
mov byte [ebx], 0x5c
inc ebx
inc esi
mov dword [ebp - 4], ebx
mov ecx, 0x4e7c
jmp 0x10011af7
mov edx, dword [ebp - 0x88]
mov dl, byte [esi + edx + 1]
add ecx, 0x4e
cmp ecx, 0x4e7c
jbe 0x10011860
mov eax, dword [ebp + 0x14]
jmp 0x10011b38
mov byte [ebx], 0x5c
jmp 0x10011b33
cmp dl, 0x22
jne 0x10011b31
mov edx, dword [eax]
dec edx
cmp esi, edx
jge 0x10011b2c
cmp byte [esi + ecx + 1], 0x22
mov byte [ebx], 0x22
jne 0x10011b33
inc ebx
add esi, 2
jmp 0x10011b35
mov byte [ebx], 0x22
jmp 0x10011b33
mov byte [ebx], dl
inc ebx
inc esi
mov dword [ebp - 4], ebx
cmp esi, dword [eax]
jl 0x10011832
mov esi, dword [ebp - 0xc]
mov ecx, ebx
sub ecx, dword [ebp + 0x20]
inc ebx
mov dword [eax], ecx
mov byte [ebx - 1], 0
mov dword [ebp - 4], ebx
jmp 0x10012721
mov eax, esi
sub eax, 0x12c6
je 0x10011b86
sub eax, 0x59
je 0x10012039
sub eax, 0x4f08
jne 0x10012724
mov edx, dword [edx]
mov eax, dword [ebp + 0x20]
mov dword [ecx + 0x18], edx
mov edx, dword [eax]
mov dword [ecx + 0x1c], edx
jmp 0x10012724
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x10c]
push ecx
push 0x10d8
call fcn.10069b40
add esp, 0xc
test eax, eax
jne 0x1001274e
mov dword [ebp - 0x80], 1
jmp 0x10012721
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
mov dword [ecx + 0x20], eax
jmp 0x10012724
cmp esi, 0x643d
ja 0x10011c34
je 0x10011c2a
cmp esi, 0x638b
ja 0x10011c11
je 0x10011c01
mov eax, esi
sub eax, 0x62d9
je 0x10011bed
sub eax, 0x59
jne 0x10012724
mov dword [ecx + 0x10], eax
jmp 0x10012724
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0xc], 0
jmp 0x10012724
xor eax, eax
mov dword [ecx + 8], eax
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], eax
jmp 0x10012724
cmp esi, 0x63e4
jne 0x10012724
mov edx, dword [ebp + 0x1c]
mov eax, dword [edx]
mov dword [ecx + 0x24], eax
jmp 0x10012724
mov dword [ecx], ecx
mov dword [ecx + 4], ecx
jmp 0x10012724
mov eax, esi
sub eax, 0x7a4c
je 0x10011cf3
sub eax, 0x59
je 0x10011ce8
sub eax, 0x59
jne 0x10012724
lea edx, [ebp - 0xc]
push edx
push 0x1007d110
lea eax, [ebp - 0x70]
xor ecx, ecx
push 0x1e74
push eax
mov dword [ebp - 0x70], 0x40003
mov dword [ebp - 0x6c], 0x60005
mov dword [ebp - 0x68], 0x80007
mov dword [ebp - 0x64], 0xa0009
mov dword [ebp - 0x60], 0xd000b
mov dword [ebp - 0x5c], 0x11000f
mov dword [ebp - 0x58], 0x170013
mov dword [ebp - 0x54], 0x1f001b
mov dword [ebp - 0x50], 0x2b0023
mov dword [ebp - 0x4c], 0x3b0033
mov dword [ebp - 0x48], 0x530043
mov dword [ebp - 0x44], 0x730063
mov dword [ebp - 0x40], 0xa30083
mov dword [ebp - 0x3c], 0xe300c3
mov dword [ebp - 0x38], 0x102
mov word [ebp - 0x34], cx
mov dword [ebp - 0xc], 0x3e
call fcn.1006bc50
add esp, 0x10
jmp 0x10012721
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x7c], edx
jmp 0x10012724
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x8c], eax
jmp 0x10012724
lea edx, [ebp - 0xc]
push edx
push 0x1007d0d0
lea eax, [ebp - 0x70]
mov ecx, 0x44
push 0x1e74
push eax
mov dword [ebp - 0x70], 0x100010
mov dword [ebp - 0x6c], 0x100010
mov dword [ebp - 0x68], 0x100010
mov dword [ebp - 0x64], 0x100010
mov dword [ebp - 0x60], 0x110011
mov dword [ebp - 0x5c], 0x110011
mov dword [ebp - 0x58], 0x120012
mov dword [ebp - 0x54], 0x120012
mov dword [ebp - 0x50], 0x130013
mov dword [ebp - 0x4c], 0x130013
mov dword [ebp - 0x48], 0x140014
mov dword [ebp - 0x44], 0x140014
mov dword [ebp - 0x40], 0x150015
mov dword [ebp - 0x3c], 0x150015
mov dword [ebp - 0x38], 0x4e0010
mov word [ebp - 0x34], cx
mov dword [ebp - 0xc], 0x3e
call fcn.1006bc50
lea eax, [ebp - 0xc]
push eax
xor ecx, ecx
push 0x1007d090
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x70]
push 0x1e74
push ecx
mov dword [ebp - 0x70], 0x20001
mov dword [ebp - 0x6c], 0x40003
mov dword [ebp - 0x68], 0x70005
mov dword [ebp - 0x64], 0xd0009
mov dword [ebp - 0x60], 0x190011
mov dword [ebp - 0x5c], 0x310021
mov dword [ebp - 0x58], 0x610041
mov dword [ebp - 0x54], 0xc10081
mov dword [ebp - 0x50], 0x1810101
mov dword [ebp - 0x4c], 0x3010201
mov dword [ebp - 0x48], 0x6010401
mov dword [ebp - 0x44], 0xc010801
mov dword [ebp - 0x40], 0x18011001
mov dword [ebp - 0x3c], 0x30012001
mov dword [ebp - 0x38], 0x60014001
mov dword [ebp - 0xc], 0x40
call fcn.1006bc50
lea ecx, [ebp - 0xc]
push ecx
push 0x1007d050
lea edx, [ebp - 0x70]
push 0x1e74
push edx
mov dword [ebp - 0x70], 0x100010
mov dword [ebp - 0x6c], 0x100010
mov dword [ebp - 0x68], 0x110011
mov dword [ebp - 0x64], 0x120012
mov dword [ebp - 0x60], 0x130013
mov dword [ebp - 0x5c], 0x140014
mov dword [ebp - 0x58], 0x150015
mov dword [ebp - 0x54], 0x160016
mov dword [ebp - 0x50], 0x170017
mov dword [ebp - 0x4c], 0x180018
mov dword [ebp - 0x48], 0x190019
mov dword [ebp - 0x44], 0x1a001a
mov dword [ebp - 0x40], 0x1b001b
mov dword [ebp - 0x3c], 0x1c001c
mov dword [ebp - 0x38], 0x1d001d
mov dword [ebp - 0x34], 0x400040
mov dword [ebp - 0xc], 0x40
call fcn.1006bc50
add esp, 0x30
jmp 0x10012721
cmp esi, 0x7e78
ja 0x100122ae
je 0x10012183
cmp esi, 0x7d14
ja 0x1001208c
je 0x10011fc8
cmp esi, 0x7c62
ja 0x10011f9e
je 0x10011f80
mov eax, esi
sub eax, 0x7bb0
je 0x10011f38
sub eax, 0x59
jne 0x10012724
mov eax, dword [ebp + 0x20]
mov ecx, dword [eax]
xor edi, edi
mov dword [ebp - 0x18], edi
test ecx, ecx
je 0x10011f2b
mov edx, dword [ebp + 0x14]
lea esp, [esp]
movzx eax, word [edx + edi*2]
inc word [ebp + eax*2 - 0xc4]
lea eax, [ebp + eax*2 - 0xc4]
inc edi
cmp edi, ecx
jb 0x10011f10
mov dword [ebp - 0x18], edi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x1c], edx
jmp 0x10012721
xor eax, eax
movzx edx, ax
mov eax, edx
shl edx, 0x10
or eax, edx
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x14], 0x10
jmp 0x10012724
mov eax, 0xf
cmp word [ebp + eax*2 - 0xc4], 0
jne 0x10011faf
dec eax
cmp eax, 1
jae 0x10011f85
mov dword [ebp - 0x24], eax
jmp 0x10012724
cmp esi, 0x7cbb
jne 0x10012724
mov eax, dword [ebp - 0x24]
jmp 0x10011fb2
mov dword [ebp - 0x24], eax
mov esi, 0x7cbb
cmp dword [ebp - 0x1c], eax
jbe 0x10012724
mov dword [ebp - 0x1c], eax
jmp 0x10012724
cmp dword [ebp - 0x24], 0
jne 0x10012055
mov ecx, 0x4b1b
cmp ecx, 0x4c38
ja 0x1001202b
je 0x10012020
mov eax, ecx
sub eax, 0x4b1b
je 0x10012018
sub eax, 0x5f
je 0x10012010
sub eax, 0x5f
jne 0x1001204a
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x10]
mov dword [eax], edx
mov eax, dword [ebp + 0x18]
add dword [eax], 4
mov eax, dword [eax]
mov dword [eax], edx
mov eax, dword [ebp + 0x18]
add dword [eax], 4
jmp 0x1001204a
xor edx, edx
mov word [ebp - 0xe], dx
jmp 0x1001204a
mov word [ebp - 0x10], 0x140
jmp 0x1001204a
mov eax, dword [ebp + 8]
mov dword [eax], 1
jmp 0x1001204a
mov eax, ecx
sub eax, 0x4c97
je 0x10012043
sub eax, 0x5f
jne 0x1001204a
mov eax, dword [ebp - 0x80]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x80], 0
add ecx, 0x5f
cmp ecx, 0x4cf6
jbe 0x10011fd7
mov ecx, dword [ebp - 0x24]
mov eax, 1
mov dword [ebp - 0x78], eax
cmp ecx, eax
jbe 0x10012721
jmp 0x10012070
cmp word [ebp + eax*2 - 0xc4], 0
jne 0x1001228a
inc eax
cmp eax, ecx
jb 0x10012070
mov dword [ebp - 0x78], eax
jmp 0x10012721
mov eax, esi
sub eax, 0x7d6d
je 0x10012292
sub eax, 0x59
je 0x1001220e
sub eax, 0x59
jne 0x10012724
mov eax, 1
mov di, word [ebp + eax*2 - 0x12c]
add di, word [ebp + eax*2 - 0xc4]
inc eax
mov word [ebp + eax*2 - 0x12c], di
cmp eax, 0xf
jb 0x100120b0
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x20]
xor edi, edi
mov dword [ebp - 0x18], edi
cmp dword [eax], edi
jbe 0x1001211b
lea ecx, [ecx]
cmp word [edx + edi*2], 0
je 0x10012110
movzx edx, word [edx + edi*2]
movzx eax, word [ebp + edx*2 - 0x12c]
mov edx, dword [ebp + 0x1c]
mov word [edx + eax*2], di
mov edx, dword [ebp + 0x14]
movzx eax, word [edx + edi*2]
inc word [ebp + eax*2 - 0x12c]
lea eax, [ebp + eax*2 - 0x12c]
mov eax, dword [ebp + 0x20]
inc edi
cmp edi, dword [eax]
jb 0x100120e0
mov dword [ebp - 0x18], edi
mov eax, dword [ecx]
sub eax, 0
je 0x1001212a
dec eax
je 0x10012163
jmp 0x100121c2
mov edx, dword [ebp + 0x1c]
mov ecx, 0x7508
mov eax, ecx
sub eax, 0x7508
je 0x10012145
sub eax, 0x51
je 0x10012183
mov edx, dword [ebp + 0x1c]
jmp 0x10012158
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x9c], 0x13
add ecx, 0x51
cmp ecx, 0x7559
jbe 0x10012132
mov ecx, 0x87
jmp 0x10012170
mov eax, ecx
sub eax, 0x87
je 0x100121a0
sub eax, 0x5c
je 0x1001218d
sub eax, 0x5c
jne 0x100121b7
mov esi, 0x7e78
jmp 0x10012721
sub dword [ebp - 0x7c], 0x202
mov dword [ebp - 0x9c], 0x100
jmp 0x100121b7
mov eax, 0x1007d110
sub eax, 0x202
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x7c], 0x1007d0d0
add ecx, 0x5c
cmp ecx, 0x13f
jbe 0x10012170
mov ecx, 0x769
or edx, 0xffffffff
lea ebx, [ebx]
mov eax, ecx
sub eax, 0x769
je 0x100121f4
sub eax, 0x31
je 0x100121eb
sub eax, 0x31
jne 0x100121fe
mov dword [ebp - 0x9c], edx
jmp 0x100121fe
mov dword [ebp - 0x7c], 0x1007d050
jmp 0x100121fe
mov dword [ebp - 0x8c], 0x1007d090
add ecx, 0x31
cmp ecx, 0x7cb
jbe 0x100121d0
jmp 0x10012721
mov dword [ebp - 0x14], 1
mov edx, dword [ebp - 0x14]
jmp 0x10012220
mov ecx, 0x261f
mov eax, ecx
sub eax, 0x261f
je 0x10012249
sub eax, 0x56
jne 0x1001224c
movzx eax, word [ebp + edx*2 - 0xc4]
sub dword [ebp - 0x20], eax
js 0x10012757
mov esi, dword [ebp - 0xc]
jmp 0x1001224c
shl dword [ebp - 0x20], 1
add ecx, 0x56
cmp ecx, 0x2675
jbe 0x10012225
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xf
jbe 0x10012220
cmp dword [ebp - 0x20], 0
jle 0x1001227c
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 0
je 0x10012757
cmp dword [ebp - 0x24], 1
jne 0x10012757
xor edx, edx
mov word [ebp - 0x12a], dx
jmp 0x10012721
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x78], eax
jmp 0x10012295
mov eax, dword [ebp - 0x78]
mov esi, 0x7d6d
cmp dword [ebp - 0x1c], eax
jae 0x100122a2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 1
jmp 0x10012724
cmp esi, 0x8035
ja 0x1001268f
je 0x10012685
cmp esi, 0x7f83
ja 0x10012328
je 0x10012305
mov eax, esi
sub eax, 0x7ed1
je 0x100122f8
sub eax, 0x59
jne 0x10012724
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp + 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [edx]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x2c], edx
jmp 0x10012724
xor edi, edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x18], edi
jmp 0x10012724
mov ecx, dword [ebp - 0x1c]
mov eax, 1
shl eax, cl
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x94], 0xffffffff
mov dword [ebp - 0x74], eax
jmp 0x10012721
cmp esi, 0x7fdc
jne 0x10012724
mov edx, dword [ebp - 0x74]
lea eax, [edx - 1]
mov dword [ebp - 0xa4], eax
mov eax, dword [ecx]
cmp eax, 1
jne 0x10012353
cmp edx, 0x354
jae 0x10012761
cmp eax, 2
jne 0x10012370
cmp edx, 0x250
jae 0x10012761
jmp 0x10012370
mov eax, 0x3980
mov dword [ebp - 0xc], eax
jmp 0x10012380
mov esi, dword [ebp - 0x98]
mov edx, dword [ebp - 0x30]
cmp eax, 0x3a61
ja 0x100124b1
je 0x10012471
sub eax, 0x3980
je 0x10012463
sub eax, 0x4b
je 0x100123f3
sub eax, 0x4b
jne 0x10012669
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov edi, dword [ebp - 0x90]
shr eax, cl
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x78], esi
lea edx, [edi*4]
add eax, esi
lea eax, [ecx + eax*4]
mov ecx, dword [ebp - 0x10]
lea esp, [esp]
sub eax, edx
sub esi, edi
mov dword [eax], ecx
jne 0x100123e0
mov dword [ebp - 0x98], esi
jmp 0x10012669
mov esi, dword [ebp + 0x1c]
movzx eax, word [esi + edi*2]
mov edx, dword [ebp - 0x9c]
mov ecx, eax
cmp ecx, edx
jge 0x10012410
mov byte [ebp - 0x10], 0
mov word [ebp - 0xe], ax
jmp 0x1001243b
jle 0x10012431
movzx eax, word [esi + edi*2]
mov edx, dword [ebp - 0x7c]
add eax, eax
mov cl, byte [eax + edx]
mov edx, dword [ebp - 0x8c]
mov ax, word [eax + edx]
mov byte [ebp - 0x10], cl
mov word [ebp - 0xe], ax
jmp 0x1001243b
xor ecx, ecx
mov byte [ebp - 0x10], 0x60
mov word [ebp - 0xe], cx
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x28]
mov eax, 1
shl eax, cl
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x90], eax
mov eax, 1
shl eax, cl
mov dword [ebp - 0x98], eax
jmp 0x10012669
mov dl, byte [ebp - 0x14]
sub dl, byte [ebp - 0x28]
mov byte [ebp - 0xf], dl
jmp 0x10012669
mov ecx, dword [ebp - 0x14]
dec ecx
mov eax, 1
shl eax, cl
mov dword [ebp - 0x90], eax
test edx, eax
je 0x10012492
shr eax, 1
test edx, eax
jne 0x10012486
mov dword [ebp - 0x90], eax
test eax, eax
je 0x100124a5
lea ecx, [eax - 1]
and ecx, edx
add ecx, eax
mov dword [ebp - 0x30], ecx
jmp 0x10012669
mov dword [ebp - 0x30], 0
jmp 0x10012669
sub eax, 0x3aac
je 0x10012638
sub eax, 0x4b
jne 0x10012669
mov edx, dword [ebp - 0x1c]
cmp dword [ebp - 0x14], edx
jbe 0x10012669
mov edi, dword [ebp - 0xa4]
and edi, dword [ebp - 0x30]
cmp edi, dword [ebp - 0x94]
je 0x10012669
mov esi, 0x5cce
jmp 0x100124f0
lea eax, [esi - 0x5cce]
cmp eax, 0x41
ja case.0x10012506.23759
movzx eax, byte [eax + 0x100128b8]
jmp dword [eax*4 + 0x1001289c]
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x24]
jae case.0x10012506.23759
lea esp, [esp]
mov ecx, 0x68c2
lea edx, [ebp + eax*2 - 0xc4]
lea esp, [esp]
mov eax, ecx
sub eax, 0x68c2
je 0x10012549
sub eax, 0x27
jne 0x1001255b
inc dword [ebp - 0x2c]
add edx, 2
shl dword [ebp - 0x20], 1
jmp 0x1001255b
movzx ebx, word [edx]
mov eax, dword [ebp - 0x20]
sub eax, ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x20], eax
test eax, eax
jle case.0x10012506.23797
add ecx, 0x27
cmp ecx, 0x68e9
jbe 0x10012530
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x24]
jb 0x10012520
jmp case.0x10012506.23759
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x28]
mov eax, 1
shl eax, cl
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x20], eax
jmp case.0x10012506.23759
cmp dword [ebp - 0x28], 0
jne 0x1001259a
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x78]
lea edx, [eax + ecx*4]
mov dword [ebp - 0x84], edx
jmp case.0x10012506.23759
mov ecx, dword [ebp - 0x2c]
mov eax, 1
shl eax, cl
mov esi, 0x5cf5
add dword [ebp - 0x74], eax
jmp case.0x10012506.23759
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx]
mov al, byte [ebp - 0x1c]
mov ecx, dword [ebp - 0x94]
mov byte [edx + ecx*4 + 1], al
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
mov edx, dword [ebp - 0x84]
sub edx, eax
sar edx, 2
mov word [eax + ecx*4 + 2], dx
jmp case.0x10012506.23759
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp eax, 1
jne 0x10012602
cmp dword [ebp - 0x74], 0x354
jae 0x10012761
cmp eax, 2
jne 0x10012614
cmp dword [ebp - 0x74], 0x250
jae 0x10012761
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx]
mov cl, byte [ebp - 0x2c]
mov eax, edi
mov dword [ebp - 0x94], eax
mov byte [edx + eax*4], cl
add esi, 0xd
cmp esi, 0x5d0f
jbe 0x100124f0
jmp 0x10012669
mov eax, dword [ebp - 0x14]
inc edi
lea eax, [ebp + eax*2 - 0xc4]
mov edx, 0xffff
add word [eax], dx
mov dword [ebp - 0x18], edi
jne 0x10012669
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x24]
je 0x10012685
mov ecx, dword [ebp + 0x1c]
movzx edx, word [ecx + edi*2]
mov eax, dword [ebp + 0x14]
movzx ecx, word [eax + edx*2]
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 0x18]
add eax, 0x4b
mov dword [ebp - 0xc], eax
cmp eax, 0x3af7
jbe 0x10012380
jmp 0x10012370
mov esi, 0x8035
jmp 0x10012721
mov eax, esi
sub eax, 0x808e
je 0x100126b1
sub eax, 0x59
je 0x100126a8
sub eax, 0x59
je 0x10012039
jmp 0x10012724
mov dword [ebp - 0x80], 0
jmp 0x10012724
cmp dword [ebp - 0x30], 0
je 0x1001270a
mov ecx, 0x987
lea esp, [esp]
mov eax, ecx
sub eax, 0x987
je 0x100126ec
sub eax, 0x5d
je 0x100126e4
sub eax, 0x5d
jne 0x100126ff
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x84]
mov esi, dword [ebp - 0x10]
mov dword [eax + edx*4], esi
jmp 0x100126fc
xor edx, edx
mov word [ebp - 0xe], dx
jmp 0x100126ff
mov al, byte [ebp - 0x14]
sub al, byte [ebp - 0x28]
mov edi, dword [ebp - 0x18]
mov byte [ebp - 0x10], 0x40
mov byte [ebp - 0xf], al
mov esi, dword [ebp - 0xc]
add ecx, 0x5d
cmp ecx, 0xa41
jbe 0x100126c0
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp + 0x18]
lea edx, [ecx*4]
add dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov ecx, dword [ebp + 0xc]
add esi, 0x59
mov dword [ebp - 0xc], esi
cmp esi, dword [ebp - 0xa0]
jbe 0x10011781
mov eax, dword [ebp - 0x80]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
iretd
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret