Function at 0x1009eb91
Capabilities:
Contain obfuscated stackstrings
Parse credit card information

Disassembly:
mov eax, 0x101465fb
call fcn.1013e250
mov eax, 0x11d4
call fcn.10130b20
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 0xd8], edi
mov dword [ebp - 0x19c], ebx
xor eax, eax
lea ecx, [ebp - 0x20c]
inc eax
cmp edx, 2
push 0x1000cfc0
sete byte [ebp - 0x17b]
mov dword [ebp - 4], eax
cmp edx, 3
sete byte [ebp - 0x179]
cmp edx, eax
sete byte [ebp - 0x191]
call fcn.1001c44c
xor dl, dl
mov byte [ebp - 4], 2
mov ecx, edi
call fcn.1009dc57
push 9
pop eax
mov dword [ebp - 0x118], 0x69047406
mov ecx, ebx
mov dword [ebp - 0x114], 0x70037907
mov esi, ebx
mov dword [ebp - 0x110], 0x6c017600
mov word [ebp - 0x10c], 0x7205
mov byte [ebp - 0x10a], al
mov dword [ebp - 0x109], 0xf833164
mov dword [ebp - 0x105], 0xfde587d1
mov word [ebp - 0x101], 0x7d02
cmp ecx, 0xe
jne 0x1009ec55
push 0x15
mov esi, eax
pop ecx
jmp 0x1009ec8a
movzx eax, byte [ebp + ecx - 0x117]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009ec78
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x118]
push 9
mov byte [ebp + eax - 0x284], dl
pop eax
add ecx, 2
cmp ecx, 0x19
jb 0x1009ec49
lea eax, [ebp - 0x284]
mov byte [ebp - 0x27c], bl
push eax
lea ecx, [ebp - 0xc88]
call fcn.1001c44c
push dword [ebp + 8]
mov byte [ebp - 4], 3
push ecx
push eax
mov ecx, edi
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xc88]
mov byte [ebp - 4], 2
call fcn.100170c9
xor eax, eax
mov dword [ebp - 0x14c], 0x62003101
lea edi, [ebp - 0x284]
mov byte [ebp - 0x148], 1
stosd dword es:[edi], eax
mov ecx, ebx
mov esi, ebx
stosd dword es:[edi], eax
stosb byte es:[edi], al
cmp ecx, 4
jne 0x1009ed01
xor esi, esi
push 3
inc esi
pop ecx
jmp 0x1009ed33
movzx eax, byte [ebp + ecx - 0x14b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009ed24
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x14c]
mov byte [ebp + eax - 0x198], dl
add ecx, 2
cmp ecx, 5
jb 0x1009ecf4
lea eax, [ebp - 0x198]
mov byte [ebp - 0x196], bl
push eax
lea ecx, [ebp - 0xe50]
call fcn.1001c44c
mov esi, eax
push 0x1ad71
mov byte [ebp - 4], 4
call fcn.1001965b
pop ecx
movzx ecx, al
lea edx, [ebp + 0x1c]
push ecx
lea ecx, [ebp - 0xe20]
call fcn.100a5bdc
pop ecx
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 5
push ecx
mov edx, eax
lea ecx, [ebp - 0xdf0]
call fcn.10047686
pop ecx
push esi
mov edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x968]
call fcn.10065648
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xdf0]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp - 0xe20]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp - 0xe50]
mov byte [ebp - 4], 0xa
call fcn.100170c9
mov word [ebp - 0x198], bx
mov ecx, ebx
mov byte [ebp - 0x196], bl
mov esi, ebx
mov dword [ebp - 0x154], 0x64017502
mov dword [ebp - 0x150], 0xe6066d03
mov dword [ebp - 0x14c], 0x803c872
mov word [ebp - 0x148], 0x7700
cmp ecx, 6
jne 0x1009ee12
push ecx
pop esi
push 0xa
pop ecx
jmp 0x1009ee44
movzx eax, byte [ebp + ecx - 0x153]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009ee35
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x154]
mov byte [ebp + eax - 0x1dc], dl
add ecx, 2
cmp ecx, 0xe
jb 0x1009ee06
lea eax, [ebp - 0x968]
mov byte [ebp - 0x1d8], bl
push eax
lea ecx, [ebp - 0x128]
call fcn.1001cdd8
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0xe80]
call fcn.1001c44c
mov edi, dword [ebp - 0xd8]
lea ecx, [ebp - 0x128]
push ecx
push ecx
push eax
mov ecx, edi
mov byte [ebp - 4], 0xc
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xe80]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xa
call fcn.1001cf38
push 9
pop ecx
mov byte [ebp - 0x50], cl
mov esi, ebx
mov dword [ebp - 0x1dc], ebx
mov ecx, ebx
mov byte [ebp - 0x1d8], bl
mov dword [ebp - 0x54], 0x68137306
mov dword [ebp - 0x4f], 0x2760873
mov dword [ebp - 0x4b], 0x11700f70
mov dword [ebp - 0x47], 0xdf730d72
mov dword [ebp - 0x43], 0x30995db4
mov dword [ebp - 0x3f], 0xdeeba8b8
mov dword [ebp - 0x3b], 0x82170a03
mov dword [ebp - 0x37], 0x7f047415
mov dword [ebp - 0x33], 0x8900850d
mov dword [ebp - 0x2f], 0x7a07850a
mov dword [ebp - 0x2b], 0x7e0c8201
mov dword [ebp - 0x27], 0x91149312
mov dword [ebp - 0x23], 0x8805970e
mov dword [ebp - 0x1f], 0xa40b8e16
mov dword [ebp - 0x1b], 0x9510a203
cmp ecx, 0xe
jne 0x1009ef45
push 0xd
pop esi
push 0x19
pop ecx
jmp 0x1009ef71
movzx eax, byte [ebp + ecx - 0x53]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009ef65
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x54]
mov byte [ebp + eax - 0x790], dl
add ecx, 2
cmp ecx, 0x3d
jb 0x1009ef38
push 7
lea ecx, [ebp - 0x990]
mov byte [ebp - 0x778], bl
call fcn.1001cd23
mov esi, eax
lea eax, [ebp - 0x790]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0xeb0]
call fcn.1001c44c
push esi
push ecx
push eax
mov ecx, edi
mov byte [ebp - 4], 0xe
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xeb0]
call fcn.100170c9
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0xa
call fcn.1001cf38
push 6
pop ecx
xor eax, eax
mov dword [ebp - 0x144], 0x65006007
lea edi, [ebp - 0x790]
mov dword [ebp - 0x140], 0x79067804
rep stosd dword es:[edi], eax
push 9
mov dword [ebp - 0x13c], 0x70057802
mov edx, ebx
mov word [ebp - 0x138], 0x760b
stosb byte es:[edi], al
pop eax
mov byte [ebp - 0x136], al
mov dword [ebp - 0x135], 0x3830172
mov dword [ebp - 0x131], 0x8890a8a
mov dword [ebp - 0x12d], 0xd880c78
mov byte [ebp - 0x129], 0x89
movzx ecx, byte [ebp + edx - 0x143]
sub ecx, edx
dec ecx
jns 0x1009f05b
or eax, 0xffffffff
sub eax, ecx
add ecx, 0x100
and eax, 0xffffff00
add ecx, eax
movzx eax, byte [ebp + edx - 0x144]
add edx, 2
mov byte [ebp + eax - 0x3f0], cl
cmp edx, 0x1c
jb 0x1009f03c
cmp byte [ebp + 0x14], 0
mov byte [ebp - 0x3e2], bl
jne 0x1009f0bb
cmp byte [ebp - 0x17b], 0
je 0x1009f0bb
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0xee0]
call fcn.1001c44c
mov ecx, dword [ebp + 8]
mov byte [ebp - 4], 0xf
push eax
mov dword [ebp - 0x19c], 1
call fcn.1001d99f
mov byte [ebp - 0x17a], 1
test al, al
je 0x1009f0c1
mov byte [ebp - 0x17a], bl
mov dword [ebp - 4], 0xa
test byte [ebp - 0x19c], 1
je 0x1009f0df
push ebx
push 1
lea ecx, [ebp - 0xee0]
call fcn.100170c9
cmp byte [ebp - 0x17a], 0
je 0x1009f214
push 9
pop eax
mov dword [ebp - 0x50], 0x62077803
mov ecx, ebx
mov dword [ebp - 0x4c], 0x73147706
mov esi, ebx
mov dword [ebp - 0x48], 0xdeceeb0b
mov dword [ebp - 0x44], 0xecc4a2f1
mov dword [ebp - 0x40], 0x511b23a
mov dword [ebp - 0x3c], 0x7a0c6e
mov dword [ebp - 0x38], 0xa7d0d6f
mov dword [ebp - 0x34], 0x12781585
mov dword [ebp - 0x30], 0x108d0f7e
mov dword [ebp - 0x2c], 0x138d0182
mov word [ebp - 0x28], 0x87f
mov byte [ebp - 0x26], 0x80
mov byte [ebp - 0x25], al
mov dword [ebp - 0x24], 0x4820e84
mov dword [ebp - 0x20], 0x29a1198
mov word [ebp - 0x1c], 0xb98
mov byte [ebp - 0x1a], 0x94
cmp ecx, 8
jne 0x1009f16b
push 0xb
pop esi
push 0x11
pop ecx
jmp 0x1009f197
movzx eax, byte [ebp + ecx - 0x4f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009f18b
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x50]
mov byte [ebp + eax - 0x69c], dl
add ecx, 2
cmp ecx, 0x37
jb 0x1009f15e
push ebx
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x686], bl
call fcn.1001ce14
lea eax, [ebp - 0x69c]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0xf10]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x11
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xf10]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xa
call fcn.1001cf38
xor eax, eax
lea edi, [ebp - 0x69c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
lea edi, [ebp - 0x3f0]
cmp byte [ebp - 0x17b], 0
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
je 0x1009f34c
push 9
pop eax
mov dword [ebp - 0x4c], 0x64007510
mov ecx, ebx
mov dword [ebp - 0x48], 0x7a16570b
mov esi, ebx
mov dword [ebp - 0x44], 0x730a7b08
mov dword [ebp - 0x40], 0x62057902
mov dword [ebp - 0x3c], 0x860d7615
mov dword [ebp - 0x38], 0x8e048403
mov dword [ebp - 0x34], 0x7c077c14
mov dword [ebp - 0x30], 0x92118901
mov dword [ebp - 0x2c], 0x6e046212
mov dword [ebp - 0x28], 0x86138e87
mov byte [ebp - 0x24], al
mov dword [ebp - 0x23], 0x17930f88
mov dword [ebp - 0x1f], 0xe900c9c
mov word [ebp - 0x1b], 0x6a2
mov byte [ebp - 0x19], 0x94
cmp ecx, 0x22
jne 0x1009f2a4
push 4
pop esi
push 0x24
pop ecx
jmp 0x1009f2d0
movzx eax, byte [ebp + ecx - 0x4b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009f2c4
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x4c]
mov byte [ebp + eax - 0x7ac], dl
add ecx, 2
cmp ecx, 0x34
jb 0x1009f297
push 1
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x794], bl
call fcn.1001ce14
lea eax, [ebp - 0x7ac]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0xf40]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x13
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xf40]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xa
call fcn.1001cf38
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0x7ac]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov dword [ebp - 0x168], 0x77036604
mov ecx, ebx
mov dword [ebp - 0x164], 0x7b016602
mov esi, ebx
mov dword [ebp - 0x160], 0x1f087c00
mov dword [ebp - 0x15c], 0x254101ea
mov word [ebp - 0x158], 0x8c00
cmp ecx, 0xa
jne 0x1009f38e
push 8
pop esi
push 0x10
pop ecx
jmp 0x1009f3c0
movzx eax, byte [ebp + ecx - 0x167]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009f3b1
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x168]
mov byte [ebp + eax - 0x1f4], dl
add ecx, 2
cmp ecx, 0x12
jb 0x1009f381
lea eax, [ebp - 0x1f4]
mov byte [ebp - 0x1ef], bl
push eax
lea ecx, [ebp - 0x6fc]
call fcn.1001c44c
mov edi, dword [ebp - 0xd8]
mov byte [ebp - 4], 0x14
cmp byte [ebp + 0x14], 0
mov dword [ebp - 0x1f4], ebx
mov word [ebp - 0x1f0], bx
jne 0x1009f415
cmp dword [ebp + 0xc], 1
je 0x1009f415
lea eax, [ebp - 0x6fc]
mov ecx, edi
push eax
call fcn.1001d99f
test al, al
jne 0x1009f422
mov ecx, edi
call fcn.1009e7d4
cmp byte [ebp + 0x14], 0
jne 0x1009f44e
cmp byte [ebp + 0x10], 0
je 0x1009f44e
cmp dword [ebp + 0xc], 0
jne 0x1009f44e
lea eax, [ebp - 0x6fc]
mov ecx, edi
push eax
call fcn.1001d839
mov ecx, eax
call fcn.1001d190
test eax, eax
jne 0x1009f44e
mov ecx, edi
call fcn.1009e7d4
push 9
pop eax
mov dword [ebp - 0x54], 0x76027517
mov ecx, ebx
mov dword [ebp - 0x50], 0x7e006608
mov esi, ebx
mov word [ebp - 0x4c], 0x6d11
mov byte [ebp - 0x4a], al
mov dword [ebp - 0x49], 0x47b0577
mov dword [ebp - 0x45], 0x68a0f78
mov dword [ebp - 0x41], 0x14790c86
mov dword [ebp - 0x3d], 0xb7f1378
mov dword [ebp - 0x39], 0x15910780
mov dword [ebp - 0x35], 0xe8d0a94
mov dword [ebp - 0x31], 0xd8a1285
mov dword [ebp - 0x2d], 0x1880386
mov dword [ebp - 0x29], 0x168c108c
mov dword [ebp - 0x25], 0x54410c9b
mov dword [ebp - 0x21], 0x2e1a4525
mov dword [ebp - 0x1d], 0x8d25acae
mov byte [ebp - 0x19], 0x4d
cmp ecx, 0x30
jne 0x1009f4d1
push 0xc
pop esi
push 0x3a
pop ecx
jmp 0x1009f4fd
movzx eax, byte [ebp + ecx - 0x53]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009f4f1
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x54]
mov byte [ebp + eax - 0x7e4], dl
add ecx, 2
cmp ecx, 0x3c
jb 0x1009f4c4
cmp byte [ebp + 0x14], 0
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x7cc], bl
sete al
movzx eax, al
push eax
call fcn.1001ce14
lea eax, [ebp - 0x7e4]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0xf70]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x16
push ecx
push ecx
push eax
mov ecx, edi
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xf70]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
push 6
pop ecx
xor eax, eax
mov dword [ebp - 0xfc], 0x6c0c750b
lea edi, [ebp - 0x7e4]
mov dword [ebp - 0xf8], 0x7b037302
rep stosd dword es:[edi], eax
push 9
mov dword [ebp - 0xf4], 0x6a076e04
mov ecx, ebx
mov dword [ebp - 0xf0], 0x7d058106
mov esi, ebx
stosb byte es:[edi], al
pop eax
mov byte [ebp - 0xec], al
mov dword [ebp - 0xeb], 0x1810d76
mov dword [ebp - 0xe7], 0x18b0a84
mov dword [ebp - 0xe3], 0x8e088c0f
mov dword [ebp - 0xdf], 0x8200840e
cmp ecx, 0x18
jne 0x1009f5e8
xor esi, esi
push 0x17
inc esi
pop ecx
jmp 0x1009f61a
movzx eax, byte [ebp + ecx - 0xfb]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009f60b
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xfc]
mov byte [ebp + eax - 0x4e4], dl
add ecx, 2
cmp ecx, 0x21
jb 0x1009f5db
push 6
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x4d4], bl
call fcn.1001cd23
mov esi, eax
lea eax, [ebp - 0x4e4]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0xfa0]
call fcn.1001c44c
push esi
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
mov byte [ebp - 4], 0x18
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xfa0]
call fcn.100170c9
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
xor eax, eax
mov dword [ebp - 0xd4], 0x64036d0a
lea edi, [ebp - 0x4e4]
mov dword [ebp - 0xcf], 0x679016b
stosd dword es:[edi], eax
mov ecx, ebx
push 9
mov dword [ebp - 0xcb], 0xc7e0d78
mov esi, ebx
mov dword [ebp - 0xc7], 0x8830474
stosd dword es:[edi], eax
mov dword [ebp - 0xc3], 0xb810770
mov dword [ebp - 0xbf], 0x12e11276
mov dword [ebp - 0xbb], 0xb56e5144
stosd dword es:[edi], eax
mov dword [ebp - 0xb7], 0x4cd81eb7
mov dword [ebp - 0xb3], 0x453f1ab5
mov dword [ebp - 0xaf], 0x527ca82
stosd dword es:[edi], eax
mov dword [ebp - 0xab], 0x27c0080
mov byte [ebp - 0xa7], 0x80
stosb byte es:[edi], al
pop eax
mov byte [ebp - 0xd0], al
cmp ecx, 0x16
jne 0x1009f720
push 0x12
pop esi
push 0x26
pop ecx
jmp 0x1009f752
movzx eax, byte [ebp + ecx - 0xd3]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009f743
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xd4]
mov byte [ebp + eax - 0x430], dl
add ecx, 2
cmp ecx, 0x2e
jb 0x1009f713
cmp byte [ebp + 0x14], 0
mov eax, 0x80
push 9
pop ecx
cmovne eax, ecx
mov byte [ebp - 0x422], bl
push eax
lea ecx, [ebp - 0x128]
call fcn.1001cd99
lea eax, [ebp - 0x430]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0xfd0]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x1a
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xfd0]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
xor eax, eax
mov dword [ebp - 0x118], 0x68007701
lea edi, [ebp - 0x430]
mov dword [ebp - 0x114], 0x67f8a20b
stosd dword es:[edi], eax
mov ecx, ebx
mov dword [ebp - 0x110], 0x40cd2077
mov esi, ebx
mov dword [ebp - 0x10c], 0x4cca326
mov dword [ebp - 0x108], 0x36c0279
stosd dword es:[edi], eax
mov word [ebp - 0x104], 0x577
mov byte [ebp - 0x102], 0x7e
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
cmp ecx, 4
jne 0x1009f82f
push 0xb
pop esi
push 0xd
pop ecx
jmp 0x1009f861
movzx eax, byte [ebp + ecx - 0x117]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009f852
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x118]
mov byte [ebp + eax - 0x250], dl
add ecx, 2
cmp ecx, 0x17
jb 0x1009f822
push 6
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 0x24a], bl
call fcn.1001cd23
mov esi, eax
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x1000]
call fcn.1001c44c
push esi
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
mov byte [ebp - 4], 0x1c
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0x1000]
call fcn.100170c9
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
xor eax, eax
mov dword [ebp - 0x9c], 0x72027301
lea edi, [ebp - 0x250]
mov dword [ebp - 0x98], 0x453c1608
stosd dword es:[edi], eax
mov ecx, ebx
push 9
mov dword [ebp - 0x94], 0xbfd73728
mov esi, ebx
mov dword [ebp - 0x90], 0x7607660a
stosw word es:[edi], ax
mov dword [ebp - 0x8c], 0x6a046f00
mov dword [ebp - 0x88], 0x7a08780c
mov dword [ebp - 0x84], 0x80038006
stosb byte es:[edi], al
pop eax
mov word [ebp - 0x80], 0x870b
mov byte [ebp - 0x7e], al
mov word [ebp - 0x7d], 0x584
mov byte [ebp - 0x7b], 0x7b
cmp ecx, 4
jne 0x1009f944
push 8
pop esi
push 0xa
pop ecx
jmp 0x1009f976
movzx eax, byte [ebp + ecx - 0x9b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009f967
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x9c]
mov byte [ebp + eax - 0x3e0], dl
add ecx, 2
cmp ecx, 0x22
jb 0x1009f937
push ebx
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x3d3], bl
call fcn.1001ce14
lea eax, [ebp - 0x3e0]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x1030]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x1e
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0x1030]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
xor eax, eax
mov dword [ebp - 0xa0], 0x65077408
lea edi, [ebp - 0x3e0]
mov dword [ebp - 0x9c], 0x76026a06
stosd dword es:[edi], eax
mov ecx, ebx
push 9
mov dword [ebp - 0x98], 0x6a046f00
mov esi, ebx
mov dword [ebp - 0x94], 0x740c7c0a
stosd dword es:[edi], eax
mov dword [ebp - 0x90], 0x790b830b
mov dword [ebp - 0x8c], 0xca49a6b8
mov dword [ebp - 0x88], 0x635f71fd
stosd dword es:[edi], eax
mov dword [ebp - 0x84], 0x18003db
mov word [ebp - 0x80], 0x587
mov byte [ebp - 0x7e], 0x8e
stosw word es:[edi], ax
pop eax
mov byte [ebp - 0x7d], al
mov byte [ebp - 0x7c], 0x8d
cmp ecx, 0x12
jne 0x1009fa65
push 0xb
pop esi
push 0x1b
pop ecx
jmp 0x1009fa97
movzx eax, byte [ebp + ecx - 0x9f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009fa88
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xa0]
mov byte [ebp + eax - 0x3a0], dl
add ecx, 2
cmp ecx, 0x25
jb 0x1009fa58
push dword [ebp + 0x14]
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x393], bl
call fcn.1001ce14
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x1060]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x20
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0x1060]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
xor eax, eax
mov dword [ebp - 0x4c], 0x660a7510
lea edi, [ebp - 0x3a0]
mov dword [ebp - 0x48], 0x70166c04
stosd dword es:[edi], eax
mov edx, ebx
push 9
mov dword [ebp - 0x44], 0x7a087701
mov word [ebp - 0x40], 0x7002
stosd dword es:[edi], eax
mov dword [ebp - 0x3d], 0xc800b6e
mov dword [ebp - 0x39], 0x3881281
mov dword [ebp - 0x35], 0x158d0786
stosd dword es:[edi], eax
mov dword [ebp - 0x31], 0xe8b178f
mov dword [ebp - 0x2d], 0x19950d84
mov dword [ebp - 0x29], 0x148e0096
stosw word es:[edi], ax
pop eax
mov byte [ebp - 0x3e], al
mov dword [ebp - 0x25], 0x5970f9b
mov dword [ebp - 0x21], 0x13941899
mov dword [ebp - 0x1d], 0x6901194
mov byte [ebp - 0x19], 0x9c
movzx ecx, byte [ebp + edx - 0x4b]
sub ecx, edx
dec ecx
jns 0x1009fb95
or eax, 0xffffffff
sub eax, ecx
add ecx, 0x100
and eax, 0xffffff00
add ecx, eax
movzx eax, byte [ebp + edx - 0x4c]
add edx, 2
mov byte [ebp + eax - 0x854], cl
cmp edx, 0x34
jb 0x1009fb79
push 6
lea ecx, [ebp - 0x950]
mov byte [ebp - 0x83a], bl
call fcn.1001cd23
mov esi, eax
lea eax, [ebp - 0x854]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x1090]
call fcn.1001c44c
push esi
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
mov byte [ebp - 4], 0x22
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0x1090]
call fcn.100170c9
lea ecx, [ebp - 0x950]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
push 6
pop ecx
xor eax, eax
mov dword [ebp - 0x53], 0xb681060
lea edi, [ebp - 0x854]
mov dword [ebp - 0x4f], 0x46d0d77
rep stosd dword es:[edi], eax
push 9
mov dword [ebp - 0x4b], 0x11740070
mov ecx, ebx
mov dword [ebp - 0x47], 0x1483077b
mov esi, ebx
stosw word es:[edi], ax
mov dword [ebp - 0x43], 0x13820384
mov dword [ebp - 0x3f], 0x3bfb593
mov dword [ebp - 0x3b], 0xb2caf6fb
stosb byte es:[edi], al
pop eax
mov byte [ebp - 0x54], al
mov dword [ebp - 0x37], 0x8a596ac2
mov dword [ebp - 0x33], 0x84480bee
mov dword [ebp - 0x2f], 0x7a0cbde3
mov dword [ebp - 0x2b], 0x890a7a02
mov dword [ebp - 0x27], 0x8f0f8a08
mov dword [ebp - 0x23], 0x860e8806
mov dword [ebp - 0x1f], 0x93059101
mov dword [ebp - 0x1b], 0x8c128c13
cmp ecx, 0x14
jne 0x1009fc9b
push 0x13
pop esi
push 0x25
pop ecx
jmp 0x1009fcc7
movzx eax, byte [ebp + ecx - 0x53]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009fcbb
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x54]
mov byte [ebp + eax - 0x684], dl
add ecx, 2
cmp ecx, 0x3d
jb 0x1009fc8e
push 7
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x66f], bl
call fcn.1001cd23
mov esi, eax
lea eax, [ebp - 0x684]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x10c0]
call fcn.1001c44c
push esi
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
mov byte [ebp - 4], 0x24
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0x10c0]
call fcn.100170c9
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
xor eax, eax
mov dword [ebp - 0x144], 0x67066204
lea edi, [ebp - 0x684]
mov dword [ebp - 0x140], 0x6a007305
stosd dword es:[edi], eax
mov ecx, ebx
mov dword [ebp - 0x13c], 0x3b0c7603
mov esi, ebx
mov dword [ebp - 0x138], 0x1f1ba1ad
mov dword [ebp - 0x134], 0x70275e6e
stosd dword es:[edi], eax
mov dword [ebp - 0x130], 0x7e07335c
mov dword [ebp - 0x12c], 0x7c027c01
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp ecx, 0xa
jne 0x1009fd97
push 0xc
pop esi
push 0x14
pop ecx
jmp 0x1009fdc9
movzx eax, byte [ebp + ecx - 0x143]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009fdba
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x144]
mov byte [ebp + eax - 0x260], dl
add ecx, 2
cmp ecx, 0x1c
jb 0x1009fd8a
push 7
lea ecx, [ebp - 0x928]
mov byte [ebp - 0x258], bl
call fcn.1001cd23
mov esi, eax
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x10f0]
call fcn.1001c44c
push esi
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
mov byte [ebp - 4], 0x26
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0x10f0]
call fcn.100170c9
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
xor eax, eax
mov dword [ebp - 0x50], 0x68017410
lea edi, [ebp - 0x260]
mov dword [ebp - 0x4c], 0x7b0c6919
stosd dword es:[edi], eax
mov ecx, ebx
push 9
mov dword [ebp - 0x48], 0x6c0b7b04
mov esi, ebx
mov dword [ebp - 0x44], 0x7213830a
stosd dword es:[edi], eax
mov dword [ebp - 0x40], 0x7c11751b
mov dword [ebp - 0x3c], 0x8d027405
mov dword [ebp - 0x38], 0x7e077a06
stosb byte es:[edi], al
pop eax
mov dword [ebp - 0x34], 0x84149108
mov dword [ebp - 0x30], 0xf018f00
mov dword [ebp - 0x2c], 0x17861882
mov dword [ebp - 0x28], 0x1a881596
mov dword [ebp - 0x24], 0xd920390
mov dword [ebp - 0x20], 0x129d1694
mov byte [ebp - 0x1c], 0xa1
mov byte [ebp - 0x1b], al
mov word [ebp - 0x1a], 0xe9e
mov byte [ebp - 0x18], 0x9b
cmp ecx, 0x22
jne 0x1009febe
xor esi, esi
push 0x21
inc esi
pop ecx
jmp 0x1009feea
movzx eax, byte [ebp + ecx - 0x4f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009fede
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x50]
mov byte [ebp + eax - 0x890], dl
add ecx, 2
cmp ecx, 0x39
jb 0x1009feb1
push 1
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x874], bl
call fcn.1001ce14
lea eax, [ebp - 0x890]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x1120]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x28
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0x1120]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
push 7
pop ecx
xor eax, eax
mov dword [ebp - 0x54], 0x6f006406
lea edi, [ebp - 0x890]
mov dword [ebp - 0x50], 0x7b036601
rep stosd dword es:[edi], eax
push 9
mov dword [ebp - 0x4b], 0x86a127f
mov ecx, ebx
mov dword [ebp - 0x47], 0x596a0c76
mov esi, ebx
stosb byte es:[edi], al
pop eax
mov byte [ebp - 0x4c], al
mov dword [ebp - 0x43], 0x545e10f6
mov dword [ebp - 0x3f], 0x8950c5bf
mov dword [ebp - 0x3b], 0x14730d3d
mov dword [ebp - 0x37], 0xa72047f
mov dword [ebp - 0x33], 0x7841076
mov dword [ebp - 0x2f], 0xe80188d
mov dword [ebp - 0x2b], 0xf88167c
mov dword [ebp - 0x27], 0x1784058a
mov dword [ebp - 0x23], 0x28e1593
mov dword [ebp - 0x1f], 0xc9f0b9c
mov dword [ebp - 0x1b], 0x13941192
mov byte [ebp - 0x17], 0x96
cmp ecx, 0xe
jne 0x1009ffea
push 0xc
pop esi
push 0x18
pop ecx
jmp 0x100a0016
movzx eax, byte [ebp + ecx - 0x53]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a000a
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x54]
mov byte [ebp + eax - 0x800], dl
add ecx, 2
cmp ecx, 0x3e
jb 0x1009ffdd
push ebx
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x7e7], bl
call fcn.1001ce14
lea eax, [ebp - 0x800]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x1150]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x2a
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0x1150]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
push 6
pop ecx
xor eax, eax
mov dword [ebp - 0xd4], 0x670c6a04
lea edi, [ebp - 0x800]
mov dword [ebp - 0xcf], 0x26c1271
rep stosd dword es:[edi], eax
push 9
mov dword [ebp - 0xcb], 0xa9b7057c
mov ecx, ebx
mov dword [ebp - 0xc7], 0x790593f6
mov esi, ebx
stosw word es:[edi], ax
pop eax
mov byte [ebp - 0xd0], al
mov dword [ebp - 0xc3], 0x6e10860f
mov dword [ebp - 0xbf], 0x74088800
mov dword [ebp - 0xbb], 0x86117a0b
mov dword [ebp - 0xb7], 0x7d0e8d07
mov dword [ebp - 0xb3], 0x7e039006
mov dword [ebp - 0xaf], 0x8f0a8e13
mov dword [ebp - 0xab], 0x8801840d
cmp ecx, 0xa
jne 0x100a011a
push 5
pop esi
push 0xd
pop ecx
jmp 0x100a014c
movzx eax, byte [ebp + ecx - 0xd3]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a013d
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xd4]
mov byte [ebp + eax - 0x624], dl
add ecx, 2
cmp ecx, 0x2d
jb 0x100a010d
push ebx
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x610], bl
call fcn.1001ce14
lea eax, [ebp - 0x624]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x1180]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x2c
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0x1180]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
xor eax, eax
lea edi, [ebp - 0x624]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x100a0315
cmp dword [edi + 0x10], ebx
je 0x100a0315
push 9
pop eax
mov dword [ebp - 0x9c], 0x77056206
mov ecx, ebx
mov dword [ebp - 0x98], 0x70027804
mov esi, ebx
mov dword [ebp - 0x94], 0x770c7507
mov dword [ebp - 0x90], 0x3d087f0b
mov dword [ebp - 0x8c], 0x767991ad
mov dword [ebp - 0x88], 0x84007412
mov dword [ebp - 0x84], 0x8103860a
mov word [ebp - 0x80], 0x8108
mov byte [ebp - 0x7e], al
mov word [ebp - 0x7d], 0x176
mov byte [ebp - 0x7b], 0x87
cmp ecx, 0xe
jne 0x100a0248
push 8
pop esi
push 0x14
pop ecx
jmp 0x100a027a
movzx eax, byte [ebp + ecx - 0x9b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a026b
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x9c]
mov byte [ebp + eax - 0x3d0], dl
add ecx, 2
cmp ecx, 0x22
jb 0x100a023b
push ecx
mov edx, edi
mov byte [ebp - 0x3c3], bl
lea ecx, [ebp - 0x11e0]
call fcn.10072f29
pop ecx
push eax
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x2d
call fcn.1001cdd8
lea eax, [ebp - 0x3d0]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x11b0]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x2f
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0x11b0]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x2d
call fcn.1001cf38
push ebx
push 1
lea ecx, [ebp - 0x11e0]
call fcn.100170c9
xor eax, eax
lea edi, [ebp - 0x3d0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp byte [ebp + 0x14], 0
je 0x100a0328
cmp byte [ebp - 0x179], 0
je 0x100a0594
push 9
pop eax
mov dword [ebp - 0x58], 0x670e6a04
mov ecx, ebx
mov dword [ebp - 0x54], 0x7306670b
mov esi, ebx
mov dword [ebp - 0x50], 0xe2116e15
mov dword [ebp - 0x4c], 0x3861fa1f
mov dword [ebp - 0x48], 0x4af67fbd
mov dword [ebp - 0x44], 0xd5789254
mov dword [ebp - 0x40], 0xabd70bf
mov dword [ebp - 0x3c], 0x11810384
mov dword [ebp - 0x38], 0x16701376
mov dword [ebp - 0x34], 0x107e0f87
mov dword [ebp - 0x30], 0xd780785
mov dword [ebp - 0x2c], 0x88b0189
mov dword [ebp - 0x28], 0x58a0c8a
mov byte [ebp - 0x24], 0x84
mov byte [ebp - 0x23], al
mov dword [ebp - 0x22], 0x29a128a
mov dword [ebp - 0x1e], 0x9e1492
mov byte [ebp - 0x1a], 0x96
cmp ecx, 0xa
jne 0x100a03b0
push 0x11
pop esi
push 0x19
pop ecx
jmp 0x100a03dc
movzx eax, byte [ebp + ecx - 0x57]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a03d0
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x58]
mov byte [ebp + eax - 0x6cc], dl
add ecx, 2
cmp ecx, 0x3f
jb 0x100a03a3
push 1
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x6b5], bl
call fcn.1001ce14
lea eax, [ebp - 0x6cc]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0xb08]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x31
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xb08]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
push 6
pop ecx
xor eax, eax
mov dword [ebp - 0x60], 0xc0b6600
lea edi, [ebp - 0x6cc]
mov dword [ebp - 0x5c], 0x453aad40
rep stosd dword es:[edi], eax
push 9
pop eax
mov dword [ebp - 0x58], 0x4858847c
mov ecx, ebx
mov dword [ebp - 0x54], 0x117713a3
mov esi, ebx
mov dword [ebp - 0x50], 0xa66186e
mov dword [ebp - 0x4c], 0x77f026c
mov dword [ebp - 0x48], 0xd7b167c
mov dword [ebp - 0x44], 0x6810c70
mov dword [ebp - 0x40], 0x1c85087e
mov dword [ebp - 0x3c], 0x38e0e8c
mov word [ebp - 0x38], 0x1782
mov byte [ebp - 0x36], 0x8b
mov byte [ebp - 0x35], al
mov dword [ebp - 0x34], 0x15840b80
mov dword [ebp - 0x30], 0x1991a86
mov dword [ebp - 0x2c], 0x49b12a1
mov dword [ebp - 0x28], 0x5920f9b
mov dword [ebp - 0x24], 0x14a819a4
mov dword [ebp - 0x20], 0x10a31b94
mov byte [ebp - 0x1c], 0xab
cmp ecx, 2
jne 0x100a04eb
push 0xb
pop esi
push esi
pop ecx
jmp 0x100a0517
movzx eax, byte [ebp + ecx - 0x5f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a050b
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x60]
mov byte [ebp + eax - 0x8d0], dl
add ecx, 2
cmp ecx, 0x45
jb 0x100a04df
push 1
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x8b3], bl
call fcn.1001ce14
lea eax, [ebp - 0x8d0]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x1108]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x33
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0x1108]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x8d0]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp byte [ebp + 0x14], 0
jne 0x100a0e57
cmp byte [ebp - 0x191], 0
je 0x100a089c
push 9
pop eax
mov dword [ebp - 0x50], 0x62037811
mov ecx, ebx
mov dword [ebp - 0x4c], 0x6c0d7316
mov esi, ebx
mov byte [ebp - 0x48], al
mov dword [ebp - 0x47], 0x17791482
mov dword [ebp - 0x43], 0x137a0f74
mov dword [ebp - 0x3f], 0x57e0283
mov dword [ebp - 0x3b], 0x7781276
mov dword [ebp - 0x37], 0x107e0e7e
mov dword [ebp - 0x33], 0x47e0a7c
mov word [ebp - 0x2f], 0x894
mov byte [ebp - 0x2d], 0x97
mov byte [ebp - 0x2c], al
mov dword [ebp - 0x2b], 0xf81d72f
mov dword [ebp - 0x27], 0x72350675
mov dword [ebp - 0x23], 0x8a0b8600
mov dword [ebp - 0x1f], 0x930c8f06
mov dword [ebp - 0x1b], 0x98159001
cmp ecx, 0x24
jne 0x100a0629
push 0x2b
mov esi, eax
pop ecx
jmp 0x100a0658
movzx eax, byte [ebp + ecx - 0x4f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a0649
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x50]
push 9
mov byte [ebp + eax - 0x7c8], dl
pop eax
add ecx, 2
cmp ecx, 0x39
jb 0x100a061d
push 1
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x7b0], bl
call fcn.1001ce14
lea eax, [ebp - 0x7c8]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0xb38]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x35
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xb38]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
push 6
pop ecx
xor eax, eax
mov dword [ebp - 0x68], 0x68076706
lea edi, [ebp - 0x7c8]
mov word [ebp - 0x64], 0x781c
rep stosd dword es:[edi], eax
push 9
mov dword [ebp - 0x61], 0x14771680
mov ecx, ebx
mov dword [ebp - 0x5d], 0x11810879
mov esi, ebx
stosb byte es:[edi], al
pop eax
mov byte [ebp - 0x62], al
mov dword [ebp - 0x59], 0xcb1f14b7
mov dword [ebp - 0x55], 0x78c063cd
mov dword [ebp - 0x51], 0x924c6055
mov dword [ebp - 0x4d], 0x201b5b0f
mov dword [ebp - 0x49], 0x761a6e0a
mov dword [ebp - 0x45], 0x780b7c15
mov dword [ebp - 0x41], 0x8b13861d
mov dword [ebp - 0x3d], 0x7c109211
mov dword [ebp - 0x39], 0x88177e03
mov dword [ebp - 0x35], 0x86059604
mov dword [ebp - 0x31], 0x910c8c0d
mov dword [ebp - 0x2d], 0x9b1e9d19
mov dword [ebp - 0x29], 0x940e9000
mov dword [ebp - 0x25], 0xa00f941b
mov dword [ebp - 0x21], 0x9c019618
mov dword [ebp - 0x1d], 0x9e12a602
cmp ecx, 0xe
jne 0x100a0776
push 0x11
pop esi
push 0x1d
pop ecx
jmp 0x100a07a2
movzx eax, byte [ebp + ecx - 0x67]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a0796
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x68]
mov byte [ebp + eax - 0x9c8], dl
add ecx, 2
cmp ecx, 0x4f
jb 0x100a0769
mov byte [ebp - 0x9a9], bl
mov ecx, ebx
mov word [ebp + 0x18], 0x3500
mov esi, ebx
mov byte [ebp + 0x1a], 1
cmp ecx, 2
jne 0x100a07cb
xor esi, esi
xor ecx, ecx
inc esi
inc ecx
jmp 0x100a07f7
movzx eax, byte [ebp + ecx + 0x19]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a07eb
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx + 0x18]
mov byte [ebp + eax - 0x18c], dl
add ecx, 2
cmp ecx, 3
jb 0x100a07be
lea eax, [ebp - 0x18c]
mov byte [ebp - 0x18b], bl
push eax
lea ecx, [ebp - 0xb68]
call fcn.1001c44c
push eax
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x36
call fcn.1001cdd8
lea eax, [ebp - 0x9c8]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0xe98]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x38
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xe98]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x36
call fcn.1001cf38
push ebx
push 1
lea ecx, [ebp - 0xb68]
call fcn.100170c9
push 8
xor eax, eax
lea edi, [ebp - 0x9c8]
pop ecx
rep stosd dword es:[edi], eax
mov word [ebp - 0x18c], ax
push 9
pop eax
mov dword [ebp - 0x4c], 0x750a7010
mov ecx, ebx
mov dword [ebp - 0x48], 0x7a026716
mov esi, ebx
mov dword [ebp - 0x44], 0x6a0f7517
mov dword [ebp - 0x40], 0x7800740e
mov dword [ebp - 0x3c], 0x7c0c8808
mov dword [ebp - 0x38], 0x85017407
mov dword [ebp - 0x34], 0x8706870b
mov byte [ebp - 0x30], al
mov dword [ebp - 0x2f], 0x1184137e
mov dword [ebp - 0x2b], 0x9703018f
mov dword [ebp - 0x27], 0x86129105
mov dword [ebp - 0x23], 0x8c049714
mov dword [ebp - 0x1f], 0x94189b0d
mov word [ebp - 0x1b], 0x9215
cmp ecx, 0x22
jne 0x100a090d
xor esi, esi
push 0x21
inc esi
pop ecx
jmp 0x100a0939
movzx eax, byte [ebp + ecx - 0x4b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a092d
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x4c]
mov byte [ebp + eax - 0x838], dl
add ecx, 2
cmp ecx, 0x33
jb 0x100a0900
push ebx
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x81f], bl
call fcn.1001ce14
lea eax, [ebp - 0x838]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x1048]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x3a
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0x1048]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
push 6
pop ecx
xor eax, eax
mov dword [ebp - 0xa3], 0xa760262
lea edi, [ebp - 0x838]
mov dword [ebp - 0x9f], 0x87b037e
rep stosd dword es:[edi], eax
push 9
mov dword [ebp - 0x9b], 0x177006d
mov ecx, ebx
mov dword [ebp - 0x97], 0x478056e
mov esi, ebx
stosw word es:[edi], ax
pop eax
mov byte [ebp - 0xa4], al
mov dword [ebp - 0x93], 0x12810681
mov dword [ebp - 0x8f], 0x5605c625
mov dword [ebp - 0x8b], 0xf1d388ea
mov dword [ebp - 0x87], 0x2f4d1a49
mov dword [ebp - 0x83], 0xf8184bc3
mov word [ebp - 0x7f], 0x734
mov byte [ebp - 0x7d], 0x7c
cmp ecx, 0x14
jne 0x100a0a33
push 0x12
pop esi
push 0x24
pop ecx
jmp 0x100a0a65
movzx eax, byte [ebp + ecx - 0xa3]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a0a56
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xa4]
mov byte [ebp + eax - 0x314], dl
add ecx, 2
cmp ecx, 0x28
jb 0x100a0a26
push 9
pop eax
mov byte [ebp - 0x309], bl
mov ecx, ebx
mov dword [ebp - 0xd4], 0x34023a0c
mov esi, ebx
mov dword [ebp - 0xd0], 0x370b3c0e
mov dword [ebp - 0xcc], 0x3f033b05
mov dword [ebp - 0xc8], 0x48013e08
mov dword [ebp - 0xc4], 0x4a0d4507
mov dword [ebp - 0xc0], 0x4d10460f
mov dword [ebp - 0xbc], 0x50b4a04
mov dword [ebp - 0xb8], 0x8f16bd72
mov dword [ebp - 0xb4], 0x1aafa407
mov dword [ebp - 0xb0], 0xa5206a3
mov byte [ebp - 0xac], 0x4d
mov byte [ebp - 0xab], al
mov word [ebp - 0xaa], 0x56
mov byte [ebp - 0xa8], 0x52
cmp ecx, 0x1a
jne 0x100a0b08
push 0xb
pop esi
push 0x23
pop ecx
jmp 0x100a0b3a
movzx eax, byte [ebp + ecx - 0xd3]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a0b2b
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xd4]
mov byte [ebp + eax - 0x50c], dl
add ecx, 2
cmp ecx, 0x2d
jb 0x100a0afb
lea eax, [ebp - 0x50c]
mov byte [ebp - 0x4fb], bl
push eax
lea ecx, [ebp - 0xec8]
call fcn.1001c44c
push eax
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x3b
call fcn.1001cdd8
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0xb98]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x3d
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xb98]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x3b
call fcn.1001cf38
push ebx
push 1
lea ecx, [ebp - 0xec8]
call fcn.100170c9
xor eax, eax
mov dword [ebp - 0x68], 0x771c6015
lea edi, [ebp - 0x314]
mov dword [ebp - 0x64], 0x73116b08
stosd dword es:[edi], eax
mov ecx, ebx
push 9
mov dword [ebp - 0x60], 0x70107c0d
mov esi, ebx
mov dword [ebp - 0x5c], 0x7c0b7200
stosd dword es:[edi], eax
mov dword [ebp - 0x58], 0x82127505
mov dword [ebp - 0x54], 0x8e168a04
mov dword [ebp - 0x4f], 0x14840e8b
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x50c]
mov dword [ebp - 0x4b], 0x78e0a81
stosd dword es:[edi], eax
mov dword [ebp - 0x47], 0x3921a80
mov dword [ebp - 0x43], 0x199f0191
mov dword [ebp - 0x3f], 0x118f0f8e
stosd dword es:[edi], eax
mov dword [ebp - 0x3b], 0xb4084d74
mov dword [ebp - 0x37], 0x13654405
mov dword [ebp - 0x33], 0xd09aa1c8
stosd dword es:[edi], eax
mov dword [ebp - 0x2f], 0x8f4a73be
mov dword [ebp - 0x2b], 0x92029d18
mov dword [ebp - 0x27], 0x9413900c
stosd dword es:[edi], eax
mov dword [ebp - 0x23], 0xa0179a06
mov word [ebp - 0x1f], 0xae1b
stosw word es:[edi], ax
pop eax
mov byte [ebp - 0x50], al
cmp ecx, 0x2c
jne 0x100a0c7f
push 0x11
pop esi
push 0x3b
pop ecx
jmp 0x100a0cab
movzx eax, byte [ebp + ecx - 0x67]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a0c9f
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x68]
mov byte [ebp + eax - 0x8b0], dl
add ecx, 2
cmp ecx, 0x4b
jb 0x100a0c72
push 1
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x893], bl
call fcn.1001ce14
lea eax, [ebp - 0x8b0]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0xbc8]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x3f
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xbc8]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
push 7
pop ecx
xor eax, eax
mov dword [ebp - 0xa3], 0x175086f
lea edi, [ebp - 0x8b0]
mov dword [ebp - 0x9f], 0x7680068
rep stosd dword es:[edi], eax
push 9
mov dword [ebp - 0x9b], 0x3770b6e
mov ecx, ebx
mov dword [ebp - 0x97], 0x483066c
mov esi, ebx
stosw word es:[edi], ax
pop eax
mov byte [ebp - 0xa4], al
mov dword [ebp - 0x93], 0x127e0276
mov dword [ebp - 0x8f], 0x60067bea
mov dword [ebp - 0x8b], 0x70a8a254
mov dword [ebp - 0x87], 0x99544f7f
mov dword [ebp - 0x83], 0x87f9fbe
mov dword [ebp - 0x7f], 0xa8d05df
mov byte [ebp - 0x7b], 0x78
cmp ecx, 0x14
jne 0x100a0da7
push 0x12
pop esi
push 0x24
pop ecx
jmp 0x100a0dd9
movzx eax, byte [ebp + ecx - 0xa3]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a0dca
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xa4]
mov byte [ebp + eax - 0x348], dl
add ecx, 2
cmp ecx, 0x2a
jb 0x100a0d9a
push 1
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x33c], bl
call fcn.1001ce14
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x11c8]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x41
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0x11c8]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
xor eax, eax
lea edi, [ebp - 0x348]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
jmp 0x100a0f73
push 9
pop eax
mov byte [ebp - 0xfc], al
mov ecx, ebx
mov dword [ebp - 0xfb], 0x4680264
mov esi, ebx
mov dword [ebp - 0xf7], 0x8750078
mov dword [ebp - 0xf3], 0x66a0577
mov dword [ebp - 0xef], 0x3740180
mov dword [ebp - 0xeb], 0xc8c0775
mov dword [ebp - 0xe7], 0x15df91f7
mov dword [ebp - 0xe3], 0x6c2cb1c4
mov word [ebp - 0xdf], 0xce48
mov byte [ebp - 0xdd], 0x1b
cmp ecx, 0x14
jne 0x100a0ec7
push 0xc
pop esi
push 0x1e
pop ecx
jmp 0x100a0ef9
movzx eax, byte [ebp + ecx - 0xfb]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a0eea
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xfc]
mov byte [ebp + eax - 0x2c0], dl
add ecx, 2
cmp ecx, 0x20
jb 0x100a0eba
push 1
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x2b6], bl
call fcn.1001ce14
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0xbf8]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x43
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xbf8]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
xor eax, eax
lea edi, [ebp - 0x2c0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
push 9
stosb byte es:[edi], al
mov ecx, ebx
pop eax
mov dword [ebp - 0xa0], 0x6f067503
mov esi, ebx
mov dword [ebp - 0x9c], 0x740a6a0b
mov dword [ebp - 0x98], 0x53e8c80b
mov dword [ebp - 0x94], 0x158e4bdd
mov dword [ebp - 0x90], 0x10a6dc0
mov word [ebp - 0x8c], 0x277
mov byte [ebp - 0x8a], 0x7e
mov byte [ebp - 0x89], al
mov dword [ebp - 0x88], 0x5700476
mov dword [ebp - 0x84], 0x787087d
mov word [ebp - 0x80], 0x74
mov byte [ebp - 0x7e], 0x80
cmp ecx, 8
jne 0x100a0fee
push 0xb
pop esi
push 0x11
pop ecx
jmp 0x100a1020
movzx eax, byte [ebp + ecx - 0x9f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a1011
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xa0]
mov byte [ebp + eax - 0x368], dl
add ecx, 2
cmp ecx, 0x23
jb 0x100a0fe1
mov byte [ebp - 0x35c], bl
mov ecx, ebx
mov dword [ebp - 0x14c], 0x28053200
mov esi, ebx
mov word [ebp - 0x148], 0x82b3
mov byte [ebp - 0x146], 0xb3
cmp ecx, 2
jne 0x100a1058
push 5
pop esi
push esi
pop ecx
jmp 0x100a108a
movzx eax, byte [ebp + ecx - 0x14b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a107b
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x14c]
mov byte [ebp + eax - 0x184], dl
add ecx, 2
cmp ecx, 7
jb 0x100a104c
lea eax, [ebp - 0x184]
mov byte [ebp - 0x183], bl
push eax
lea ecx, [ebp - 0xc28]
call fcn.1001c44c
push eax
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x44
call fcn.1001cdd8
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0xef8]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x46
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xef8]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x44
call fcn.1001cf38
push ebx
push 1
lea ecx, [ebp - 0xc28]
call fcn.100170c9
xor eax, eax
lea edi, [ebp - 0x368]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
xor eax, eax
mov word [ebp - 0x184], ax
cmp byte [ebp - 0x179], al
je 0x100a1262
cmp byte [ebp + 0x14], al
je 0x100a1262
push 9
pop eax
mov dword [ebp - 0x48], 0x6c087411
mov ecx, ebx
mov dword [ebp - 0x44], 0x680a6c07
mov esi, ebx
mov dword [ebp - 0x40], 0x6c01680c
mov dword [ebp - 0x3c], 0x82027f05
mov dword [ebp - 0x38], 0x78107a0e
mov dword [ebp - 0x34], 0x7f007403
mov word [ebp - 0x30], 0x850b
mov byte [ebp - 0x2e], al
mov dword [ebp - 0x2d], 0x6830d89
mov dword [ebp - 0x29], 0x48d0f88
mov dword [ebp - 0x25], 0x6e470c92
mov byte [ebp - 0x21], 0xeb
mov byte [ebp - 0x20], al
mov dword [ebp - 0x1f], 0xb2281d99
mov word [ebp - 0x1b], 0x58c8
mov byte [ebp - 0x19], 0x61
cmp ecx, 0x24
jne 0x100a11b9
push 0xc
pop esi
push 0x2e
pop ecx
jmp 0x100a11e5
movzx eax, byte [ebp + ecx - 0x47]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a11d9
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x48]
mov byte [ebp + eax - 0x55c], dl
add ecx, 2
cmp ecx, 0x30
jb 0x100a11ac
push 1
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x54a], bl
call fcn.1001ce14
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x1078]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x48
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0x1078]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
xor eax, eax
lea edi, [ebp - 0x55c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x144], 0x5b0c6d00
mov ecx, ebx
mov dword [ebp - 0x140], 0xafffd515
mov esi, ebx
mov dword [ebp - 0x13c], 0xf1d90ac3
mov dword [ebp - 0x138], 0x6602c2cc
mov dword [ebp - 0x134], 0x75077401
mov dword [ebp - 0x130], 0x7a067d04
mov dword [ebp - 0x12c], 0x70037605
cmp ecx, 2
jne 0x100a12b8
push 0xc
pop esi
push esi
pop ecx
jmp 0x100a12ea
movzx eax, byte [ebp + ecx - 0x143]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a12db
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x144]
mov byte [ebp + eax - 0x278], dl
add ecx, 2
cmp ecx, 0x1c
jb 0x100a12ac
push 1
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x270], bl
call fcn.1001cd99
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0xc58]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x4a
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xc58]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x14
call fcn.1001cf38
xor eax, eax
lea edi, [ebp - 0x278]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x1d0]
stosd dword es:[edi], eax
stosb byte es:[edi], al
call fcn.10050c73
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x4b
call fcn.10050c73
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x4c
call fcn.10050c73
mov byte [ebp - 4], 0x4d
mov ecx, ebx
push 9
pop eax
mov dword [ebp - 0x118], 0x73007406
mov esi, ebx
mov dword [ebp - 0x114], 0x7a057408
mov word [ebp - 0x110], 0x7207
mov byte [ebp - 0x10e], al
mov dword [ebp - 0x10d], 0x47a0379
mov dword [ebp - 0x109], 0x2284d70
mov dword [ebp - 0x105], 0xa7a0481
mov word [ebp - 0x101], 0x186
mov byte [ebp - 0xff], 0x7a
cmp ecx, 0xe
jne 0x100a13f5
push 4
pop esi
push 0x10
pop ecx
jmp 0x100a1427
movzx eax, byte [ebp + ecx - 0x117]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a1418
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x118]
mov byte [ebp + eax - 0x2f0], dl
add ecx, 2
cmp ecx, 0x1a
jb 0x100a13e8
push 9
pop eax
mov byte [ebp - 0x2e5], bl
mov ecx, ebx
mov dword [ebp - 0xa0], 0x720d6606
mov esi, ebx
mov byte [ebp - 0x9c], al
mov dword [ebp - 0x9b], 0x87a0f6e
mov dword [ebp - 0x97], 0x56a0476
mov dword [ebp - 0x93], 0xd7fe067d
mov dword [ebp - 0x8f], 0x729ad3d
mov dword [ebp - 0x8b], 0xa840b81
mov dword [ebp - 0x87], 0x17e0c86
mov dword [ebp - 0x83], 0xe8d0386
mov dword [ebp - 0x7f], 0x900289
mov byte [ebp - 0x7b], 0x87
cmp ecx, 0xe
jne 0x100a14aa
push 6
pop esi
push 0x12
pop ecx
jmp 0x100a14dc
movzx eax, byte [ebp + ecx - 0x9f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a14cd
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xa0]
mov byte [ebp + eax - 0x4f8], dl
add ecx, 2
cmp ecx, 0x26
jb 0x100a149d
lea eax, [ebp - 0x2f0]
mov byte [ebp - 0x4e8], bl
push eax
lea ecx, [ebp - 0xa90]
call fcn.1001c44c
lea eax, [ebp - 0x4f8]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0xa78]
call fcn.1001c44c
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0xa60]
push dword [ebp + 0x14]
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x240], ebx
push eax
lea eax, [ebp - 0xa90]
mov dword [ebp - 0x23c], ebx
push eax
push ebx
mov dword [ebp - 0x238], ebx
call fcn.100479db
push fcn.10016f86
push 2
push 0x18
lea eax, [ebp - 0xa90]
mov byte [ebp - 4], 0x51
push eax
call fcn.10120e3b
xor eax, eax
mov esi, dword [ebp - 0x240]
lea edi, [ebp - 0x2f0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x4f8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov eax, dword [ebp - 0x23c]
cmp esi, eax
mov dword [ebp - 0x14c], eax
jmp 0x100a1f39
push esi
lea ecx, [ebp - 0x5cc]
call fcn.10019e3f
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x5cc]
push eax
mov byte [ebp - 4], 0x52
call fcn.1001d99f
test al, al
je 0x100a1f1e
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x5cc]
push eax
call fcn.1001d853
mov ecx, eax
call fcn.1001daaf
test al, al
je 0x100a1f1e
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x5cc]
push eax
call fcn.1001d853
push ebx
lea ecx, [ebp - 0x178]
mov dword [ebp + 0x18], eax
call fcn.1001cd23
mov byte [ebp - 4], 0x53
mov ecx, ebx
push 9
mov edi, ebx
mov dword [ebp - 0x168], 0x3d003001
mov dword [ebp - 0x164], 0xea2dea0b
mov dword [ebp - 0x160], 0xbd22a994
mov dword [ebp - 0x15c], 0x2883c49
mov byte [ebp - 0x158], 0x34
pop ebx
cmp ecx, 4
jne 0x100a1638
push 0xb
pop edi
add ecx, ebx
jmp 0x100a166a
movzx eax, byte [ebp + ecx - 0x167]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100a165b
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x168]
mov byte [ebp + eax - 0x1d4], dl
add ecx, 2
cmp ecx, 0x11
jb 0x100a162c
lea eax, [ebp - 0x1d4]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x1d1], bl
call fcn.1001c44c
mov byte [ebp - 4], 0x54
mov ecx, ebx
push 9
pop eax
mov dword [ebp - 0x1d4], ebx
mov edi, ebx
mov dword [ebp - 0xf8], 0x6b003008
mov dword [ebp - 0xf4], 0x7b017902
mov dword [ebp - 0xf0], 0x35073806
mov dword [ebp - 0xec], 0x49043c05
mov byte [ebp - 0xe8], al
mov byte [ebp - 0xe7], 0x3b
mov byte [ebp - 0xe6], al
mov dword [ebp - 0xe5], 0xf7cd67a3
mov dword [ebp - 0xe1], 0x5cec219
mov word [ebp - 0xdd], 0x8303
cmp ecx, 0x12
jne 0x100a1701
mov edi, eax
add ecx, 7
jmp 0x100a1736
movzx eax, byte [ebp + ecx - 0xf7]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100a1724
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xf8]
push 9
mov byte [ebp + eax - 0x2d8], dl
pop eax
add ecx, 2
cmp ecx, 0x1d
jb 0x100a16f5
lea eax, [ebp - 0x2d8]
mov byte [ebp - 0x2ce], bl
push eax
lea ecx, [ebp - 0x72c]
call fcn.1001c44c
mov byte [ebp - 4], 0x55
lea edi, [ebp - 0x2d8]
xor eax, eax
mov dword [ebp - 0x1c0], 0x76047103
stosd dword es:[edi], eax
mov ecx, ebx
push 9
mov dword [ebp - 0x1bc], 0x31082f0a
mov dword [ebp - 0x1b8], 0xd1a5fc0b
stosd dword es:[edi], eax
mov dword [ebp - 0x1b4], 0xdea8aa06
mov dword [ebp - 0x1b0], 0xf561df
mov word [ebp - 0x1ac], 0x571
stosw word es:[edi], ax
mov byte [ebp - 0x1aa], 0x45
mov dword [ebp - 0x1a8], 0x73e063c
mov dword [ebp - 0x1a4], 0x2870140
stosb byte es:[edi], al
pop eax
mov byte [ebp - 0x1a9], al
mov edi, ebx
mov byte [ebp - 0x1a0], 0x89
cmp ecx, 8
jne 0x100a17dd
push 0xb
pop edi
add ecx, eax
jmp 0x100a1812
movzx eax, byte [ebp + ecx - 0x1bf]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100a1800
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x1c0]
push 9
mov byte [ebp + eax - 0x308], dl
pop eax
add ecx, 2
cmp ecx, 0x21
jb 0x100a17d1
lea eax, [ebp - 0x308]
mov byte [ebp - 0x2fd], bl
push eax
lea ecx, [ebp - 0x75c]
call fcn.1001c44c
mov byte [ebp - 4], 0x56
lea edi, [ebp - 0x308]
xor eax, eax
mov dword [ebp - 0x9c], 0x33024405
stosd dword es:[edi], eax
mov ecx, ebx
push 9
mov dword [ebp - 0x98], 0x7c0a3804
mov dword [ebp - 0x94], 0x770c6a06
stosd dword es:[edi], eax
mov dword [ebp - 0x90], 0xe271503
mov dword [ebp - 0x8c], 0x7820d4b
mov dword [ebp - 0x88], 0x143037d
stosd dword es:[edi], eax
pop eax
mov dword [ebp - 0x84], 0x873008a
mov edi, ebx
mov word [ebp - 0x80], 0xb85
mov byte [ebp - 0x7e], 0x8d
mov byte [ebp - 0x7d], al
mov byte [ebp - 0x7c], 0x7c
cmp ecx, 0xc
jne 0x100a18aa
push 3
pop edi
inc ecx
jmp 0x100a18dc
movzx eax, byte [ebp + ecx - 0x9b]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100a18cd
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x9c]
mov byte [ebp + eax - 0x450], dl
add ecx, 2
cmp ecx, 0x21
jb 0x100a189f
lea eax, [ebp - 0x450]
mov byte [ebp - 0x441], bl
push eax
lea ecx, [ebp - 0x9a8]
call fcn.1001c44c
mov byte [ebp - 4], 0x57
lea edi, [ebp - 0x450]
xor eax, eax
mov dword [ebp - 0x144], 0x3f006d07
stosd dword es:[edi], eax
mov ecx, ebx
push 9
mov dword [ebp - 0x140], 0x73027103
mov dword [ebp - 0x13c], 0x6c017b06
stosd dword es:[edi], eax
mov word [ebp - 0x138], 0x6c04
mov dword [ebp - 0x135], 0x6811074d
mov dword [ebp - 0x131], 0x9c9e31ed
stosd dword es:[edi], eax
mov dword [ebp - 0x12d], 0x86088605
stosd dword es:[edi], eax
pop eax
mov byte [ebp - 0x136], al
mov edi, ebx
cmp ecx, 0x10
jne 0x100a196b
push 7
pop edi
add ecx, 5
jmp 0x100a199d
movzx eax, byte [ebp + ecx - 0x143]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100a198e
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x144]
mov byte [ebp + eax - 0x2cc], dl
add ecx, 2
cmp ecx, 0x1b
jb 0x100a195e
lea eax, [ebp - 0x2cc]
mov byte [ebp - 0x2c2], bl
push eax
lea ecx, [ebp - 0xa30]
call fcn.1001c44c
mov byte [ebp - 4], 0x58
lea edi, [ebp - 0x2cc]
xor eax, eax
mov dword [ebp - 0x114], 0x6f046206
stosd dword es:[edi], eax
mov ecx, ebx
mov dword [ebp - 0x110], 0x76057c02
mov dword [ebp - 0x10c], 0x6f077c08
mov dword [ebp - 0x108], 0xdd037b03
stosd dword es:[edi], eax
mov dword [ebp - 0x104], 0x7e0199
mov byte [ebp - 0x100], 0x75
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, ebx
cmp ecx, 0xe
jne 0x100a1a16
push 3
pop edi
inc ecx
jmp 0x100a1a48
movzx eax, byte [ebp + ecx - 0x113]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100a1a39
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x114]
mov byte [ebp + eax - 0x29c], dl
add ecx, 2
cmp ecx, 0x15
jb 0x100a1a0b
lea eax, [ebp - 0x29c]
mov byte [ebp - 0x293], bl
push eax
lea ecx, [ebp - 0x980]
call fcn.1001c44c
mov byte [ebp - 4], 0x59
lea edi, [ebp - 0x29c]
mov ecx, dword [ebp + 0x18]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, ebx
mov dword [ebp + 0x14], edi
call fcn.1001d474
mov dword [ebp - 0x254], eax
test eax, eax
jle 0x100a1ebb
mov esi, eax
mov ecx, dword [ebp + 0x18]
lea eax, [ebp - 0x178]
push eax
push edi
lea eax, [ebp - 0x128]
push eax
call fcn.1001d7a7
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x5a
call fcn.1001daa5
test al, al
je 0x100a1e9a
lea eax, [ebp - 0x22c]
push eax
call fcn.1001d107
mov byte [ebp - 4], 0x5b
cmp dword [ebp - 0x21c], 0
je 0x100a1e8c
push ebx
lea eax, [ebp - 0x908]
push eax
lea ecx, [ebp - 0x22c]
call fcn.10020c19
cmp eax, 0xffffffff
je 0x100a1bae
sub esp, 0x18
lea eax, [ebp - 0x22c]
mov ecx, esp
push eax
call fcn.10019e3f
lea ecx, [ebp - 0xf28]
call fcn.1009e9cf
add esp, 0x18
lea ecx, [ebp - 0x22c]
push eax
call fcn.100360e4
push ebx
push 1
lea ecx, [ebp - 0xf28]
call fcn.100170c9
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x1e4]
call fcn.10050c88
mov ecx, eax
call fcn.10019e65
lea eax, [ebp - 0x72c]
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036109
test eax, eax
je 0x100a1e8c
lea eax, [ebp - 0x75c]
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036109
test eax, eax
je 0x100a1e8c
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10050c88
mov ecx, eax
call fcn.10019e65
jmp 0x100a1e8c
lea eax, [ebp - 0x9a8]
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036109
test eax, eax
je 0x100a1d32
lea eax, [ebp - 0xa30]
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036109
test eax, eax
je 0x100a1d32
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x1d0]
call fcn.10050c88
mov ecx, eax
call fcn.10019e65
lea eax, [ebp - 0x980]
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036109
test eax, eax
jne 0x100a1e8c
push 9
pop eax
mov dword [ebp - 0xd0], 0x6707660c
mov ecx, ebx
mov dword [ebp - 0xcc], 0x68067808
mov edi, ebx
mov dword [ebp - 0xc8], 0x7a016a0f
mov dword [ebp - 0xc4], 0x7d037b0a
mov byte [ebp - 0xc0], al
mov dword [ebp - 0xbf], 0xd810e5a
mov dword [ebp - 0xbb], 0x831087
mov dword [ebp - 0xb7], 0x448a087d
mov dword [ebp - 0xb3], 0x8b0694e3
mov dword [ebp - 0xaf], 0x587041f
mov dword [ebp - 0xab], 0x2930b8c
mov byte [ebp - 0xa7], 0x98
cmp ecx, 0x1a
jne 0x100a1ca1
push 8
pop edi
add ecx, 6
jmp 0x100a1cd3
movzx eax, byte [ebp + ecx - 0xcf]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100a1cc4
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xd0]
mov byte [ebp + eax - 0x520], dl
add ecx, 2
cmp ecx, 0x2a
jb 0x100a1c94
lea eax, [ebp - 0x520]
mov byte [ebp - 0x50f], bl
push eax
lea ecx, [ebp - 0xad8]
call fcn.1001c44c
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x5d
push ecx
push eax
lea ecx, [ebp - 0x1d0]
call fcn.100a5b49
mov ecx, eax
call fcn.10019e65
push ebx
push 1
lea ecx, [ebp - 0xad8]
call fcn.100170c9
xor eax, eax
lea edi, [ebp - 0x520]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
jmp 0x100a1e89
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x1e4]
call fcn.10050c88
mov ecx, eax
call fcn.10019e65
push 9
pop eax
mov dword [ebp - 0x48], 0x790b700e
mov ecx, ebx
mov dword [ebp - 0x44], 0x74042f11
mov edi, ebx
mov dword [ebp - 0x40], 0x790f720c
mov dword [ebp - 0x3c], 0x49063c08
mov dword [ebp - 0x38], 0x7b017605
mov dword [ebp - 0x34], 0x7a008702
mov word [ebp - 0x30], 0x4810
mov byte [ebp - 0x2e], al
mov dword [ebp - 0x2d], 0xb800d81
mov dword [ebp - 0x29], 0x8bce5198
mov dword [ebp - 0x25], 0xea549f23
mov dword [ebp - 0x21], 0x8e039f75
mov dword [ebp - 0x1d], 0x840a5007
cmp ecx, 0x1e
jne 0x100a1dbb
push 0xb
pop edi
add ecx, eax
jmp 0x100a1dea
movzx eax, byte [ebp + ecx - 0x47]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100a1ddb
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x48]
push 9
mov byte [ebp + eax - 0x570], dl
pop eax
add ecx, 2
cmp ecx, 0x2f
jb 0x100a1daf
lea eax, [ebp - 0x570]
mov byte [ebp - 0x55e], bl
push eax
lea ecx, [ebp - 0x1138]
call fcn.1001c44c
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x5c
push ecx
push eax
lea ecx, [ebp - 0x1e4]
call fcn.100a5b49
mov ecx, eax
call fcn.10019e65
push ebx
push 1
lea ecx, [ebp - 0x1138]
mov byte [ebp - 4], 0x5b
call fcn.100170c9
xor eax, eax
lea edi, [ebp - 0x570]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x1ec]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x72c]
push eax
call fcn.10050c88
mov ecx, eax
call fcn.10019e65
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x75c]
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10050c88
mov ecx, eax
call fcn.10019e65
mov edi, dword [ebp + 0x14]
push ebx
push 1
lea ecx, [ebp - 0x22c]
call fcn.100170c9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x59
call fcn.1001cf38
inc edi
mov dword [ebp + 0x14], edi
cmp edi, esi
jl 0x100a1a95
mov esi, dword [ebp - 0x19c]
push ebx
push 1
lea ecx, [ebp - 0x980]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp - 0xa30]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp - 0x9a8]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp - 0x75c]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp - 0x72c]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp - 0x908]
call fcn.100170c9
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x52
call fcn.1001cf38
push ebx
push 1
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 4], 0x51
call fcn.100170c9
add esi, 0x18
cmp esi, dword [ebp - 0x14c]
mov dword [ebp - 0x19c], esi
jne 0x100a158f
push 9
pop eax
mov dword [ebp - 0xfc], 0x69036408
mov ecx, ebx
mov byte [ebp - 0xf8], al
mov esi, ebx
mov dword [ebp - 0xf7], 0x779016a
mov dword [ebp - 0xf3], 0x27b0077
mov dword [ebp - 0xef], 0x4820a72
mov dword [ebp - 0xeb], 0x420d0876
mov dword [ebp - 0xe7], 0xd2954df7
mov dword [ebp - 0xe3], 0x6850512
mov byte [ebp - 0xdf], 0x7a
cmp ecx, 0x12
jne 0x100a1fac
push 8
pop esi
push 0x18
pop ecx
jmp 0x100a1fde
movzx eax, byte [ebp + ecx - 0xfb]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a1fcf
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xfc]
mov byte [ebp + eax - 0x320], dl
add ecx, 2
cmp ecx, 0x1e
jb 0x100a1f9f
lea eax, [ebp - 0x320]
mov byte [ebp - 0x315], bl
push eax
lea ecx, [ebp - 0x59c]
call fcn.1001c44c
mov byte [ebp - 4], 0x5e
lea edi, [ebp - 0x320]
xor eax, eax
lea ecx, [ebp - 0xa08]
stosd dword es:[edi], eax
push 7
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.1001cd23
push eax
push ecx
mov ecx, dword [ebp - 0xd8]
lea eax, [ebp - 0x59c]
push eax
mov byte [ebp - 4], 0x5f
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
lea ecx, [ebp - 0xa08]
mov byte [ebp - 4], 0x5e
call fcn.1001cf38
push 9
pop eax
mov dword [ebp - 0x54], 0x68176006
mov ecx, ebx
mov dword [ebp - 0x50], 0x7a187807
mov esi, ebx
mov dword [ebp - 0x4c], 0x6e007215
mov dword [ebp - 0x48], 0x1f0b740d
mov dword [ebp - 0x44], 0x1d337aa6
mov dword [ebp - 0x40], 0x6fcc4b11
mov dword [ebp - 0x3c], 0x11780b01
mov dword [ebp - 0x38], 0xe771687
mov dword [ebp - 0x34], 0x87f0188
mov dword [ebp - 0x30], 0x37a0f7e
mov dword [ebp - 0x2c], 0x1091138c
mov dword [ebp - 0x28], 0x12950290
mov dword [ebp - 0x24], 0x14950c8a
mov dword [ebp - 0x20], 0xa98049b
mov word [ebp - 0x1c], 0x5a1
mov byte [ebp - 0x1a], 0x94
mov byte [ebp - 0x19], al
mov byte [ebp - 0x18], 0xa5
cmp ecx, 0xe
jne 0x100a20d0
push 0xb
pop esi
push 0x17
pop ecx
jmp 0x100a20fc
movzx eax, byte [ebp + ecx - 0x53]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a20f0
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x54]
mov byte [ebp + eax - 0x81c], dl
add ecx, 2
cmp ecx, 0x3d
jb 0x100a20c3
lea eax, [ebp - 0x81c]
mov byte [ebp - 0x803], bl
push eax
lea ecx, [ebp - 0x390]
call fcn.1001c44c
mov byte [ebp - 4], 0x60
lea edi, [ebp - 0x81c]
push 6
pop ecx
xor eax, eax
mov dword [ebp - 0xd4], 0x6c0b6905
rep stosd dword es:[edi], eax
push 9
mov dword [ebp - 0xd0], 0x790e7507
mov ecx, ebx
mov dword [ebp - 0xcc], 0x6e046e0d
mov esi, ebx
stosw word es:[edi], ax
pop eax
mov dword [ebp - 0xc8], 0x9ae01e0e
mov dword [ebp - 0xc4], 0x1dbc8419
mov dword [ebp - 0xc0], 0x70167f8c
mov dword [ebp - 0xbc], 0x7f08f0b2
mov word [ebp - 0xb8], 0x7002
mov byte [ebp - 0xb6], al
mov dword [ebp - 0xb5], 0x6780180
mov dword [ebp - 0xb1], 0xc8a0074
mov dword [ebp - 0xad], 0x3910a7d
mov byte [ebp - 0xa9], 0x8f
cmp ecx, 0xc
jne 0x100a21bd
push 0xe
pop esi
push 0x18
pop ecx
jmp 0x100a21ef
movzx eax, byte [ebp + ecx - 0xd3]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a21e0
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xd4]
mov byte [ebp + eax - 0x4b8], dl
add ecx, 2
cmp ecx, 0x2c
jb 0x100a21b0
lea eax, [ebp - 0x4b8]
mov byte [ebp - 0x4a9], bl
push eax
lea ecx, [ebp - 0x478]
call fcn.1001c44c
mov byte [ebp - 4], 0x61
lea edi, [ebp - 0x4b8]
xor eax, eax
mov dword [ebp - 0x144], 0xa80e6c00
stosd dword es:[edi], eax
mov ecx, ebx
mov dword [ebp - 0x140], 0xb8c63641
mov esi, ebx
mov dword [ebp - 0x13c], 0x4fd35d2d
mov dword [ebp - 0x138], 0x80adb172
stosd dword es:[edi], eax
mov dword [ebp - 0x134], 0x74047a03
mov dword [ebp - 0x130], 0x6e018002
mov dword [ebp - 0x12c], 0x7f056f06
stosd dword es:[edi], eax
stosd dword es:[edi], eax
cmp ecx, 2
jne 0x100a2275
push 0xe
pop esi
push esi
pop ecx
jmp 0x100a22a7
movzx eax, byte [ebp + ecx - 0x143]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a2298
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x144]
mov byte [ebp + eax - 0x234], dl
add ecx, 2
cmp ecx, 0x1c
jb 0x100a2269
lea eax, [ebp - 0x234]
mov byte [ebp - 0x22d], bl
push eax
lea ecx, [ebp - 0x4d0]
call fcn.1001c44c
mov byte [ebp - 4], 0x62
mov ecx, ebx
push 9
pop eax
mov dword [ebp - 0x234], ebx
mov esi, ebx
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0xa0], 0xa9107400
mov dword [ebp - 0x9c], 0xffb691f3
mov dword [ebp - 0x98], 0x288708e9
mov dword [ebp - 0x94], 0x600543d7
mov dword [ebp - 0x90], 0x6b058358
mov byte [ebp - 0x8c], al
mov dword [ebp - 0x8b], 0x1680271
mov dword [ebp - 0x87], 0x680076e
mov dword [ebp - 0x83], 0x372046c
mov word [ebp - 0x7f], 0x883
mov byte [ebp - 0x7d], 0x85
cmp ecx, 2
jne 0x100a234a
push 0x10
pop esi
push esi
pop ecx
jmp 0x100a237c
movzx eax, byte [ebp + ecx - 0x9f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a236d
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xa0]
mov byte [ebp + eax - 0x2a8], dl
add ecx, 2
cmp ecx, 0x24
jb 0x100a233e
lea eax, [ebp - 0x2a8]
mov byte [ebp - 0x29e], bl
push eax
lea ecx, [ebp - 0x774]
call fcn.1001c44c
mov esi, dword [ebp + 8]
lea edi, [ebp - 0x2a8]
mov byte [ebp - 4], 0x63
lea edx, [ebp - 0x390]
xor eax, eax
mov ecx, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.1002a2ba
test al, al
je 0x100a4581
lea eax, [ebp - 0x390]
mov ecx, esi
push eax
call fcn.1001d853
lea edx, [ebp - 0x478]
mov ecx, eax
call fcn.1002a2ba
test al, al
je 0x100a4581
lea eax, [ebp - 0x478]
mov ecx, esi
push eax
lea eax, [ebp - 0x390]
push eax
call fcn.1001d853
mov ecx, eax
call fcn.1001d853
lea edx, [ebp - 0x4d0]
mov ecx, eax
call fcn.1002a2e7
test al, al
je 0x100a4581
lea eax, [ebp - 0x478]
mov ecx, esi
push eax
lea eax, [ebp - 0x390]
push eax
call fcn.1001d853
mov ecx, eax
call fcn.1001d853
lea edx, [ebp - 0x774]
mov ecx, eax
call fcn.1002a2e7
test al, al
je 0x100a4581
push 9
pop eax
mov dword [ebp - 0xa4], 0x6805740b
mov ecx, ebx
mov dword [ebp - 0xa0], 0x7b077906
mov esi, ebx
mov dword [ebp - 0x9c], 0x6c00700a
mov dword [ebp - 0x98], 0x710f7212
mov dword [ebp - 0x94], 0x7e02700c
mov dword [ebp - 0x90], 0x80088804
mov word [ebp - 0x8c], 0x4603
mov byte [ebp - 0x8a], 0xd3
mov byte [ebp - 0x89], al
mov dword [ebp - 0x88], 0x117e0187
mov dword [ebp - 0x84], 0x3811089
mov dword [ebp - 0x80], 0xe850d80
mov byte [ebp - 0x7c], 0x9a
cmp ecx, 0x18
jne 0x100a24cf
push 3
pop esi
push 0x19
pop ecx
jmp 0x100a2501
movzx eax, byte [ebp + ecx - 0xa3]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a24f2
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xa4]
mov byte [ebp + eax - 0x5e0], dl
add ecx, 2
cmp ecx, 0x29
jb 0x100a24c2
push 1
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x5cd], bl
call fcn.1001ce14
lea eax, [ebp - 0x5e0]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [ebp - 0xcb8]
call fcn.1001c44c
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x65
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xcb8]
call fcn.100170c9
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x63
call fcn.1001cf38
xor eax, eax
mov ecx, dword [ebp + 8]
lea edi, [ebp - 0x5e0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x478]
push eax
lea eax, [ebp - 0x390]
push eax
call fcn.1001d853
mov ecx, eax
call fcn.1001d853
mov edi, eax
mov dword [ebp - 0xf8], 0x6c0a660c
push 9
pop eax
mov dword [ebp + 0x14], edi
mov ecx, ebx
mov dword [ebp - 0xf4], 0x76086a01
mov esi, ebx
mov dword [ebp - 0xf0], 0x6c026d0b
mov dword [ebp - 0xec], 0x810d7f03
mov byte [ebp - 0xe8], al
mov dword [ebp - 0xe7], 0x5760487
mov dword [ebp - 0xe3], 0x78a007d
mov dword [ebp - 0xdf], 0x6b06018b
cmp ecx, 0x1a
jne 0x100a25fe
xor esi, esi
push 0x19
inc esi
pop ecx
jmp 0x100a2630
movzx eax, byte [ebp + ecx - 0xf7]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a2621
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xf8]
mov byte [ebp + eax - 0x400], dl
add ecx, 2
cmp ecx, 0x1d
jb 0x100a25f1
lea eax, [ebp - 0xce8]
mov byte [ebp - 0x3f2], bl
push eax
lea eax, [ebp - 0x4d0]
mov ecx, edi
push eax
call fcn.1001d853
mov ecx, eax
call fcn.1001d107
mov esi, eax
lea eax, [ebp - 0x400]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [ebp - 0xf58]
call fcn.1001c44c
push esi
push eax
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x67
call fcn.100a5b49
mov ecx, eax
call fcn.100360e4
push ebx
push 1
lea ecx, [ebp - 0xf58]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp - 0xce8]
call fcn.100170c9
xor eax, eax
mov dword [ebp - 0x68], 0x6c136618
lea edi, [ebp - 0x400]
mov dword [ebp - 0x64], 0x6c1d7808
stosd dword es:[edi], eax
mov ecx, ebx
push 9
mov dword [ebp - 0x5f], 0x1b77056e
mov esi, ebx
mov dword [ebp - 0x5b], 0x1974156f
stosd dword es:[edi], eax
mov dword [ebp - 0x57], 0x1472077f
mov dword [ebp - 0x53], 0x11890b79
mov dword [ebp - 0x4f], 0x1830d88
stosd dword es:[edi], eax
mov dword [ebp - 0x4b], 0x6911082
mov dword [ebp - 0x47], 0xc511795
mov dword [ebp - 0x43], 0x4931c88
stosw word es:[edi], ax
mov dword [ebp - 0x3f], 0xa8c1a9e
mov dword [ebp - 0x3b], 0x1e93008e
mov dword [ebp - 0x37], 0x7d770e95
stosb byte es:[edi], al
pop eax
mov byte [ebp - 0x60], al
mov dword [ebp - 0x33], 0x29e54508
mov dword [ebp - 0x2f], 0x273d6860
mov dword [ebp - 0x2b], 0x16db539c
mov dword [ebp - 0x27], 0xf9603a5
mov dword [ebp - 0x23], 0xe9f02a7
mov word [ebp - 0x1f], 0x129a
mov byte [ebp - 0x1d], 0xb3
cmp ecx, 0x32
jne 0x100a2753
push 0xe
pop esi
push 0x3e
pop ecx
jmp 0x100a277f
movzx eax, byte [ebp + ecx - 0x67]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a2773
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x68]
mov byte [ebp + eax - 0x9f8], dl
add ecx, 2
cmp ecx, 0x4c
jb 0x100a2746
push 1
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x9d9], bl
call fcn.1001ce14
lea eax, [ebp - 0x9f8]
mov byte [ebp - 4], 0x68
push eax
lea ecx, [ebp - 0x10a8]
call fcn.1001c44c
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x69
push ecx
push ecx
push eax
push ecx
mov ecx, dword [ebp - 0xd8]
lea eax, [ebp - 0x59c]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0x10a8]
call fcn.100170c9
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x63
call fcn.1001cf38
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x9f8]
rep stosd dword es:[edi], eax
push 7
lea ecx, [ebp - 0x128]
call fcn.1001cd23
mov byte [ebp - 4], 0x6a
mov ecx, ebx
push 9
pop eax
mov dword [ebp - 0x48], 0xdc136200
mov esi, ebx
mov dword [ebp - 0x44], 0x2ff63d56
mov dword [ebp - 0x40], 0x14a9ec46
mov dword [ebp - 0x3c], 0xf94770e3
mov dword [ebp - 0x38], 0x5884d330
mov dword [ebp - 0x34], 0x8750410
mov dword [ebp - 0x30], 0xa7b026a
mov dword [ebp - 0x2c], 0x17f077e
mov dword [ebp - 0x28], 0x3820d79
mov byte [ebp - 0x24], 0x76
mov byte [ebp - 0x23], al
mov dword [ebp - 0x22], 0x5760672
mov dword [ebp - 0x1e], 0xc8b0b85
mov byte [ebp - 0x1a], 0x87
cmp ecx, 2
jne 0x100a2886
push 0x13
pop esi
push esi
pop ecx
jmp 0x100a28b2
movzx eax, byte [ebp + ecx - 0x47]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a28a6
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x48]
mov byte [ebp + eax - 0x420], dl
add ecx, 2
cmp ecx, 0x2f
jb 0x100a287a
push 6
lea ecx, [ebp - 0x8f0]
mov byte [ebp - 0x412], bl
call fcn.1001cd23
mov esi, eax
lea eax, [ebp - 0x420]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [ebp - 0xd18]
call fcn.1001c44c
push esi
push ecx
push eax
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x6c
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xd18]
call fcn.100170c9
lea ecx, [ebp - 0x8f0]
mov byte [ebp - 4], 0x6a
call fcn.1001cf38
xor eax, eax
mov dword [ebp - 0x50], 0x620a660c
lea edi, [ebp - 0x420]
mov dword [ebp - 0x4c], 0x6611680f
stosd dword es:[edi], eax
mov ecx, ebx
push 9
mov word [ebp - 0x48], 0x7e07
mov esi, ebx
mov dword [ebp - 0x45], 0x37f0e77
stosd dword es:[edi], eax
mov dword [ebp - 0x41], 0x861283
mov dword [ebp - 0x3d], 0x2811476
mov dword [ebp - 0x39], 0x107a0d85
stosd dword es:[edi], eax
mov dword [ebp - 0x35], 0x95bec5ef
mov dword [ebp - 0x31], 0x2f25763c
mov dword [ebp - 0x2d], 0x3bb03c3e
stosw word es:[edi], ax
mov dword [ebp - 0x29], 0x6558955
mov dword [ebp - 0x25], 0x108f138f
mov dword [ebp - 0x21], 0xb990587
stosb byte es:[edi], al
pop eax
mov byte [ebp - 0x46], al
mov dword [ebp - 0x1d], 0x8940196
mov word [ebp - 0x19], 0x488
mov byte [ebp - 0x17], 0x8e
cmp ecx, 0x1a
jne 0x100a29ac
push 0x10
pop esi
push 0x28
pop ecx
jmp 0x100a29d8
movzx eax, byte [ebp + ecx - 0x4f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a29cc
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x50]
mov byte [ebp + eax - 0x654], dl
add ecx, 2
cmp ecx, 0x3a
jb 0x100a299f
lea eax, [ebp - 0x20c]
mov byte [ebp - 0x63f], bl
push eax
lea ecx, [ebp - 0x178]
call fcn.1001cdd8
lea eax, [ebp - 0x654]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [ebp - 0xf88]
call fcn.1001c44c
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x6e
push ecx
push ecx
push eax
lea ecx, [ebp - 0x128]
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xf88]
call fcn.100170c9
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x6a
call fcn.1001cf38
xor eax, eax
mov dword [ebp - 0xd4], 0x64036d0d
lea edi, [ebp - 0x654]
mov dword [ebp - 0xd0], 0x6607750b
stosd dword es:[edi], eax
mov ecx, ebx
push 9
mov dword [ebp - 0xcc], 0x6f066b08
mov esi, ebx
mov dword [ebp - 0xc8], 0x88106c0a
stosd dword es:[edi], eax
mov dword [ebp - 0xc4], 0x820c8301
mov dword [ebp - 0xc0], 0x7c058904
mov dword [ebp - 0xbc], 0x8002820e
stosd dword es:[edi], eax
mov dword [ebp - 0xb8], 0xb66e550c
mov dword [ebp - 0xb4], 0x51a27d56
mov dword [ebp - 0xb0], 0xc6cfaf1a
stosd dword es:[edi], eax
mov dword [ebp - 0xab], 0xf820096
mov byte [ebp - 0xa7], 0x84
stosd dword es:[edi], eax
stosw word es:[edi], ax
pop eax
mov byte [ebp - 0xac], al
cmp ecx, 0x1c
jne 0x100a2ae9
push 0xc
pop esi
push 0x26
pop ecx
jmp 0x100a2b1b
movzx eax, byte [ebp + ecx - 0xd3]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a2b0c
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xd4]
mov byte [ebp + eax - 0x534], dl
add ecx, 2
cmp ecx, 0x2e
jb 0x100a2adc
push ebx
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x523], bl
call fcn.1001ce14
lea eax, [ebp - 0x534]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [ebp - 0xd48]
call fcn.1001c44c
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x70
push ecx
push ecx
push eax
lea ecx, [ebp - 0x128]
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xd48]
call fcn.100170c9
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x6a
call fcn.1001cf38
xor eax, eax
mov dword [ebp - 0x9c], 0x68076201
lea edi, [ebp - 0x534]
mov dword [ebp - 0x98], 0x1bddc80a
stosd dword es:[edi], eax
mov ecx, ebx
push 9
mov dword [ebp - 0x94], 0x1bcb6ad9
mov esi, ebx
mov word [ebp - 0x90], 0x45c1
stosd dword es:[edi], eax
mov dword [ebp - 0x8d], 0xa6b0b79
mov dword [ebp - 0x89], 0x67f026e
mov dword [ebp - 0x85], 0x570087f
stosd dword es:[edi], eax
mov dword [ebp - 0x81], 0x720474
mov word [ebp - 0x7d], 0x379
mov byte [ebp - 0x7b], 0x7c
stosd dword es:[edi], eax
stosw word es:[edi], ax
pop eax
mov byte [ebp - 0x8e], al
cmp ecx, 4
jne 0x100a2c09
push 0xa
pop esi
push 0xc
pop ecx
jmp 0x100a2c3b
movzx eax, byte [ebp + ecx - 0x9b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a2c2c
push 9
pop eax
mov dword [ebp - 0x54], 0x68126a10
mov ecx, ebx
mov dword [ebp - 0x50], 0x6c0d7b0c
mov esi, ebx
mov dword [ebp - 0x4c], 0x7d0e7b0f
mov dword [ebp - 0x48], 0x73118013
mov dword [ebp - 0x44], 0x85027006
mov dword [ebp - 0x40], 0x8c077a05
mov dword [ebp - 0x3c], 0x8301880b
mov dword [ebp - 0x38], 0x7e0a8000
mov dword [ebp - 0x34], 0x53138e04
mov dword [ebp - 0x30], 0x8864ac1e
mov dword [ebp - 0x2c], 0x869d54e8
mov dword [ebp - 0x28], 0x660f132a
mov dword [ebp - 0x24], 0xcd715b2f
mov word [ebp - 0x20], 0x392
mov byte [ebp - 0x1e], 0x92
mov byte [ebp - 0x1d], al
mov word [ebp - 0x1c], 0x891
mov byte [ebp - 0x1a], 0x99
cmp ecx, 0x22
jne 0x100a4607
push 0x13
pop esi
push 0x33
pop ecx
jmp 0x100a4633
movzx eax, byte [ebp + ecx - 0x53]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a4627
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x54]
mov byte [ebp + eax - 0x63c], dl
add ecx, 2
cmp ecx, 0x3b
jb 0x100a45fa
lea eax, [ebp - 0x63c]
mov byte [ebp - 0x628], bl
push eax
lea ecx, [ebp - 0x744]
call fcn.1001c44c
mov byte [ebp - 4], 0x99
lea edi, [ebp - 0x63c]
xor eax, eax
mov dword [ebp - 0x118], 0x360e6f00
stosd dword es:[edi], eax
mov ecx, ebx
mov dword [ebp - 0x114], 0xfc46250a
mov esi, ebx
mov dword [ebp - 0x110], 0xc241353f
mov dword [ebp - 0x10c], 0xdee2ce07
stosd dword es:[edi], eax
mov dword [ebp - 0x108], 0x7c027703
mov dword [ebp - 0x104], 0x6a046905
mov word [ebp - 0x100], 0x7001
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
cmp ecx, 2
jne 0x100a46ba
push 0xe
pop esi
push esi
pop ecx
jmp 0x100a46ec
movzx eax, byte [ebp + ecx - 0x117]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a46dd
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x118]
mov byte [ebp + eax - 0x248], dl
add ecx, 2
cmp ecx, 0x1a
jb 0x100a46ae
lea eax, [ebp - 0x248]
mov byte [ebp - 0x242], bl
push eax
lea ecx, [ebp - 0x940]
call fcn.1001c44c
mov ecx, dword [ebp + 8]
lea edi, [ebp - 0x248]
mov byte [ebp - 4], 0x9a
lea edx, [ebp - 0x744]
xor eax, eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.1002a2ba
test al, al
je 0x100a4978
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x744]
push eax
call fcn.1001d853
lea edx, [ebp - 0x940]
mov ecx, eax
call fcn.1002a2e7
test al, al
je 0x100a4978
push 9
pop eax
mov dword [ebp - 0xa4], 0x6710500a
mov ecx, ebx
mov byte [ebp - 0xa0], al
mov esi, ebx
mov dword [ebp - 0x9f], 0xc700f6a
mov dword [ebp - 0x9b], 0xb70116e
mov dword [ebp - 0x97], 0xe5f0683
mov dword [ebp - 0x93], 0x5740783
mov dword [ebp - 0x8f], 0xe9f00377
mov dword [ebp - 0x8b], 0x80088500
mov dword [ebp - 0x87], 0x82017c04
mov dword [ebp - 0x83], 0x7503910d
mov word [ebp - 0x7f], 0x9a02
cmp ecx, 0x16
jne 0x100a47d0
push 3
pop esi
push 0x17
pop ecx
jmp 0x100a4802
movzx eax, byte [ebp + ecx - 0xa3]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a47f3
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xa4]
mov byte [ebp + eax - 0x584], dl
add ecx, 2
cmp ecx, 0x27
jb 0x100a47c3
lea eax, [ebp - 0x584]
mov byte [ebp - 0x572], bl
push eax
lea ecx, [ebp - 0xca0]
call fcn.1001c44c
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x9b
push ecx
push eax
lea ecx, [ebp - 0x1d0]
call fcn.100a5b49
mov ecx, eax
call fcn.10019e65
push ebx
push 1
lea ecx, [ebp - 0xca0]
call fcn.100170c9
xor eax, eax
mov dword [ebp - 0xf8], 0x77056003
lea edi, [ebp - 0x584]
mov dword [ebp - 0xf4], 0x6a016708
stosd dword es:[edi], eax
mov ecx, ebx
push 9
mov dword [ebp - 0xf0], 0x66e0d01
mov esi, ebx
mov dword [ebp - 0xec], 0xc6e007b
stosd dword es:[edi], eax
mov dword [ebp - 0xe8], 0x47c027b
mov dword [ebp - 0xe4], 0x7770a81
mov word [ebp - 0xe0], 0xb76
stosd dword es:[edi], eax
mov byte [ebp - 0xde], 0x7b
mov byte [ebp - 0xdc], 0x90
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
pop eax
mov byte [ebp - 0xdd], al
cmp ecx, 8
jne 0x100a48ca
xor esi, esi
push 7
inc esi
pop ecx
jmp 0x100a48fc
movzx eax, byte [ebp + ecx - 0xf7]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a48ed
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xf8]
mov byte [ebp + eax - 0x410], dl
add ecx, 2
cmp ecx, 0x1d
jb 0x100a48bd
push 1
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x402], bl
call fcn.1001ce14
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x9c
push eax
lea ecx, [ebp - 0xcd0]
call fcn.1001c44c
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x9d
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xcd0]
call fcn.100170c9
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x9a
call fcn.1001cf38
xor eax, eax
lea edi, [ebp - 0x410]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 7
lea ecx, [ebp - 0x128]
call fcn.1001cd23
mov byte [ebp - 4], 0x9e
cmp dword [ebp - 0x1cc], 0
je 0x100a4a7f
mov dword [ebp - 0x168], 0x64006a02
mov ecx, ebx
mov dword [ebp - 0x164], 0xde0e7501
mov esi, ebx
mov dword [ebp - 0x160], 0xe82c91d6
mov dword [ebp - 0x15c], 0xced50e3e
mov dword [ebp - 0x158], 0x5c40a12c
cmp ecx, 6
jne 0x100a49d9
push 0xe
pop esi
push 0x12
pop ecx
jmp 0x100a4a0b
movzx eax, byte [ebp + ecx - 0x167]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a49fc
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x168]
mov byte [ebp + eax - 0x1c4], dl
add ecx, 2
cmp ecx, 0x14
jb 0x100a49cc
lea edx, [ebp - 0x1d0]
mov byte [ebp - 0x1c1], bl
lea ecx, [ebp - 0xa40]
call fcn.1009e8ea
mov esi, eax
lea eax, [ebp - 0x1c4]
mov byte [ebp - 4], 0x9f
push eax
lea ecx, [ebp - 0xd00]
call fcn.1001c44c
push esi
push ecx
push eax
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xa0
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xd00]
call fcn.100170c9
lea ecx, [ebp - 0xa40]
mov byte [ebp - 4], 0x9e
call fcn.1001cf38
mov dword [ebp - 0x1c4], ebx
cmp dword [ebp - 0x1e0], 0
je 0x100a4bc7
push 9
pop eax
mov dword [ebp - 0xd4], 0x68006a04
mov ecx, ebx
mov dword [ebp - 0xd0], 0x70067d01
mov esi, ebx
mov dword [ebp - 0xcc], 0xbe127902
mov dword [ebp - 0xc8], 0xb9243b30
mov dword [ebp - 0xc4], 0x677969ba
mov dword [ebp - 0xc0], 0x58c93cf3
mov dword [ebp - 0xbc], 0xcdc77b3
mov dword [ebp - 0xb8], 0x6c087f0c
mov word [ebp - 0xb4], 0x7b03
mov byte [ebp - 0xb2], al
mov dword [ebp - 0xb1], 0x7820a79
mov dword [ebp - 0xad], 0xb7a0589
mov byte [ebp - 0xa9], 0x8c
cmp ecx, 0xa
jne 0x100a4b1a
push 0x12
pop esi
push 0x1a
pop ecx
jmp 0x100a4b4c
movzx eax, byte [ebp + ecx - 0xd3]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a4b3d
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xd4]
mov byte [ebp + eax - 0x3b0], dl
add ecx, 2
cmp ecx, 0x2c
jb 0x100a4b0d
lea edx, [ebp - 0x1e4]
mov byte [ebp - 0x3a3], bl
lea ecx, [ebp - 0xa60]
call fcn.1009e8ea
mov esi, eax
lea eax, [ebp - 0x3b0]
mov byte [ebp - 4], 0xa1
push eax
lea ecx, [ebp - 0xd30]
call fcn.1001c44c
push esi
push ecx
push eax
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xa2
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xd30]
call fcn.100170c9
lea ecx, [ebp - 0xa60]
mov byte [ebp - 4], 0x9e
call fcn.1001cf38
xor eax, eax
lea edi, [ebp - 0x3b0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp dword [ebp - 0x1e8], 0
je 0x100a4cf7
push 9
pop eax
mov dword [ebp - 0xa0], 0x6601750e
mov ecx, ebx
mov dword [ebp - 0x9c], 0x7a007504
mov esi, ebx
mov dword [ebp - 0x98], 0x77087d05
mov dword [ebp - 0x94], 0x770b7f02
mov dword [ebp - 0x90], 0x7c037307
mov dword [ebp - 0x8c], 0x7806840c
mov word [ebp - 0x88], 0x780a
mov byte [ebp - 0x86], al
mov dword [ebp - 0x85], 0x6900d80
mov dword [ebp - 0x81], 0xd487183
mov byte [ebp - 0x7d], 0x52
cmp ecx, 0x1e
jne 0x100a4c4b
push 6
pop esi
push 0x22
pop ecx
jmp 0x100a4c7d
movzx eax, byte [ebp + ecx - 0x9f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a4c6e
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xa0]
mov byte [ebp + eax - 0x4a8], dl
add ecx, 2
cmp ecx, 0x24
jb 0x100a4c3e
lea edx, [ebp - 0x1ec]
mov byte [ebp - 0x499], bl
lea ecx, [ebp - 0xa50]
call fcn.1009e8ea
mov esi, eax
lea eax, [ebp - 0x4a8]
mov byte [ebp - 4], 0xa3
push eax
lea ecx, [ebp - 0xd60]
call fcn.1001c44c
push esi
push ecx
push eax
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xa4
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xd60]
call fcn.100170c9
lea ecx, [ebp - 0xa50]
mov byte [ebp - 4], 0x9e
call fcn.1001cf38
xor eax, eax
lea edi, [ebp - 0x4a8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 9
pop eax
mov dword [ebp - 0xd0], 0x700b6f11
mov ecx, ebx
mov dword [ebp - 0xcc], 0x700c6e0f
mov esi, ebx
mov dword [ebp - 0xc8], 0x6c027703
mov word [ebp - 0xc4], 0x6c07
mov byte [ebp - 0xc2], al
mov dword [ebp - 0xc1], 0x10840e74
mov dword [ebp - 0xbd], 0x6870a82
mov dword [ebp - 0xb9], 0xd7e057b
mov dword [ebp - 0xb5], 0x88f018e
mov dword [ebp - 0xb1], 0x488008f
mov dword [ebp - 0xad], 0xdb400497
mov word [ebp - 0xa9], 0x1223
mov byte [ebp - 0xa7], 0x98
cmp ecx, 0x24
jne 0x100a4d84
push 4
pop esi
push 0x26
pop ecx
jmp 0x100a4db6
movzx eax, byte [ebp + ecx - 0xcf]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a4da7
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xd0]
mov byte [ebp + eax - 0x5f4], dl
add ecx, 2
cmp ecx, 0x2a
jb 0x100a4d77
lea eax, [ebp - 0x5f4]
mov byte [ebp - 0x5e1], bl
push eax
lea ecx, [ebp - 0xd90]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xa5
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xd90]
mov byte [ebp - 4], 0x9e
call fcn.100170c9
xor eax, eax
mov dword [ebp - 0x4c], 0x68056a0e
lea edi, [ebp - 0x5f4]
mov dword [ebp - 0x48], 0x6a016e03
stosd dword es:[edi], eax
mov ecx, ebx
push 9
mov dword [ebp - 0x44], 0x79107c0d
mov esi, ebx
mov word [ebp - 0x40], 0x7208
stosd dword es:[edi], eax
mov dword [ebp - 0x3d], 0xf700681
mov dword [ebp - 0x39], 0x11880c82
mov dword [ebp - 0x35], 0xa89078a
stosd dword es:[edi], eax
mov dword [ebp - 0x31], 0xf930488
mov dword [ebp - 0x2d], 0x2bac6a7b
mov dword [ebp - 0x29], 0x7f92b18e
stosd dword es:[edi], eax
mov dword [ebp - 0x25], 0xcbe9e8bc
mov dword [ebp - 0x21], 0x9302fb27
mov dword [ebp - 0x1d], 0x8c0b8200
stosd dword es:[edi], eax
pop eax
mov byte [ebp - 0x3e], al
cmp ecx, 0x1e
jne 0x100a4e86
push 0xf
pop esi
push 0x2b
pop ecx
jmp 0x100a4eb2
movzx eax, byte [ebp + ecx - 0x4b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a4ea6
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x4c]
mov byte [ebp + eax - 0x548], dl
add ecx, 2
cmp ecx, 0x33
jb 0x100a4e79
lea eax, [ebp - 0x548]
mov byte [ebp - 0x536], bl
push eax
lea ecx, [ebp - 0xdc0]
call fcn.1001c44c
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xa6
push ecx
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push ebx
push 1
lea ecx, [ebp - 0xdc0]
call fcn.100170c9
xor eax, eax
mov byte [ebp - 4], 0x9a
lea edi, [ebp - 0x548]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x128]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.1001cf38
push ebx
push 1
lea ecx, [ebp - 0x940]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp - 0x744]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp - 0x774]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp - 0x4d0]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp - 0x478]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp - 0x390]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp - 0x59c]
call fcn.100170c9
lea ecx, [ebp - 0x240]
call fcn.1001e179
lea ecx, [ebp - 0x1e4]
call fcn.10050ce1
lea ecx, [ebp - 0x1ec]
call fcn.10050ce1
lea ecx, [ebp - 0x1d0]
call fcn.10050ce1
push ebx
push 1
lea ecx, [ebp - 0x6fc]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp - 0x968]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp - 0x20c]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp + 0x1c]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp + 0x34]
call fcn.100170c9
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret