Function at 0x100cd127
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x1014ed43
call fcn.1014399c
sub esp, 0x7d0
push ebx
push esi
push edi
mov edi, edx
test cl, cl
je 0x100cf2f5
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
je 0x100cf392
xor ebx, ebx
mov dword [ebp - 0x200], 0x6c0b2f07
mov dword [ebp - 0x1fc], 0x6c0d710a
mov ecx, ebx
mov dword [ebp - 0x1f8], 0x7e086500
mov esi, ebx
mov dword [ebp - 0x1f4], 0x82067e09
mov dword [ebp - 0x1f0], 0xc720301
mov dword [ebp - 0x1ec], 0x4810287
mov dword [ebp - 0x1e8], 0x17e057a
mov byte [ebp - 0x1e4], 0x8b
cmp ecx, 0x10
jne 0x100cd1b2
xor esi, esi
push 0xf
inc esi
pop ecx
jmp 0x100cd1e5
movzx eax, byte [ebp + ecx - 0x1ff]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100cd1d5
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x200]
mov word [ebp + eax*2 - 0x460], dx
add ecx, 2
cmp ecx, 0x1d
jb 0x100cd1a5
xor eax, eax
lea ecx, [ebp - 0x518]
mov word [ebp - 0x444], ax
lea eax, [ebp - 0x460]
push eax
call fcn.100140d4
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x400]
push eax
mov dword [ebp - 4], ebx
call fcn.10028a72
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x518]
mov byte [ebp - 4], 2
call fcn.10014706
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x460]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x400]
stosw word es:[edi], ax
call fcn.10038760
test al, al
je 0x100cf2e2
lea eax, [ebp - 0x400]
push eax
lea ecx, [ebp - 0xd4]
call fcn.10072b97
push ebx
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 3
push eax
push 1
lea eax, [ebp - 0x1c]
mov dword [ebp - 0xcc], ebx
push eax
push ebx
mov dword [ebp - 0x1c], 4
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0x1ac], 0
je 0x100cf2c6
cmp dword [ebp - 0x3ec], 8
lea ecx, [ebp - 0xcc]
lea eax, [ebp - 0x400]
cmovae eax, dword [ebp - 0x400]
push ecx
push eax
call dword [ebp - 0x1ac]
pop ecx
pop ecx
test eax, eax
jne 0x100cf2c6
push 0x2a689
call fcn.10018776
mov byte [ebp - 0xd0], al
mov dword [esp], 0x4df33
call fcn.10018776
mov byte [ebp - 0x1d8], al
mov dword [esp], 0x4c145
call fcn.10018776
mov byte [ebp - 0x1ac], al
mov dword [esp], 0x565e2
call fcn.10018776
mov edi, dword [ebp + 0xc]
mov byte [ebp - 0x1c], al
pop ecx
mov eax, dword [edi]
cmp eax, dword [edi + 4]
je 0x100cd65a
mov dword [ebp - 0x17c], 0x581e431f
mov ecx, ebx
mov dword [ebp - 0x178], 0x55292e37
mov esi, ebx
mov dword [ebp - 0x174], 0x5d2c5c2a
mov dword [ebp - 0x170], 0x2f0b793c
mov dword [ebp - 0x16c], 0x65226504
mov dword [ebp - 0x168], 0x760f351c
mov dword [ebp - 0x164], 0x47316118
mov dword [ebp - 0x160], 0x71086c09
mov dword [ebp - 0x15c], 0x68054c38
mov dword [ebp - 0x158], 0x9c2e4d23
mov dword [ebp - 0x154], 0x8e13943e
mov dword [ebp - 0x150], 0x9f10812b
mov dword [ebp - 0x14c], 0x66399d26
mov dword [ebp - 0x148], 0x8a1d5e3a
mov dword [ebp - 0x144], 0x80018d21
mov dword [ebp - 0x140], 0xae0d9020
mov dword [ebp - 0x13c], 0xa665ce12
mov dword [ebp - 0x138], 0x558ffb04
mov dword [ebp - 0x134], 0x145f0eaf
mov dword [ebp - 0x130], 0x838be28
mov dword [ebp - 0x12c], 0x8707f612
mov dword [ebp - 0x128], 0xb1116a36
mov dword [ebp - 0x124], 0x7032ac14
mov dword [ebp - 0x120], 0x6d406b06
mov dword [ebp - 0x11c], 0x9603c424
mov dword [ebp - 0x118], 0x9a1bbf30
mov dword [ebp - 0x114], 0x7916c92f
mov dword [ebp - 0x110], 0xaf1aa019
mov dword [ebp - 0x10c], 0xad027f3b
mov dword [ebp - 0x108], 0xbc179235
mov dword [ebp - 0x104], 0x9527d40c
mov dword [ebp - 0x100], 0xe015932d
mov dword [ebp - 0xfc], 0xda3dd012
mov dword [ebp - 0xf8], 0xbe28c00a
mov dword [ebp - 0xf4], 0xde3fe925
mov dword [ebp - 0xf0], 0xf70e9d41
mov dword [ebp - 0xec], 0xb034b933
mov word [ebp - 0xe8], 0xc700
cmp ecx, 0x40
jne 0x100cd4a0
push 0x12
pop esi
push 0x50
pop ecx
jmp 0x100cd4d2
movzx eax, byte [ebp + ecx - 0x17b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100cd4c3
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x17c]
mov byte [ebp + eax - 0x224], dl
add ecx, 2
cmp ecx, 0x96
jb 0x100cd493
lea eax, [ebp - 0x224]
mov byte [ebp - 0x1e2], bl
push eax
lea ecx, [ebp - 0x378]
call fcn.1001b5bd
push 0x43
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 4
push ebx
push eax
call fcn.10123950
add esp, 0xc
mov dword [ebp - 0x1c8], 0x32002601
mov dword [ebp - 0x1c4], 0x38c69308
mov ecx, ebx
mov dword [ebp - 0x1c0], 0xeaad09f1
mov esi, ebx
mov word [ebp - 0x1bc], 0x2702
cmp ecx, 4
jne 0x100cd543
push 8
pop esi
push 0xa
pop ecx
jmp 0x100cd572
movzx eax, byte [ebp + ecx - 0x1c7]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100cd566
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x1c8]
mov byte [ebp + eax - 0x20], dl
add ecx, 2
cmp ecx, 0xe
jb 0x100cd536
lea eax, [ebp - 0x20]
mov byte [ebp - 0x1d], bl
push eax
lea ecx, [ebp - 0x3e8]
call fcn.1001b5bd
mov byte [ebp - 4], 5
mov esi, dword [edi]
mov edi, dword [edi + 4]
mov dword [ebp - 0x20], ebx
jmp 0x100cd636
push ecx
mov edx, esi
lea ecx, [ebp - 0x3c0]
call fcn.10071973
pop ecx
push eax
lea edx, [ebp - 0x378]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x390]
call fcn.100458c6
pop ecx
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 7
push ecx
mov edx, eax
lea ecx, [ebp - 0xbc]
call fcn.10045cdb
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x390]
call fcn.10016cae
push ebx
push 1
lea ecx, [ebp - 0x3c0]
mov byte [ebp - 4], 0xa
call fcn.10016cae
push dword [ebp - 0xcc]
lea edx, [ebp - 0xbc]
xor cl, cl
push 0x7250
push 0x6f7a
push 0x6d6a
call fcn.100cd127
add esp, 0x10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xbc]
push ebx
push 1
call fcn.10016cae
add esi, 0x18
cmp esi, edi
jne 0x100cd59d
push ebx
push 1
lea ecx, [ebp - 0x3e8]
call fcn.10016cae
push ebx
push 1
lea ecx, [ebp - 0x378]
call fcn.10016cae
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ebx
mov dword [ebp - 0x1c0], ebx
mov eax, dword [ebp + 0x10]
mov byte [ebp - 4], 0xb
mov edi, dword [eax + 4]
mov esi, dword [eax]
jmp 0x100cd698
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], esi
push eax
lea ecx, [ebp - 0x1c8]
call fcn.1004d2a7
add esi, 0xe8
cmp esi, edi
jne 0x100cd67a
mov dword [ebp - 0x3dc], ebx
mov dword [ebp - 0x3d8], ebx
mov dword [ebp - 0x3d4], ebx
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0xc
call fcn.10032984
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x440]
call fcn.100cd0f0
push ebx
push 1
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0xf
call fcn.10016cae
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1cc], ebx
call fcn.10036a37
mov dword [ebp - 0x1d0], eax
mov byte [ebp - 4], 0x10
mov ecx, ebx
mov dword [ebp - 0x8c], 0x69246623
mov esi, ebx
mov dword [ebp - 0x88], 0x7914720f
mov dword [ebp - 0x84], 0x501f5b0b
mov dword [ebp - 0x80], 0x73084a27
mov dword [ebp - 0x7c], 0x82137012
mov dword [ebp - 0x78], 0x5c1d6905
mov dword [ebp - 0x74], 0x3d288810
mov dword [ebp - 0x70], 0x64033d06
mov dword [ebp - 0x6c], 0x6b1c8a25
mov dword [ebp - 0x68], 0x47207c1b
mov dword [ebp - 0x64], 0x4b0e491a
mov dword [ebp - 0x60], 0x7e0c7f1e
mov dword [ebp - 0x5c], 0x790a7601
mov dword [ebp - 0x58], 0x840dad26
mov dword [ebp - 0x54], 0xa4178c00
mov dword [ebp - 0x50], 0xa807ad21
mov dword [ebp - 0x4c], 0xac15bb11
mov dword [ebp - 0x48], 0xb5189102
mov dword [ebp - 0x44], 0x3862e413
mov dword [ebp - 0x40], 0x591090ef
mov dword [ebp - 0x3c], 0x30dc694f
mov dword [ebp - 0x38], 0x2613da5a
mov dword [ebp - 0x34], 0x195933e5
mov dword [ebp - 0x30], 0x22b216bc
mov dword [ebp - 0x2c], 0x46f09bf
mov byte [ebp - 0x28], 0x94
cmp ecx, 0x48
jne 0x100cd7c8
push 0x13
pop esi
push 0x59
pop ecx
jmp 0x100cd7fa
movzx eax, byte [ebp + ecx - 0x8b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100cd7eb
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x8c]
mov byte [ebp + eax - 0x500], dl
add ecx, 2
cmp ecx, 0x65
jb 0x100cd7bb
lea eax, [ebp - 0x500]
mov byte [ebp - 0x4d7], bl
push eax
lea ecx, [ebp - 0x490]
call fcn.1001b5bd
push 0x2a
lea eax, [ebp - 0x500]
mov byte [ebp - 4], 0x11
push ebx
push eax
call fcn.10123950
add esp, 0xc
mov dword [ebp - 0x200], 0x250b6f03
mov dword [ebp - 0x1fc], 0x29006d06
mov ecx, ebx
mov dword [ebp - 0x1f8], 0xeeaeb605
mov esi, ebx
mov dword [ebp - 0x1f4], 0x5290168
mov dword [ebp - 0x1f0], 0x46e022b
mov dword [ebp - 0x1ec], 0x9800773
mov dword [ebp - 0x1e8], 0xa880887
mov byte [ebp - 0x1e4], 0x54
cmp ecx, 8
jne 0x100cd88e
push 5
pop esi
push 0xb
pop ecx
jmp 0x100cd8c0
movzx eax, byte [ebp + ecx - 0x1ff]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100cd8b1
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x200]
mov byte [ebp + eax - 0x428], dl
add ecx, 2
cmp ecx, 0x1d
jb 0x100cd881
lea eax, [ebp - 0x428]
mov byte [ebp - 0x41c], bl
push eax
lea ecx, [ebp - 0x4a8]
call fcn.1001b5bd
mov byte [ebp - 4], 0x12
lea edi, [ebp - 0x428]
xor eax, eax
mov dword [ebp - 0x20], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov edi, ebx
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x1b0], ebx
call fcn.100c7a13
mov dword [ebp - 0x1b4], eax
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x1c8]
mov esi, eax
cmp eax, dword [ebp - 0x1c4]
je 0x100cdd42
mov eax, dword [esi]
cmp dword [eax + 0x9c], ebx
jge 0x100cdd30
add eax, 0x4c
lea ecx, [ebp - 0x1d0]
push eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x3c8]
push eax
call fcn.1004f03f
mov edi, dword [ebp - 0x3c8]
mov edx, dword [ebp - 0x1d0]
cmp edi, edx
je 0x100cd97f
mov ecx, dword [ebp - 0x18]
lea eax, [edi + 0x10]
push eax
call fcn.100347de
mov edx, dword [ebp - 0x1d0]
test eax, eax
js 0x100cd97f
mov dword [ebp - 0x3cc], edi
lea eax, [ebp - 0x3cc]
jmp 0x100cd98b
mov dword [ebp - 0x3c4], edx
lea eax, [ebp - 0x3c4]
mov eax, dword [eax]
cmp eax, edx
jne 0x100cdcf4
mov eax, dword [esi]
lea ecx, [ebp - 0x1b4]
mov ebx, dword [ebp - 0x1b4]
add eax, 0x4c
push eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x3d0]
push eax
call fcn.1004f03f
mov edi, dword [ebp - 0x3d0]
mov eax, dword [ebp - 0x1b4]
cmp edi, eax
je 0x100cd9ea
mov ecx, dword [ebp - 0x18]
lea eax, [edi + 0x10]
push eax
call fcn.100347de
test eax, eax
js 0x100cd9e4
mov dword [ebp - 0x360], edi
lea eax, [ebp - 0x360]
jmp 0x100cd9f6
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
cmp dword [eax], ebx
jne 0x100cdd2e
mov eax, dword [esi]
lea edx, [ebp - 0x490]
add eax, 4
lea ecx, [ebp - 0x418]
push eax
call fcn.10036e02
pop ecx
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x14
push ecx
mov edx, eax
lea ecx, [ebp - 0x3c0]
call fcn.10045cdb
pop ecx
mov byte [ebp - 4], 0x15
mov edx, eax
mov ecx, dword [esi]
add ecx, 0x1c
push ecx
lea ecx, [ebp - 0x390]
call fcn.10045cdb
pop ecx
push dword [ebp - 0x1d8]
mov edx, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xbc]
call fcn.100be5ee
pop ecx
xor ebx, ebx
lea ecx, [ebp - 0x390]
push ebx
push 1
call fcn.10016cae
push ebx
push 1
lea ecx, [ebp - 0x3c0]
call fcn.10016cae
push ebx
push 1
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 0x1a
call fcn.10016cae
push ebx
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0xc0], ebx
push eax
push 2
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 4
push eax
push ebx
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0x1a8], ebx
je 0x100cdce0
cmp dword [ebp - 0xa8], 0x10
lea ecx, [ebp - 0xc0]
push ebx
push ecx
lea eax, [ebp - 0xbc]
cmovae eax, dword [ebp - 0xbc]
push 0xffffffffffffffff
push eax
push dword [ebp - 0xcc]
call dword [ebp - 0x1a8]
add esp, 0x14
test eax, eax
jne 0x100cdce0
cmp dword [ebp - 0xc0], eax
je 0x100cdce0
mov eax, dword [esi]
lea ecx, [ebp - 0x1d4]
push 4
or dword [eax + 0x9c], 0xffffffff
pop eax
push ebx
push ecx
push eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push ebx
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0x1d4], ebx
je 0x100cdb7d
push dword [ebp - 0xc0]
call dword [ebp - 0x1d4]
pop ecx
cmp eax, 0x64
jne 0x100cdb7d
push ebx
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x18], 4
push eax
push 8
lea eax, [ebp - 0x18]
push eax
push ebx
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0x1dc], ebx
je 0x100cdb7d
push ebx
push dword [ebp - 0xc0]
call dword [ebp - 0x1dc]
pop ecx
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x9c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x9c]
test edx, edx
js 0x100cdc41
lea ecx, [ebp - 0x3a8]
call fcn.10028cd7
mov ecx, dword [esi]
push eax
add ecx, 0xd0
call fcn.100347b9
push ebx
push 1
lea ecx, [ebp - 0x3a8]
call fcn.10016cae
push esi
lea ecx, [ebp - 0x3dc]
call fcn.1004d2a7
mov eax, dword [esi]
lea ecx, [ebp - 0x1d0]
add eax, 0x4c
push eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xdc]
push eax
call fcn.1004f03f
mov edi, dword [ebp - 0xdc]
cmp edi, dword [ebp - 0x1d0]
je 0x100cdbf9
mov ecx, dword [ebp - 0x18]
lea eax, [edi + 0x10]
push eax
call fcn.100347de
test eax, eax
jns 0x100cdc3a
mov eax, dword [ebp - 0x18]
push ecx
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0xdc]
push eax
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100cf8f8
push eax
add eax, 0x10
lea ecx, [ebp - 0x1d0]
push eax
push edi
lea eax, [ebp - 0xc8]
push eax
call fcn.100cf966
mov edi, dword [ebp - 0xc8]
mov dword [ebp - 0xdc], edi
mov eax, dword [esi]
mov dword [edi + 0x28], eax
jmp 0x100cdcac
cmp dword [ebp - 0x20], 0
jne 0x100cdcac
lea edi, [eax + 0x1c]
add eax, 4
push eax
lea ecx, [ebp - 0x214]
call fcn.10018f9d
push edi
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x1b
call fcn.10018f9d
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1b4]
mov eax, dword [esi]
add eax, 0x4c
push eax
call fcn.100c770a
mov edi, eax
lea eax, [ebp - 0x214]
push eax
mov ecx, edi
call fcn.100347b9
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [edi + 0x18]
call fcn.100347b9
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x1a
call fcn.1002bb13
push ebx
lea eax, [ebp - 0xd8]
mov dword [ebp - 0x18], 4
push eax
push 5
lea eax, [ebp - 0x18]
push eax
push ebx
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0xd8], 0
je 0x100cdce0
push dword [ebp - 0xc0]
call dword [ebp - 0xd8]
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x13
call fcn.10016cae
jmp 0x100cdd30
mov ecx, dword [eax + 0x28]
mov edx, dword [esi]
mov ecx, dword [ecx + 0x9c]
mov dword [edx + 0x9c], ecx
mov edx, 0xd0
mov eax, dword [eax + 0x28]
mov ecx, dword [esi]
add eax, edx
add ecx, edx
cmp ecx, eax
je 0x100cdd20
push 0xffffffffffffffff
push ebx
push eax
call fcn.100192ec
push esi
lea ecx, [ebp - 0x3dc]
call fcn.1004d2a7
jmp 0x100cdd30
xor ebx, ebx
add esi, 4
cmp esi, dword [ebp - 0x1c4]
jne 0x100cd924
mov edi, dword [ebp - 0x20]
test edi, edi
jne 0x100ce0b4
cmp dword [ebp - 0x1b0], edi
je 0x100ce0b4
push ecx
push ecx
lea ecx, [ebp - 0x7dc]
call fcn.100cb0a5
mov byte [ebp - 4], 0x1d
mov ecx, ebx
mov dword [ebp - 0x9c], 0x56347010
mov esi, ebx
mov dword [ebp - 0x98], 0x5d2f4a03
mov dword [ebp - 0x94], 0x79157d23
mov dword [ebp - 0x90], 0x382d6232
mov dword [ebp - 0x8c], 0x83197a1d
mov dword [ebp - 0x88], 0x7a2b8e2c
mov dword [ebp - 0x84], 0x8a216d09
mov dword [ebp - 0x80], 0x85256b01
mov dword [ebp - 0x7c], 0xbb0c991e
mov dword [ebp - 0x78], 0x97070dbe
mov dword [ebp - 0x74], 0xee44e2db
mov dword [ebp - 0x70], 0x431794f0
mov dword [ebp - 0x6c], 0x860f6e07
mov dword [ebp - 0x68], 0x9e167531
mov dword [ebp - 0x64], 0x941b931c
mov dword [ebp - 0x60], 0xad0e9f2a
mov dword [ebp - 0x5c], 0xa9267a33
mov dword [ebp - 0x58], 0x84008708
mov dword [ebp - 0x54], 0xb11a9105
mov dword [ebp - 0x50], 0xa829a627
mov dword [ebp - 0x4c], 0xaf209802
mov dword [ebp - 0x48], 0x771f9b04
mov dword [ebp - 0x44], 0x77186d2e
mov dword [ebp - 0x40], 0xc20dba14
mov dword [ebp - 0x3c], 0xbe13c711
mov dword [ebp - 0x38], 0xce22790b
mov dword [ebp - 0x34], 0x8b24ac0a
mov dword [ebp - 0x30], 0xc628ce0c
mov dword [ebp - 0x2c], 0xd0128506
mov word [ebp - 0x28], 0xaa30
cmp ecx, 0x22
jne 0x100cde5e
push 0xc
pop esi
push 0x2c
pop ecx
jmp 0x100cde90
movzx eax, byte [ebp + ecx - 0x9b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100cde81
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 - 0x218], dl
add ecx, 2
cmp ecx, 0x76
jb 0x100cde51
lea eax, [ebp - 0x218]
mov byte [ebp - 0x1e3], bl
push eax
lea ecx, [ebp - 0x3a8]
call fcn.1001b5bd
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x7cc]
call fcn.1002243f
push ebx
push 1
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x1d
call fcn.10016cae
push 0x36
lea eax, [ebp - 0x218]
push ebx
push eax
call fcn.10123950
add esp, 0xc
mov byte [ebp - 0x11], bl
mov dword [ebp - 0xbc], 0x33052d01
mov ecx, ebx
mov dword [ebp - 0xb8], 0x973fa107
mov esi, ebx
mov dword [ebp - 0xb4], 0x2861b67
mov dword [ebp - 0xb0], 0x63e0336
mov dword [ebp - 0xac], 0x42d0032
mov byte [ebp - 0xa8], 0x3d
cmp ecx, 4
jne 0x100cdf32
push 7
pop esi
push 9
pop ecx
jmp 0x100cdf64
movzx eax, byte [ebp + ecx - 0xbb]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100cdf55
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xbc]
mov byte [ebp + eax - 0x368], dl
add ecx, 2
cmp ecx, 0x15
jb 0x100cdf25
lea eax, [ebp - 0x368]
mov byte [ebp - 0x361], bl
push eax
lea ecx, [ebp - 0x3c0]
call fcn.1001b5bd
mov byte [ebp - 4], 0x1f
mov edi, dword [ebp - 0x1b4]
mov dword [ebp - 0x368], ebx
mov dword [ebp - 0x364], ebx
mov esi, dword [edi]
mov dword [ebp - 0x18], esi
cmp esi, edi
je 0x100ce04f
cmp byte [ebp - 0x11], 0
je 0x100cdfc1
push dword [ebp - 0xd0]
lea eax, [ebp - 0x7cc]
push eax
call fcn.1002225f
pop ecx
pop ecx
push dword [ebp - 0x1d8]
lea eax, [ebp - 0x7cc]
mov byte [ebp - 0x11], 1
push ecx
push dword [ebp - 0xd0]
push ecx
push dword [ebp - 0x1d8]
push ecx
push dword [ebp - 0x1d8]
push ecx
push dword [ebp - 0x1ac]
push eax
call fcn.1002225f
add esp, 0xc
push eax
call fcn.1002225f
pop ecx
pop ecx
lea edx, [esi + 0x28]
mov ecx, eax
call fcn.1002243f
pop ecx
push eax
call fcn.1002225f
add esp, 0xc
push eax
call fcn.1002225f
add esp, 0xc
push eax
call fcn.1002225f
pop ecx
pop ecx
lea edx, [esi + 0x40]
mov ecx, eax
call fcn.1002243f
lea edx, [ebp - 0x3c0]
mov ecx, eax
call fcn.1002243f
lea ecx, [ebp - 0x18]
call fcn.10015064
mov esi, dword [ebp - 0x18]
cmp esi, edi
jne 0x100cdfa7
xor ebx, ebx
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x7dc]
call fcn.100cb14d
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0x418]
push dword [ebp - 0xcc]
xor cl, cl
push 0x60cb
push 0x5db7
push 0x225a
call fcn.100cd127
add esp, 0x10
lea ecx, [ebp - 0x418]
push ebx
push 1
call fcn.10016cae
push ebx
push 1
lea ecx, [ebp - 0x3c0]
call fcn.10016cae
lea ecx, [ebp - 0x7dc]
call fcn.100c98ac
mov edi, dword [ebp - 0x20]
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x12
call fcn.100beb2a
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 2
jl 0x100cd8f5
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x1b0], ebx
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x228], ebx
call fcn.10036a37
mov dword [ebp - 0x22c], eax
mov byte [ebp - 4], 0x22
mov ecx, ebx
mov dword [ebp - 0x7c], 0x551d4e0d
mov esi, ebx
mov dword [ebp - 0x78], 0x27197818
mov dword [ebp - 0x74], 0x80207810
mov dword [ebp - 0x70], 0x7c0f6e25
mov dword [ebp - 0x6c], 0x581c8113
mov dword [ebp - 0x68], 0x5d0a7e07
mov dword [ebp - 0x64], 0x5e045e03
mov dword [ebp - 0x60], 0x1ccfb03
mov dword [ebp - 0x5c], 0x15710b62
mov dword [ebp - 0x58], 0x17430e82
mov dword [ebp - 0x54], 0x1e99218a
mov dword [ebp - 0x50], 0x94b066e
mov dword [ebp - 0x4c], 0x26a9114d
mov dword [ebp - 0x48], 0x169708a4
mov dword [ebp - 0x44], 0x22961298
mov dword [ebp - 0x40], 0x29a23a5
mov dword [ebp - 0x3c], 0x1a871b89
mov dword [ebp - 0x38], 0x28920c98
mov dword [ebp - 0x34], 0x27671f82
mov dword [ebp - 0x30], 0x5b714b1
mov dword [ebp - 0x2c], 0x24a200a1
mov byte [ebp - 0x28], 0xb9
cmp ecx, 0x1c
jne 0x100ce1a9
push 3
pop esi
push 0x1d
pop ecx
jmp 0x100ce1d5
movzx eax, byte [ebp + ecx - 0x7b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100ce1c9
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x7c]
mov byte [ebp + eax - 0x4d4], dl
add ecx, 2
cmp ecx, 0x55
jb 0x100ce19c
lea eax, [ebp - 0x4d4]
mov byte [ebp - 0x4ab], bl
push eax
lea ecx, [ebp - 0x478]
call fcn.1001b5bd
push 0x2a
lea eax, [ebp - 0x4d4]
mov byte [ebp - 4], 0x23
push ebx
push eax
call fcn.10123950
add esp, 0xc
mov dword [ebp - 0x20], ebx
mov ecx, ebx
test ecx, ecx
lea edi, [ebp - 0x3dc]
lea eax, [ebp - 0x1b8]
cmovne edi, eax
mov esi, dword [edi]
mov edi, dword [edi + 4]
cmp esi, edi
je 0x100ce3f1
mov dword [ebp - 0xc8], 4
mov eax, dword [esi]
lea edx, [ebp - 0x478]
add eax, 0x7c
lea ecx, [ebp - 0xbc]
push eax
call fcn.10036e02
pop ecx
push ebx
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x24
push eax
push 2
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc0], ebx
push eax
push ebx
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0xd8], 0
je 0x100ce3d1
cmp dword [ebp - 0xa8], 0x10
lea ecx, [ebp - 0xc0]
push ebx
push ecx
lea eax, [ebp - 0xbc]
cmovae eax, dword [ebp - 0xbc]
push 0xffffffffffffffff
push eax
push dword [ebp - 0xcc]
call dword [ebp - 0xd8]
add esp, 0x14
test eax, eax
jne 0x100ce3d1
cmp dword [ebp - 0xc0], eax
je 0x100ce3d1
or dword [ebp - 0x1a8], 0xffffffff
lea ecx, [ebp - 0xdc]
push 4
pop eax
push ebx
push ecx
push eax
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
push ebx
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0xdc], 0
je 0x100ce342
push dword [ebp - 0xc0]
call dword [ebp - 0xdc]
pop ecx
cmp eax, 0x64
jne 0x100ce342
push ebx
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc4], 4
push eax
push 8
lea eax, [ebp - 0xc4]
push eax
push ebx
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0x18], 0
je 0x100ce342
push ebx
push dword [ebp - 0xc0]
call dword [ebp - 0x18]
pop ecx
pop ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100ce348
mov eax, dword [ebp - 0x1a8]
test eax, eax
js 0x100ce38b
mov edx, eax
lea ecx, [ebp - 0x3a8]
call fcn.10028cd7
push eax
lea eax, [ebp - 0x1a8]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x22c]
call fcn.100cb169
mov ecx, eax
call fcn.100347b9
push ebx
push 1
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x24
call fcn.10016cae
jmp 0x100ce397
push esi
lea ecx, [ebp - 0x1b8]
call fcn.1004d2a7
push ebx
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0xc4], 4
push eax
push 5
lea eax, [ebp - 0xc4]
push eax
push ebx
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0x1dc], 0
je 0x100ce3d1
push dword [ebp - 0xc0]
call dword [ebp - 0x1dc]
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x23
call fcn.10016cae
add esi, 4
cmp esi, edi
jne 0x100ce238
mov ecx, dword [ebp - 0x20]
test ecx, ecx
jne 0x100cedac
mov eax, dword [ebp - 0x1b4]
cmp dword [ebp - 0x1b8], eax
je 0x100ceb2c
push ecx
push ecx
lea ecx, [ebp - 0x72c]
call fcn.100cb0a5
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x35c], 0x645a664e
mov dword [ebp - 0x358], 0x70527a55
mov dword [ebp - 0x354], 0x81246e20
mov dword [ebp - 0x350], 0x786e8345
mov dword [ebp - 0x34c], 0x874d6304
mov dword [ebp - 0x348], 0x8048350b
mov dword [ebp - 0x344], 0x6a0a8c47
mov dword [ebp - 0x340], 0x6b898337
mov dword [ebp - 0x33c], 0x82828a66
mov dword [ebp - 0x338], 0x9a609140
mov dword [ebp - 0x334], 0x99689e51
mov dword [ebp - 0x330], 0x5b699d10
mov dword [ebp - 0x32c], 0x5f54a032
mov dword [ebp - 0x328], 0x7c8ba722
mov dword [ebp - 0x324], 0xa80ca283
mov dword [ebp - 0x320], 0x9587b233
mov dword [ebp - 0x31c], 0x6f3fa274
mov dword [ebp - 0x318], 0xa60faa23
mov dword [ebp - 0x314], 0xb93cb673
mov dword [ebp - 0x310], 0x6f16c135
mov dword [ebp - 0x30c], 0xb753b461
mov dword [ebp - 0x308], 0xbf26c334
mov dword [ebp - 0x304], 0xba4a8117
mov dword [ebp - 0x300], 0xbe44c957
mov dword [ebp - 0x2fc], 0xc613c43d
mov dword [ebp - 0x2f8], 0xc658915d
mov dword [ebp - 0x2f4], 0xb901d15c
mov dword [ebp - 0x2f0], 0xdb1ad911
mov dword [ebp - 0x2ec], 0xe96de678
mov dword [ebp - 0x2e8], 0xe764da14
mov dword [ebp - 0x2e4], 0xe71fda41
mov dword [ebp - 0x2e0], 0xe846dc30
mov dword [ebp - 0x2dc], 0xec1de65f
mov dword [ebp - 0x2d8], 0xfa42ce00
mov dword [ebp - 0x2d4], 0xd407fc15
mov dword [ebp - 0x2d0], 0xfe0dee4c
mov dword [ebp - 0x2cc], 0xff7af639
mov dword [ebp - 0x2c8], 0xa2d0381
mov dword [ebp - 0x2c4], 0xc736fd4b
mov dword [ebp - 0x2c0], 0x7113de88
mov dword [ebp - 0x2bc], 0xca725de1
mov dword [ebp - 0x2b8], 0xcfb3376b
mov dword [ebp - 0x2b4], 0x4b92643c
mov dword [ebp - 0x2b0], 0xde8828c2
mov dword [ebp - 0x2ac], 0x6fe71ec
mov dword [ebp - 0x2a8], 0x650c2ec1
mov dword [ebp - 0x2a4], 0x3e162719
mov dword [ebp - 0x2a0], 0x86fe0222
mov dword [ebp - 0x29c], 0x18143bcd
mov dword [ebp - 0x298], 0x38272f26
mov dword [ebp - 0x294], 0x2a0a8c27
mov dword [ebp - 0x290], 0x7f2e28e5
mov dword [ebp - 0x28c], 0x842f6a24
mov dword [ebp - 0x288], 0x77222525
mov dword [ebp - 0x284], 0x56302c24
mov dword [ebp - 0x280], 0x92e313b
mov dword [ebp - 0x27c], 0x6f452b21
mov dword [ebp - 0x278], 0x8a270536
mov dword [ebp - 0x274], 0x504b492a
mov dword [ebp - 0x270], 0x4f4f1e40
mov dword [ebp - 0x26c], 0x29401209
mov dword [ebp - 0x268], 0x34c8055
mov dword [ebp - 0x264], 0xe5a5b2a
mov dword [ebp - 0x260], 0x705d1963
mov dword [ebp - 0x25c], 0x43567564
mov dword [ebp - 0x258], 0x67657d65
mov dword [ebp - 0x254], 0x5e607264
mov dword [ebp - 0x250], 0x7e606c5d
mov dword [ebp - 0x24c], 0x7c2b2166
mov dword [ebp - 0x248], 0x59663a70
mov dword [ebp - 0x244], 0x1b79626d
mov dword [ebp - 0x240], 0x63348535
mov dword [ebp - 0x23c], 0x76817976
mov dword [ebp - 0x238], 0x8871c76
mov dword [ebp - 0x234], 0x7b896b63
mov byte [ebp - 0x230], 0x45
mov ecx, ebx
mov esi, ebx
cmp ecx, 0x9e
jne 0x100ce725
push 0x13
pop esi
add ecx, 0x11
jmp 0x100ce757
movzx eax, byte [ebp + ecx - 0x35b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100ce748
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x35c]
mov byte [ebp + eax - 0x174], dl
add ecx, 2
cmp ecx, 0x12d
jb 0x100ce715
lea eax, [ebp - 0x174]
mov byte [ebp - 0xe7], bl
push eax
lea ecx, [ebp - 0x3a8]
call fcn.1001b5bd
mov edx, eax
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x71c]
call fcn.1002243f
push ebx
push 1
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x26
call fcn.10016cae
push 0x8e
lea eax, [ebp - 0x174]
push ebx
push eax
call fcn.10123950
add esp, 0xc
mov byte [ebp - 0x11], bl
mov dword [ebp - 0x6c], 0x33193216
mov ecx, ebx
mov dword [ebp - 0x68], 0x35117c10
mov esi, ebx
mov dword [ebp - 0x64], 0x6c063705
mov dword [ebp - 0x60], 0x860f870a
mov dword [ebp - 0x5c], 0x4a177802
mov dword [ebp - 0x58], 0x431a3712
mov dword [ebp - 0x54], 0x4b188804
mov dword [ebp - 0x50], 0x8b078a0c
mov dword [ebp - 0x4c], 0x9a0e5414
mov dword [ebp - 0x48], 0x550d9108
mov dword [ebp - 0x44], 0x4d019209
mov dword [ebp - 0x40], 0xac0e5900
mov dword [ebp - 0x3c], 0xf72b453e
mov dword [ebp - 0x38], 0x2ac889ce
mov dword [ebp - 0x34], 0x8af8ba59
mov dword [ebp - 0x30], 0x5d15a103
mov dword [ebp - 0x2c], 0xa40b5f13
cmp ecx, 0x2e
jne 0x100ce83d
push 0xe
pop esi
add ecx, 0xc
jmp 0x100ce869
movzx eax, byte [ebp + ecx - 0x6b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100ce85d
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x6c]
mov byte [ebp + eax - 0x200], dl
add ecx, 2
cmp ecx, 0x44
jb 0x100ce830
lea eax, [ebp - 0x200]
mov byte [ebp - 0x1e5], bl
push eax
lea ecx, [ebp - 0x390]
call fcn.1001b5bd
mov byte [ebp - 4], 0x28
lea edi, [ebp - 0x200]
push 7
pop ecx
xor eax, eax
mov dword [ebp - 0xbc], 0x4f084f06
rep stosd dword es:[edi], eax
mov dword [ebp - 0xb8], 0x53095301
mov esi, ebx
mov dword [ebp - 0xb4], 0x60075e02
mov ecx, ebx
mov dword [ebp - 0xb0], 0xed023905
mov dword [ebp - 0xac], 0x5d033b0a
mov dword [ebp - 0xa8], 0x61043f00
cmp ecx, 0xe
jne 0x100ce8e4
push 2
pop esi
jmp 0x100ce916
movzx eax, byte [ebp + ecx - 0xbb]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100ce907
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xbc]
mov byte [ebp + eax - 0x36c], dl
add ecx, 2
cmp ecx, 0x18
jb 0x100ce8da
lea eax, [ebp - 0x36c]
mov byte [ebp - 0x361], bl
push eax
lea ecx, [ebp - 0x418]
call fcn.1001b5bd
mov byte [ebp - 4], 0x29
lea edi, [ebp - 0x36c]
mov esi, dword [ebp - 0x1b8]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
cmp byte [ebp - 0x11], 0
je 0x100ce965
push dword [ebp - 0xd0]
lea eax, [ebp - 0x71c]
push eax
call fcn.1002225f
pop ecx
pop ecx
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 0x11], 1
call fcn.100cbb7c
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0x2a
push dword [ebp - 0x1c]
mov ecx, dword [esi]
push ecx
push dword [ebp - 0xd0]
push ecx
lea eax, [ecx + 0xd0]
mov edi, dword [ecx]
mov dword [ebp - 0x360], eax
lea eax, [ecx + 0x7c]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x1d8]
push eax
push ecx
push eax
push ecx
push dword [ebp - 0xd0]
push ecx
push eax
push ecx
push eax
push ecx
push dword [ebp - 0xd0]
push ecx
push eax
push ecx
push eax
push ecx
push dword [ebp - 0x1ac]
lea eax, [ebp - 0x71c]
push eax
call fcn.1002225f
add esp, 0xc
push eax
call fcn.1002225f
pop ecx
pop ecx
lea edx, [edi + 0x30]
mov ecx, eax
call fcn.1002243f
pop ecx
push eax
call fcn.1002225f
add esp, 0xc
push eax
call fcn.1002225f
add esp, 0xc
push eax
call fcn.1002225f
pop ecx
pop ecx
lea edx, [edi + 0x60]
mov ecx, eax
call fcn.1002243f
pop ecx
push eax
call fcn.1002225f
pop ecx
pop ecx
lea edx, [ebp - 0x390]
mov ecx, eax
call fcn.1002243f
lea edx, [ebp - 0x440]
mov ecx, eax
call fcn.1002243f
pop ecx
push eax
call fcn.1002225f
add esp, 0xc
push eax
call fcn.1002225f
mov edx, dword [ebp - 0xc8]
pop ecx
pop ecx
mov ecx, eax
call fcn.1002243f
pop ecx
push eax
call fcn.1002225f
add esp, 0xc
push eax
call fcn.1002225f
mov edx, dword [ebp - 0xc4]
pop ecx
pop ecx
mov ecx, eax
call fcn.1002243f
lea edx, [ebp - 0x418]
mov ecx, eax
call fcn.1002243f
mov edx, dword [ebp - 0x360]
mov ecx, eax
call fcn.1002243f
pop ecx
push eax
call fcn.1002225f
pop ecx
pop ecx
xor ebx, ebx
mov byte [ebp - 4], 0x29
push ebx
push 1
lea ecx, [ebp - 0x3a8]
call fcn.10016cae
add esi, 4
cmp esi, dword [ebp - 0x1b4]
jne 0x100ce94b
lea eax, [ebp - 0x3c0]
push eax
lea ecx, [ebp - 0x72c]
call fcn.100cb14d
mov byte [ebp - 4], 0x2b
lea edx, [ebp - 0x3c0]
push dword [ebp - 0xcc]
xor cl, cl
push 0x1963
push 0x3ff6
push 0x45e9
call fcn.100cd127
add esp, 0x10
lea ecx, [ebp - 0x3c0]
push ebx
push 1
call fcn.10016cae
push ebx
push 1
lea ecx, [ebp - 0x418]
call fcn.10016cae
push ebx
push 1
lea ecx, [ebp - 0x390]
call fcn.10016cae
lea ecx, [ebp - 0x72c]
mov byte [ebp - 4], 0x23
call fcn.100c98ac
mov ecx, dword [ebp - 0x20]
cmp dword [ebp - 0x228], 0
je 0x100cedac
push ecx
push ecx
lea ecx, [ebp - 0x5cc]
call fcn.100cb0a5
mov byte [ebp - 4], 0x2c
mov ecx, ebx
mov dword [ebp - 0xa4], 0x2b3c4605
mov esi, ebx
mov dword [ebp - 0xa0], 0x7019750b
mov dword [ebp - 0x9c], 0x7f2c4e13
mov dword [ebp - 0x98], 0x51a38006
mov dword [ebp - 0x94], 0x762534b4
mov dword [ebp - 0x90], 0x7f1f8522
mov dword [ebp - 0x8c], 0x35155702
mov dword [ebp - 0x88], 0x39065421
mov dword [ebp - 0x84], 0x3d35902a
mov dword [ebp - 0x80], 0x542e8b0c
mov dword [ebp - 0x7c], 0x9c308c17
mov dword [ebp - 0x78], 0x9c24522d
mov dword [ebp - 0x74], 0x901c8a27
mov dword [ebp - 0x70], 0x96324f2f
mov dword [ebp - 0x6c], 0xa926a229
mov dword [ebp - 0x68], 0x8d049c0f
mov dword [ebp - 0x64], 0xb21ea423
mov dword [ebp - 0x60], 0xa01ba00d
mov dword [ebp - 0x5c], 0xad319800
mov dword [ebp - 0x58], 0xbd1a9701
mov dword [ebp - 0x54], 0xa114bf20
mov dword [ebp - 0x50], 0xc333bc07
mov dword [ebp - 0x4c], 0xcf097311
mov dword [ebp - 0x48], 0x7938773b
mov dword [ebp - 0x44], 0xc028c93a
mov dword [ebp - 0x40], 0xc00ac839
mov dword [ebp - 0x3c], 0xdb16cc36
mov dword [ebp - 0x38], 0xdc18cc34
mov dword [ebp - 0x34], 0xd137da08
mov dword [ebp - 0x30], 0xe410b003
mov dword [ebp - 0x2c], 0xe41dd60e
mov dword [ebp - 0x28], 0xcc12e52b
cmp ecx, 0xc
jne 0x100cec56
push 6
pop esi
add ecx, 4
jmp 0x100cec88
movzx eax, byte [ebp + ecx - 0xa3]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100cec79
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 - 0x220], dl
add ecx, 2
cmp ecx, 0x80
jb 0x100cec49
lea eax, [ebp - 0x220]
mov byte [ebp - 0x1e3], bl
push eax
lea ecx, [ebp - 0x3a8]
call fcn.1001b5bd
mov edx, eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x5bc]
call fcn.1002243f
push ebx
push 1
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x2c
call fcn.10016cae
push 0x3e
lea eax, [ebp - 0x220]
push ebx
push eax
call fcn.10123950
mov edi, dword [ebp - 0x22c]
add esp, 0xc
mov al, bl
mov byte [ebp - 0x11], al
mov esi, dword [edi]
mov dword [ebp - 0x1d4], esi
cmp esi, edi
je 0x100ced3c
test bl, bl
je 0x100ced0f
push dword [ebp - 0xd0]
lea eax, [ebp - 0x5bc]
push eax
call fcn.1002225f
pop ecx
pop ecx
lea edx, [esi + 0x14]
mov bl, 1
lea ecx, [ebp - 0x5bc]
call fcn.1002243f
lea ecx, [ebp - 0x1d4]
call fcn.10015064
mov esi, dword [ebp - 0x1d4]
cmp esi, edi
jne 0x100cecf7
mov byte [ebp - 0x11], bl
xor ebx, ebx
mov al, byte [ebp - 0x11]
test al, al
je 0x100ced9a
push dword [ebp - 0x1c]
lea eax, [ebp - 0x5bc]
push eax
call fcn.1002225f
pop ecx
pop ecx
lea eax, [ebp - 0x390]
push eax
lea ecx, [ebp - 0x5cc]
call fcn.100cb14d
mov byte [ebp - 4], 0x2e
lea edx, [ebp - 0x390]
push dword [ebp - 0xcc]
xor cl, cl
push 0x52fa
push 0x7b3
push 0x59aa
call fcn.100cd127
add esp, 0x10
lea ecx, [ebp - 0x390]
push ebx
push 1
call fcn.10016cae
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 4], 0x23
call fcn.100c98ac
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 2
jl 0x100ce210
cmp dword [ebp - 0x228], 0
je 0x100cf210
push ecx
push ecx
lea ecx, [ebp - 0x67c]
call fcn.100cb0a5
mov byte [ebp - 4], 0x2f
mov ecx, ebx
mov dword [ebp - 0x1a4], 0x2f3d5457
mov esi, ebx
mov dword [ebp - 0x1a0], 0x6c316e1a
mov dword [ebp - 0x19c], 0x3748774f
mov dword [ebp - 0x198], 0x82196e2f
mov dword [ebp - 0x194], 0x784a8542
mov dword [ebp - 0x190], 0x8b13792e
mov dword [ebp - 0x18c], 0x80235a53
mov dword [ebp - 0x188], 0x7e2d8920
mov dword [ebp - 0x184], 0x924e9440
mov dword [ebp - 0x180], 0x90188e3f
mov dword [ebp - 0x17c], 0x8a0f9d30
mov dword [ebp - 0x178], 0x98259d1f
mov dword [ebp - 0x174], 0x7c00a315
mov dword [ebp - 0x170], 0x9d33551d
mov dword [ebp - 0x16c], 0x8f096527
mov dword [ebp - 0x168], 0x9e43ac14
mov dword [ebp - 0x164], 0xac11610b
mov dword [ebp - 0x160], 0x8c568e07
mov dword [ebp - 0x15c], 0xb80c6951
mov dword [ebp - 0x158], 0xa455c328
mov dword [ebp - 0x154], 0xc20dca45
mov dword [ebp - 0x150], 0xc635a308
mov dword [ebp - 0x14c], 0xc44dad05
mov dword [ebp - 0x148], 0xd22ad616
mov dword [ebp - 0x144], 0xd036c526
mov dword [ebp - 0x140], 0xc821b704
mov dword [ebp - 0x13c], 0xde49d23b
mov dword [ebp - 0x138], 0xe31bd022
mov dword [ebp - 0x134], 0xd224c00a
mov dword [ebp - 0x130], 0xc354e81c
mov dword [ebp - 0x12c], 0xda37ef17
mov dword [ebp - 0x128], 0xe447e641
mov dword [ebp - 0x124], 0xf64cf53c
mov dword [ebp - 0x120], 0x10ead1e
mov dword [ebp - 0x11c], 0xde02fc12
mov dword [ebp - 0x118], 0x344f639
mov dword [ebp - 0x114], 0x72c043a
mov dword [ebp - 0x110], 0x746e301
mov dword [ebp - 0x10c], 0xf1520b34
mov dword [ebp - 0x108], 0x710104b
mov dword [ebp - 0x104], 0x1938ca50
mov dword [ebp - 0x100], 0xc7061b3e
mov dword [ebp - 0xfc], 0xf003d532
mov dword [ebp - 0xf8], 0x182b1629
mov dword [ebp - 0xf4], 0xe154c012
mov dword [ebp - 0xf0], 0xda84fd4d
mov dword [ebp - 0xec], 0xc01d3005
mov dword [ebp - 0xe8], 0xafee5785
mov word [ebp - 0xe4], 0x88cc
cmp ecx, 0xb0
jne 0x100cefd4
push 0x12
pop esi
add ecx, 0x10
jmp 0x100cf006
movzx eax, byte [ebp + ecx - 0x1a3]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100ceff7
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x1a4]
mov byte [ebp + eax - 0x84], dl
add ecx, 2
cmp ecx, 0xc2
jb 0x100cefc4
lea eax, [ebp - 0x84]
mov byte [ebp - 0x2c], bl
push eax
lea ecx, [ebp - 0x3a8]
call fcn.1001b5bd
mov edx, eax
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x66c]
call fcn.1002243f
push ebx
push 1
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x2f
call fcn.10016cae
push 0x59
lea eax, [ebp - 0x84]
push ebx
push eax
call fcn.10123950
add esp, 0xc
mov byte [ebp - 0x11], bl
mov dword [ebp - 0xb8], 0x33012a06
mov ecx, ebx
mov dword [ebp - 0xb4], 0x37053703
mov esi, ebx
mov dword [ebp - 0xb0], 0x37003504
mov dword [ebp - 0xac], 0x86063902
mov dword [ebp - 0xa8], 0xf6975b6c
cmp ecx, 0xe
jne 0x100cf0a1
push 6
pop esi
push 0x12
pop ecx
jmp 0x100cf0d3
movzx eax, byte [ebp + ecx - 0xb7]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100cf0c4
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xb8]
mov byte [ebp + eax - 0x368], dl
add ecx, 2
cmp ecx, 0x14
jb 0x100cf094
lea eax, [ebp - 0x368]
mov byte [ebp - 0x361], bl
push eax
lea ecx, [ebp - 0x3c0]
call fcn.1001b5bd
mov byte [ebp - 4], 0x31
mov esi, dword [ebp - 0x22c]
mov dword [ebp - 0x368], ebx
mov dword [ebp - 0x364], ebx
mov dword [ebp - 0xc4], esi
mov eax, dword [esi]
mov dword [ebp - 0x1c], eax
cmp eax, esi
je 0x100cf1f3
mov bl, byte [ebp - 0x11]
add eax, 0x14
push 3
mov dword [ebp - 0xc8], eax
mov esi, eax
pop edi
test bl, bl
je 0x100cf145
push dword [ebp - 0xd0]
lea eax, [ebp - 0x66c]
push eax
call fcn.1002225f
pop ecx
pop ecx
push dword [ebp - 0xd0]
lea eax, [ebp - 0x66c]
mov bl, 1
push ecx
push dword [ebp - 0x1ac]
push eax
call fcn.1002225f
pop ecx
pop ecx
mov edx, esi
mov ecx, eax
call fcn.1002243f
pop ecx
push eax
call fcn.1002225f
pop ecx
pop ecx
lea edx, [ebp - 0x440]
mov ecx, eax
call fcn.1002243f
lea edx, [ebp - 0x3c0]
mov ecx, eax
call fcn.1002243f
dec edi
jne 0x100cf12d
lea ecx, [ebp - 0x1c]
call fcn.10015064
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0xc4]
jne 0x100cf11f
lea eax, [ebp - 0x390]
push eax
lea ecx, [ebp - 0x67c]
call fcn.100cb14d
mov byte [ebp - 4], 0x32
lea edx, [ebp - 0x390]
push dword [ebp - 0xcc]
xor cl, cl
push 0x4c94
push 0x8fa
push 0x6bb6
call fcn.100cd127
add esp, 0x10
lea ecx, [ebp - 0x390]
xor ebx, ebx
push ebx
push 1
call fcn.10016cae
push ebx
push 1
lea ecx, [ebp - 0x3c0]
call fcn.10016cae
lea ecx, [ebp - 0x67c]
mov byte [ebp - 4], 0x23
call fcn.100c98ac
push ebx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0xc8], 4
push eax
push 6
lea eax, [ebp - 0xc8]
push eax
push ebx
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0x1c], 0
je 0x100cf241
push dword [ebp - 0xcc]
call dword [ebp - 0x1c]
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x478]
call fcn.10016cae
lea ecx, [ebp - 0x22c]
call fcn.10034f34
mov eax, dword [ebp - 0x1b8]
test eax, eax
je 0x100cf26b
push eax
call fcn.10123626
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a8]
call fcn.10016cae
push ebx
push 1
lea ecx, [ebp - 0x490]
call fcn.10016cae
lea ecx, [ebp - 0x1d0]
call fcn.100cf74a
push ebx
push 1
lea ecx, [ebp - 0x440]
call fcn.10016cae
cmp dword [ebp - 0x3dc], 0
je 0x100cf2b5
push dword [ebp - 0x3dc]
call fcn.10123626
pop ecx
mov eax, dword [ebp - 0x1c8]
test eax, eax
je 0x100cf2c6
push eax
call fcn.10123626
pop ecx
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0xd4]
test esi, esi
je 0x100cf2e2
mov ecx, esi
call fcn.1005a8c4
push esi
call fcn.10123626
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x400]
call fcn.10014706
jmp 0x100cf392
push 4
pop ebx
xor esi, esi
mov dword [ebp - 0xd4], ebx
push esi
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x20], esi
push eax
push 2
lea eax, [ebp - 0xd4]
push eax
push esi
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0x1c], esi
je 0x100cf392
cmp dword [edi + 0x14], 0x10
jb 0x100cf327
mov edi, dword [edi]
push esi
lea eax, [ebp - 0x20]
push eax
push 0xffffffffffffffff
push edi
push dword [ebp + 0x14]
call dword [ebp - 0x1c]
add esp, 0x14
test eax, eax
jne 0x100cf392
cmp dword [ebp - 0x20], esi
je 0x100cf392
push esi
lea eax, [ebp - 0x1c]
mov dword [ebp - 0xd4], ebx
push eax
push ebx
lea eax, [ebp - 0xd4]
push eax
push esi
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0x1c], esi
je 0x100cf369
push dword [ebp - 0x20]
call dword [ebp - 0x1c]
pop ecx
push esi
lea eax, [ebp - 0x1c]
mov dword [ebp - 0xd4], ebx
push eax
push 5
lea eax, [ebp - 0xd4]
push eax
push esi
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0x1c], esi
je 0x100cf392
push dword [ebp - 0x20]
call dword [ebp - 0x1c]
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret