Function at 0x100ba7aa
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x10147f33
call fcn.1013e250
sub esp, 0x648
push ebx
xor ecx, ecx
xor eax, eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
push esi
push edi
mov dword [ebp - 0x328], 7
mov dword [ebp - 0x32c], ecx
mov word [ebp - 0x33c], ax
mov dword [ebp - 4], ecx
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], ecx
mov ecx, 0x2216
mov byte [ebp - 4], 1
call fcn.10015af8
test al, al
je 0x100ba8fd
xor cl, cl
call fcn.1003dc18
test al, al
je 0x100ba8fd
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 6
push eax
lea ecx, [ebp - 0xd8]
call fcn.10057098
xor ecx, ecx
mov dword [ebp - 0x7c], 0x680d2101
mov dword [ebp - 0x78], 0xe128d90b
xor esi, esi
mov dword [ebp - 0x74], 0xe7f07733
mov dword [ebp - 0x70], 0x48fa4b
mov dword [ebp - 0x6c], 0x4730731
mov dword [ebp - 0x68], 0x8710e83
mov dword [ebp - 0x64], 0x10810c6e
mov dword [ebp - 0x60], 0x6590a89
mov dword [ebp - 0x5c], 0xf800b81
mov dword [ebp - 0x58], 0x3680288
mov dword [ebp - 0x54], 0x988058c
mov byte [ebp - 0x50], 0x41
cmp ecx, 4
jne 0x100ba88f
push 0xb
pop esi
push 0xd
pop ecx
jmp 0x100ba8b9
movzx eax, byte [ebp + ecx - 0x7b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100ba8af
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x7c]
mov word [ebp + eax*2 - 0x40], dx
add ecx, 2
cmp ecx, 0x2d
jb 0x100ba882
xor eax, eax
lea ecx, [ebp - 0xac]
mov word [ebp - 0x1e], ax
lea eax, [ebp - 0x40]
push eax
call fcn.10013e17
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 2
call fcn.1002a04a
push 0
push 1
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 1
call fcn.10014448
lea ecx, [ebp - 0x3c8]
call fcn.1007cb66
mov byte [ebp - 4], 3
mov edi, 0x441
mov esi, dword [ebp - 0x3c8]
mov dword [ebp - 0x8c], edi
cmp esi, dword [ebp - 0x3c4]
je 0x100bb38b
mov eax, dword [esi]
dec eax
je 0x100bb284
dec eax
je 0x100baf92
dec eax
je 0x100bad2e
dec eax
je 0x100bab2d
sub eax, 3
jne 0x100bb377
mov ecx, 0x221b
call fcn.10015af8
test al, al
je 0x100bb377
mov ecx, dword [esi]
xor dl, dl
call fcn.100b0401
test al, al
je 0x100bb377
mov eax, dword [esi]
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10057098
xor ecx, ecx
mov dword [ebp - 0xc0], 0x4a045703
mov dword [ebp - 0xbc], 0x27014602
xor edi, edi
mov dword [ebp - 0xb8], 0xb797e608
mov dword [ebp - 0xb4], 0x1077dcb2
mov word [ebp - 0xb0], 0x3500
cmp ecx, 8
jne 0x100ba9c8
push ecx
pop edi
add ecx, 6
jmp 0x100ba9fb
movzx eax, byte [ebp + ecx - 0xbf]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100ba9eb
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xc0]
mov word [ebp + eax*2 - 0x3e0], dx
add ecx, 2
cmp ecx, 0x12
jb 0x100ba9bc
xor eax, eax
mov dword [ebp - 0xcc], 0x4012d00
xor ecx, ecx
mov word [ebp - 0x3d6], ax
mov dword [ebp - 0xc8], 0x25b034a
xor edi, edi
mov word [ebp - 0xc4], 0x148
mov byte [ebp - 0xc2], 0x29
cmp ecx, 2
jne 0x100baa3f
xor edi, edi
inc edi
dec ecx
jmp 0x100baa72
movzx eax, byte [ebp + ecx - 0xcb]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100baa62
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xcc]
mov word [ebp + eax*2 - 0x3d4], dx
add ecx, 2
cmp ecx, 0xb
jb 0x100baa34
xor eax, eax
mov word [ebp - 0x3ca], ax
call fcn.10077a40
test al, al
je 0x100baaa7
lea eax, [ebp - 0x3e0]
push eax
lea ecx, [ebp - 0x4c8]
call fcn.10013e17
mov byte [ebp - 4], 0xb
or ebx, 0x40
jmp 0x100baac6
lea eax, [ebp - 0x3d4]
push eax
lea ecx, [ebp - 0x4e0]
call fcn.10013e17
mov dword [ebp - 4], 0xc
or ebx, 0x80
push 0xffffffffffffffff
xor edi, edi
mov dword [ebp - 0x14], ebx
push edi
push eax
lea ecx, [ebp - 0x33c]
call fcn.1002a04a
test bl, bl
jns 0x100baaf5
push edi
and ebx, 0xffffff7f
lea ecx, [ebp - 0x4e0]
push 1
mov dword [ebp - 0x14], ebx
call fcn.10014448
mov dword [ebp - 4], 3
test bl, 0x40
je 0x100bab15
push edi
and ebx, 0xffffffbf
lea ecx, [ebp - 0x4c8]
push 1
mov dword [ebp - 0x14], ebx
call fcn.10014448
xor eax, eax
lea edi, [ebp - 0x3e0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x3d4]
jmp 0x100bb27c
mov ecx, 0x2219
call fcn.10015af8
test al, al
je 0x100bb377
mov ecx, dword [esi]
xor dl, dl
call fcn.100b0401
test al, al
je 0x100bb377
mov eax, dword [esi]
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10057098
xor ecx, ecx
mov dword [ebp - 0xac], 0x68056804
mov dword [ebp - 0xa8], 0x27014a02
xor edi, edi
mov dword [ebp - 0xa4], 0xec0d6d03
mov dword [ebp - 0xa0], 0x35b79b28
mov dword [ebp - 0x9c], 0x3528e5b9
mov dword [ebp - 0x98], 0x3387fd
mov byte [ebp - 0x94], 0x37
cmp ecx, 0xa
jne 0x100babb8
push 0xd
pop edi
add ecx, 0xb
jmp 0x100babeb
movzx eax, byte [ebp + ecx - 0xab]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100babdb
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xac]
mov word [ebp + eax*2 - 0x400], dx
add ecx, 2
cmp ecx, 0x19
jb 0x100babab
xor eax, eax
mov dword [ebp - 0x38], 0x54122d00
xor ecx, ecx
mov word [ebp - 0x3f4], ax
mov dword [ebp - 0x34], 0x627aed6e
xor edi, edi
mov dword [ebp - 0x30], 0x2989b8ec
mov dword [ebp - 0x2c], 0xe37d7a02
mov dword [ebp - 0x28], 0x6e93634f
mov dword [ebp - 0x24], 0x6c046805
mov dword [ebp - 0x20], 0x4e022701
mov word [ebp - 0x1c], 0x6f03
cmp ecx, 2
jne 0x100bac44
push 0x12
pop edi
add ecx, 0x10
jmp 0x100bac71
movzx eax, byte [ebp + ecx - 0x37]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100bac64
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x38]
mov word [ebp + eax*2 - 0x3f0], dx
add ecx, 2
cmp ecx, 0x1e
jb 0x100bac37
xor eax, eax
mov word [ebp - 0x3e4], ax
call fcn.10077a40
test al, al
je 0x100baca6
lea eax, [ebp - 0x400]
push eax
lea ecx, [ebp - 0x450]
call fcn.10013e17
mov byte [ebp - 4], 9
or ebx, 0x10
jmp 0x100bacc2
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.10013e17
mov dword [ebp - 4], 0xa
or ebx, 0x20
push 0xffffffffffffffff
xor edi, edi
mov dword [ebp - 0x14], ebx
push edi
push eax
lea ecx, [ebp - 0x33c]
call fcn.1002a04a
test bl, 0x20
je 0x100bacef
push edi
and ebx, 0xffffffdf
lea ecx, [ebp - 0x4b0]
push 1
mov dword [ebp - 0x14], ebx
call fcn.10014448
mov dword [ebp - 4], 3
test bl, 0x10
je 0x100bad0f
push edi
and ebx, 0xffffffef
lea ecx, [ebp - 0x450]
push 1
mov dword [ebp - 0x14], ebx
call fcn.10014448
xor eax, eax
lea edi, [ebp - 0x400]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
lea edi, [ebp - 0x3f0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
jmp 0x100bb377
mov ecx, 0x2218
call fcn.10015af8
test al, al
je 0x100bb377
mov ecx, dword [esi]
xor dl, dl
call fcn.100b0401
test al, al
je 0x100bb377
mov eax, dword [esi]
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10057098
and dword [ebp - 0x35c], 0
xor eax, eax
push 2
pop ecx
push 4
pop edx
inc eax
mov dword [ebp - 0x388], ecx
mov dword [ebp - 0x36c], ecx
xor ecx, ecx
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x34c], edx
xor edx, edx
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x390], 0x21
mov dword [ebp - 0x38c], 7
mov dword [ebp - 0x380], 0x22b
mov dword [ebp - 0x37c], 0x20e
mov dword [ebp - 0x378], 0xd1
mov dword [ebp - 0x374], 6
mov dword [ebp - 0x370], 0x43f
mov dword [ebp - 0x368], 0x436
mov dword [ebp - 0x364], 5
mov dword [ebp - 0x360], 0x43e
mov dword [ebp - 0x358], 0x37
mov dword [ebp - 0x354], 3
mov dword [ebp - 0x350], 8
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x18], edx
cmp ecx, 4
jne 0x100bae31
push ecx
pop edx
mov dword [ebp - 0x18], edx
add ecx, 2
jmp 0x100bae78
mov eax, dword [ebp + ecx*4 - 0x390]
lea edi, [edx - 1]
sub eax, ecx
add edi, eax
jns 0x100bae69
or eax, 0xffffffff
mov dword [ebp - 0x90], 0x442
sub eax, edi
xor edx, edx
div dword [ebp - 0x90]
mov edx, dword [ebp - 0x18]
add edi, 0x442
imul eax, eax, 0x442
add edi, eax
mov eax, dword [ebp + ecx*4 - 0x394]
mov word [ebp + eax*2 - 0xc0], di
add ecx, 2
cmp ecx, 0x14
jb 0x100bae22
xor eax, eax
mov dword [ebp - 0x34], 0x5c026203
xor ecx, ecx
mov word [ebp - 0xb0], ax
mov dword [ebp - 0x30], 0x7f072501
xor edi, edi
mov dword [ebp - 0x2c], 0xdf913f09
mov dword [ebp - 0x28], 0x37a94893
mov dword [ebp - 0x24], 0x67704e7
mov dword [ebp - 0x20], 0x5390070
mov byte [ebp - 0x1c], 0x73
cmp ecx, 8
jne 0x100baec8
push 9
pop edi
add ecx, 7
jmp 0x100baef5
movzx eax, byte [ebp + ecx - 0x33]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100baee8
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x34]
mov word [ebp + eax*2 - 0xa8], dx
add ecx, 2
cmp ecx, 0x19
jb 0x100baebb
xor eax, eax
mov word [ebp - 0x98], ax
call fcn.10077a40
test al, al
je 0x100baf2a
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x468]
call fcn.10013e17
mov byte [ebp - 4], 7
or ebx, 4
jmp 0x100baf44
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x438]
call fcn.10013e17
push 8
pop ecx
mov dword [ebp - 4], ecx
or ebx, ecx
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x33c]
mov dword [ebp - 0x14], ebx
call fcn.1002a04a
test bl, 8
je 0x100baf71
push 0
and ebx, 0xfffffff7
lea ecx, [ebp - 0x438]
push 1
mov dword [ebp - 0x14], ebx
call fcn.10014448
mov dword [ebp - 4], 3
test bl, 4
je 0x100bb377
and ebx, 0xfffffffb
lea ecx, [ebp - 0x468]
mov dword [ebp - 0x14], ebx
jmp 0x100bb36e
mov ecx, 0x221a
call fcn.10015af8
test al, al
je 0x100bb377
mov ecx, dword [esi]
xor dl, dl
call fcn.100b0401
test al, al
je 0x100bb377
mov eax, dword [esi]
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
call fcn.10057098
and dword [ebp - 0x3b8], 0
xor eax, eax
and dword [ebp - 0x3ac], 0
inc eax
xor ecx, ecx
mov dword [ebp - 0x3bc], 5
xor edx, edx
mov dword [ebp - 0x3b4], 3
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3a8], 0x31
mov dword [ebp - 0x3a4], 6
mov dword [ebp - 0x3a0], 0x437
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x398], 0x29
mov dword [ebp - 0x394], 2
mov dword [ebp - 0x390], 0x429
mov dword [ebp - 0x38c], 0x11
mov dword [ebp - 0x388], 0x5c
mov dword [ebp - 0x384], 0x359
mov dword [ebp - 0x380], 0x304
mov dword [ebp - 0x37c], 0xda
mov dword [ebp - 0x378], 0x123
mov dword [ebp - 0x374], 0x139
mov dword [ebp - 0x370], 0x42
mov dword [ebp - 0x36c], 0x1c9
mov dword [ebp - 0x368], 0x11d
mov dword [ebp - 0x364], 0x10d
mov dword [ebp - 0x360], 0x18d
mov dword [ebp - 0x35c], 0xca
mov dword [ebp - 0x358], 0x419
mov dword [ebp - 0x354], 0x3bb
mov dword [ebp - 0x350], 0x3ce
mov dword [ebp - 0x34c], 0x204
mov dword [ebp - 0x348], 4
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x18], edx
cmp ecx, 0xc
jne 0x100bb10d
push 0x11
pop edx
mov dword [ebp - 0x18], edx
add ecx, 0xf
jmp 0x100bb14a
mov eax, dword [ebp + ecx*4 - 0x3b8]
lea edi, [edx - 1]
sub eax, ecx
add edi, eax
jns 0x100bb13b
or eax, 0xffffffff
xor edx, edx
sub eax, edi
add edi, 0x441
div dword [ebp - 0x8c]
mov edx, dword [ebp - 0x18]
imul eax, eax, 0x441
add edi, eax
mov eax, dword [ebp + ecx*4 - 0x3bc]
mov word [ebp + eax*2 - 0x410], di
add ecx, 2
cmp ecx, 0x1f
jb 0x100bb0fd
xor eax, eax
mov dword [ebp - 0x34], 0x52027103
xor ecx, ecx
mov word [ebp - 0x402], ax
mov dword [ebp - 0x30], 0x6c047705
xor edi, edi
mov dword [ebp - 0x2c], 0xecb2800c
mov dword [ebp - 0x28], 0x346805bc
mov dword [ebp - 0x24], 0xc9bcc5e5
mov dword [ebp - 0x20], 0x37006a06
mov word [ebp - 0x1c], 0x2d01
cmp ecx, 8
jne 0x100bb19c
push 0xc
pop edi
add ecx, 0xa
jmp 0x100bb1c9
movzx eax, byte [ebp + ecx - 0x33]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100bb1bc
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x34]
mov word [ebp + eax*2 - 0x420], dx
add ecx, 2
cmp ecx, 0x1a
jb 0x100bb18f
xor eax, eax
mov word [ebp - 0x412], ax
call fcn.10077a40
test al, al
je 0x100bb1fe
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x480]
call fcn.10013e17
mov byte [ebp - 4], 5
or ebx, 1
jmp 0x100bb21a
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x498]
call fcn.10013e17
mov dword [ebp - 4], 6
or ebx, 2
push 0xffffffffffffffff
xor edi, edi
mov dword [ebp - 0x14], ebx
push edi
push eax
lea ecx, [ebp - 0x33c]
call fcn.1002a04a
test bl, 2
je 0x100bb247
push edi
and ebx, 0xfffffffd
lea ecx, [ebp - 0x498]
push 1
mov dword [ebp - 0x14], ebx
call fcn.10014448
mov dword [ebp - 4], 3
test bl, 1
je 0x100bb267
push edi
and ebx, 0xfffffffe
lea ecx, [ebp - 0x480]
push 1
mov dword [ebp - 0x14], ebx
call fcn.10014448
xor eax, eax
lea edi, [ebp - 0x410]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x420]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
jmp 0x100bb377
mov ecx, 0x2217
call fcn.10015af8
test al, al
je 0x100bb377
mov ecx, dword [esi]
xor dl, dl
call fcn.100b0401
test al, al
je 0x100bb377
mov eax, dword [esi]
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
call fcn.10057098
xor ecx, ecx
mov dword [ebp - 0x38], 0x380b2d00
mov dword [ebp - 0x34], 0xaeb4d00d
xor edi, edi
mov dword [ebp - 0x30], 0x3d53cf3c
mov dword [ebp - 0x2c], 0x56b038a
mov dword [ebp - 0x28], 0x7270174
mov dword [ebp - 0x24], 0x478066e
mov word [ebp - 0x20], 0x27f
mov byte [ebp - 0x1e], 0x52
cmp ecx, 2
jne 0x100bb306
push 0xb
pop edi
add ecx, 9
jmp 0x100bb333
movzx eax, byte [ebp + ecx - 0x37]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100bb326
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x38]
mov word [ebp + eax*2 - 0xa8], dx
add ecx, 2
cmp ecx, 0x1b
jb 0x100bb2f9
xor eax, eax
lea ecx, [ebp - 0x64]
mov word [ebp - 0x98], ax
lea eax, [ebp - 0xa8]
push eax
call fcn.10013e17
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 4
call fcn.1002a04a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x64]
push 0
push 1
call fcn.10014448
add esi, 4
cmp esi, dword [ebp - 0x3c4]
jne 0x100ba929
mov edi, 0x441
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 1
call fcn.100144eb
cmp dword [ebp - 0x32c], 0
je 0x100bc276
push 0xffffffffffffffff
push 1
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x33c]
call fcn.100360b1
push eax
lea ecx, [ebp - 0x33c]
call fcn.10019dfc
push 0
push 1
lea ecx, [ebp - 0x64]
call fcn.10014448
push 0x1d
pop edx
push 0x1c
pop esi
mov eax, 0x448
mov dword [ebp - 0x1cc], edi
push 0x17
mov dword [ebp - 0x228], eax
xor ecx, ecx
mov dword [ebp - 0x1c4], eax
inc ecx
and dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1ac], eax
pop eax
push 0x11
pop edi
push 0x12
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x19c], ecx
pop ecx
mov dword [ebp - 0x244], 5
mov dword [ebp - 0x240], 0x43f
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x238], 0x443
mov dword [ebp - 0x234], 3
mov dword [ebp - 0x230], 0x435
mov dword [ebp - 0x224], 0xe
mov dword [ebp - 0x220], 0x449
mov dword [ebp - 0x21c], 0x16
mov dword [ebp - 0x218], 0x2b
mov dword [ebp - 0x214], 0xf
mov dword [ebp - 0x210], 0x380
mov dword [ebp - 0x20c], 0x204
mov dword [ebp - 0x208], 0x3f3
mov dword [ebp - 0x204], 0x433
mov dword [ebp - 0x200], 0x1b2
mov dword [ebp - 0x1fc], 0x10b
mov dword [ebp - 0x1f8], 0xca
mov dword [ebp - 0x1f4], 0x2b2
mov dword [ebp - 0x1f0], 0x2b4
mov dword [ebp - 0x1ec], 0x217
mov dword [ebp - 0x1e8], 0xbc
mov dword [ebp - 0x1e4], 0x21b
mov dword [ebp - 0x1e0], 0xdf
mov dword [ebp - 0x1dc], 0x2ed
mov dword [ebp - 0x1d8], 9
mov dword [ebp - 0x1d4], 0x447
mov dword [ebp - 0x1d0], 6
mov dword [ebp - 0x1c8], 0xb
mov dword [ebp - 0x1c0], 0x1f
mov dword [ebp - 0x1bc], 0xc
mov dword [ebp - 0x1b8], 0x15
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1a8], 0x18
mov dword [ebp - 0x1a4], 9
mov dword [ebp - 0x1a0], 0x1a
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], edi
mov dword [ebp - 0x190], 0x19
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x188], 0x13
mov dword [ebp - 0x184], 9
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x17c], 0x43
mov dword [ebp - 0x178], 2
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x170], 0xd
mov dword [ebp - 0x16c], eax
and dword [ebp - 0x158], 0
push 0x21
pop ecx
push 0x23
pop eax
push 0x20
pop edx
push 0x1e
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
pop eax
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x11c], ecx
xor ecx, ecx
mov dword [ebp - 0x108], edi
xor edi, edi
mov dword [ebp - 0x168], 4
mov dword [ebp - 0x164], esi
mov dword [ebp - 0x160], 0x22
mov dword [ebp - 0x154], 6
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], 0x10
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x130], 8
mov dword [ebp - 0x12c], 0x25
mov dword [ebp - 0x128], 0xf
mov dword [ebp - 0x124], 0x2d
mov dword [ebp - 0x120], 0xc
mov dword [ebp - 0x118], 7
mov dword [ebp - 0x114], 0x3c
mov dword [ebp - 0x110], 0x1b
mov dword [ebp - 0x10c], 0x5f
mov dword [ebp - 0x104], 0x39
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], 0x29
mov dword [ebp - 0xf8], 0xa
mov dword [ebp - 0xf4], 0x65
mov dword [ebp - 0xf0], 0x14
mov dword [ebp - 0xec], 0x3e
mov dword [ebp - 0xe8], 0x24
mov dword [ebp - 0xe4], 0x31
cmp ecx, 0xc
jne 0x100bb712
push 0xf
pop edi
push 0x19
pop ecx
jmp 0x100bb756
mov eax, dword [ebp + ecx*4 - 0x240]
lea esi, [edi - 1]
sub eax, ecx
add esi, eax
jns 0x100bb747
or eax, 0xffffffff
mov dword [ebp - 0x8c], 0x44a
sub eax, esi
xor edx, edx
div dword [ebp - 0x8c]
add esi, 0x44a
imul eax, eax, 0x44a
add esi, eax
mov eax, dword [ebp + ecx*4 - 0x244]
mov word [ebp + eax*2 - 0x38c], si
add ecx, 2
cmp ecx, 0x59
jb 0x100bb705
xor eax, eax
mov dword [ebp - 0x88], 0x6c0f6d09
xor ecx, ecx
mov word [ebp - 0x342], ax
mov dword [ebp - 0x84], 0x730a6a0b
xor esi, esi
mov dword [ebp - 0x80], 0x73017d07
mov dword [ebp - 0x7c], 0x82067217
mov dword [ebp - 0x78], 0x7c047d11
mov dword [ebp - 0x74], 0x1794750c
mov dword [ebp - 0x70], 0xee1ad19b
mov dword [ebp - 0x6c], 0xbf60931a
mov dword [ebp - 0x68], 0x7a13350d
mov dword [ebp - 0x64], 0x89056d00
mov dword [ebp - 0x60], 0x3f038f0c
mov dword [ebp - 0x5c], 0x43129015
mov dword [ebp - 0x58], 0x9a168608
mov dword [ebp - 0x54], 0x90029510
mov dword [ebp - 0x50], 0xa60e9914
cmp ecx, 0x14
jne 0x100bb7e7
push 0xc
pop esi
push 0x1e
pop ecx
jmp 0x100bb817
movzx eax, byte [ebp + ecx - 0x87]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100bb80a
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x88]
mov word [ebp + eax*2 - 0x4c], dx
add ecx, 2
cmp ecx, 0x3c
jb 0x100bb7da
push 0x2a
pop ecx
push 0x26
xor eax, eax
mov dword [ebp - 0x324], 0x2d
mov word [ebp - 0x1c], ax
xor edx, edx
mov eax, 0x439
mov dword [ebp - 0x31c], ecx
mov dword [ebp - 0x320], eax
inc edx
and dword [ebp - 0x27c], 0
mov dword [ebp - 0x310], eax
pop eax
push 4
pop edi
push 0x2f
pop esi
push 0x45
mov dword [ebp - 0x2e8], esi
mov dword [ebp - 0x2dc], esi
pop esi
push 0x1d
mov dword [ebp - 0x2f0], edi
mov dword [ebp - 0x2a8], edi
mov dword [ebp - 0x284], edi
pop edi
push 0x24
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x24c], esi
pop esi
push 0x30
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x288], eax
pop eax
mov dword [ebp - 0x318], 0x415
mov dword [ebp - 0x314], 0x3b
mov dword [ebp - 0x30c], 0x29
mov dword [ebp - 0x308], 0x27
mov dword [ebp - 0x304], 7
mov dword [ebp - 0x300], 0x43b
mov dword [ebp - 0x2fc], edx
mov dword [ebp - 0x2f8], 0x43f
mov dword [ebp - 0x2ec], 0x38
mov dword [ebp - 0x2e4], 0x43
mov dword [ebp - 0x2e0], edx
mov dword [ebp - 0x2d8], 0x447
mov dword [ebp - 0x2d4], 9
mov dword [ebp - 0x2d0], 5
mov dword [ebp - 0x2cc], 0xf
mov dword [ebp - 0x2c8], 0x37
mov dword [ebp - 0x2c4], 0x10
mov dword [ebp - 0x2c0], 0xc
mov dword [ebp - 0x2bc], 0x3d
mov dword [ebp - 0x2b8], 0xd
mov dword [ebp - 0x2b4], 0x14
mov dword [ebp - 0x2b0], 0xa
mov dword [ebp - 0x2ac], 0x34
mov dword [ebp - 0x2a4], 0x13
mov dword [ebp - 0x2a0], edx
mov dword [ebp - 0x29c], 0x47
mov dword [ebp - 0x298], 0x51
mov dword [ebp - 0x294], 0x35
mov dword [ebp - 0x28c], 0x44
mov dword [ebp - 0x280], 0x49
mov dword [ebp - 0x278], 0x4b
mov dword [ebp - 0x274], 0xc
mov dword [ebp - 0x270], 0x1a
mov dword [ebp - 0x26c], 0x40
mov dword [ebp - 0x268], edi
mov dword [ebp - 0x264], 0x42
mov dword [ebp - 0x260], 0x16
mov dword [ebp - 0x25c], 0x21
mov dword [ebp - 0x258], 0x18
mov dword [ebp - 0x254], 0x32
mov dword [ebp - 0x250], 0x22
mov dword [ebp - 0x248], esi
mov dword [ebp - 0x244], 0x3f
mov dword [ebp - 0x240], 0x28
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], 0x1b
push 0x61
mov dword [ebp - 0x230], ecx
pop ecx
push 0x34
mov dword [ebp - 0x1f8], eax
pop eax
push 0x57
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1d8], eax
pop eax
push 0x60
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x18c], eax
pop eax
push 0x5f
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x17c], ecx
pop ecx
mov dword [ebp - 0x234], 0x36
mov dword [ebp - 0x22c], 0x1b
mov dword [ebp - 0x228], 0x12
mov dword [ebp - 0x224], 0x25
mov dword [ebp - 0x21c], 0x41
mov dword [ebp - 0x218], 0x35
mov dword [ebp - 0x214], 0x27
mov dword [ebp - 0x210], 0x37
mov dword [ebp - 0x20c], 0x22
mov dword [ebp - 0x208], 0x38
mov dword [ebp - 0x204], 0x15
mov dword [ebp - 0x200], 0x37
mov dword [ebp - 0x1fc], 0x37
mov dword [ebp - 0x1f4], 5
mov dword [ebp - 0x1ec], edi
mov dword [ebp - 0x1e4], 0x46
mov dword [ebp - 0x1e0], 0x4c
mov dword [ebp - 0x1dc], 0x39
mov dword [ebp - 0x1d4], 0x1e
mov dword [ebp - 0x1d0], 0x39
mov dword [ebp - 0x1cc], 0x33
mov dword [ebp - 0x1c8], 0x52
mov dword [ebp - 0x1c4], esi
mov dword [ebp - 0x1c0], 0x85
mov dword [ebp - 0x1bc], 0x19
mov dword [ebp - 0x1b8], 0x89
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x1b0], 0xb
mov dword [ebp - 0x1ac], 0x42
mov dword [ebp - 0x1a8], 0xa
mov dword [ebp - 0x1a0], 0x31
mov dword [ebp - 0x19c], 0x4e
mov dword [ebp - 0x198], 0x3c
mov dword [ebp - 0x194], 0x56
mov dword [ebp - 0x190], 0x12
mov dword [ebp - 0x188], 0x11
mov dword [ebp - 0x184], 0x58
mov dword [ebp - 0x180], 0x2c
mov dword [ebp - 0x178], 0x1a
mov dword [ebp - 0x174], 0x8b
mov dword [ebp - 0x170], 0x28
mov dword [ebp - 0x16c], 0x5b
mov dword [ebp - 0x168], 0x23
mov dword [ebp - 0x164], 0x6b
mov dword [ebp - 0x160], 0x20
mov dword [ebp - 0x15c], 0x63
mov dword [ebp - 0x158], 0xe
mov dword [ebp - 0x154], 0x72
mov dword [ebp - 0x150], 2
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], 0x18
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x140], 0x3e
mov dword [ebp - 0x13c], 0x99
mov dword [ebp - 0x138], 0x2b
mov dword [ebp - 0x134], 0x5b
mov dword [ebp - 0x130], 0x16
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x128], 0x1c
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], 0x17
mov dword [ebp - 0x11c], 0x6b
xor ecx, ecx
mov dword [ebp - 0x118], 0x2e
mov dword [ebp - 0x114], 0xa3
xor edi, edi
mov dword [ebp - 0x110], 8
mov dword [ebp - 0x10c], 0x6a
mov dword [ebp - 0x108], 0xd
mov dword [ebp - 0x104], 0x6f
mov dword [ebp - 0x100], 6
mov dword [ebp - 0xfc], 0x69
mov dword [ebp - 0xf8], 3
mov dword [ebp - 0xf4], 0x8a
mov dword [ebp - 0xf0], 0x1f
mov dword [ebp - 0xec], 0x75
mov dword [ebp - 0xe8], 0x3a
mov dword [ebp - 0xe4], 0x82
cmp ecx, 0x5c
jne 0x100bbd83
push 0x5b
mov edi, edx
pop ecx
jmp 0x100bbdca
mov eax, dword [ebp + ecx*4 - 0x320]
lea esi, [edi - 1]
sub eax, ecx
add esi, eax
jns 0x100bbdbb
or eax, 0xffffffff
mov dword [ebp - 0x8c], 0x450
sub eax, esi
xor edx, edx
div dword [ebp - 0x8c]
add esi, 0x450
xor edx, edx
imul eax, eax, 0x450
add esi, eax
inc edx
mov eax, dword [ebp + ecx*4 - 0x324]
mov word [ebp + eax*2 - 0x57c], si
add ecx, 2
cmp ecx, 0x91
jb 0x100bbd77
xor eax, eax
mov dword [ebp - 0x1c4], 0x72307648
xor ecx, ecx
mov word [ebp - 0x4ec], ax
mov dword [ebp - 0x1c0], 0x274a791a
xor esi, esi
mov dword [ebp - 0x1bc], 0x2b136d0c
mov dword [ebp - 0x1b8], 0x73167b5c
mov dword [ebp - 0x1b4], 0x8a578523
mov dword [ebp - 0x1b0], 0x3745781d
mov dword [ebp - 0x1ac], 0x7e3e6934
mov dword [ebp - 0x1a8], 0x8e478921
mov dword [ebp - 0x1a4], 0x84438617
mov dword [ebp - 0x1a0], 0x900a453a
mov dword [ebp - 0x19c], 0x9d499253
mov dword [ebp - 0x198], 0x9c1f9935
mov dword [ebp - 0x194], 0x5362a529
mov dword [ebp - 0x190], 0x9960a454
mov dword [ebp - 0x18c], 0x9c2d9e61
mov dword [ebp - 0x188], 0xae1b5d40
mov dword [ebp - 0x184], 0xa94db064
mov dword [ebp - 0x180], 0xb32cb95e
mov dword [ebp - 0x17c], 0xc20e6933
mov dword [ebp - 0x178], 0xb02abf07
mov dword [ebp - 0x174], 0xbc117f32
mov dword [ebp - 0x170], 0xc04bc163
mov dword [ebp - 0x16c], 0xc75ac920
mov dword [ebp - 0x168], 0xc439be37
mov dword [ebp - 0x164], 0xd25dd34f
mov dword [ebp - 0x160], 0xcc06d838
mov dword [ebp - 0x15c], 0xd42fdb02
mov dword [ebp - 0x158], 0xde14d542
mov dword [ebp - 0x154], 0xe766d93c
mov dword [ebp - 0x150], 0xea05e312
mov dword [ebp - 0x14c], 0xe426e650
mov dword [ebp - 0x148], 0xe051e92b
mov byte [ebp - 0x144], dl
mov dword [ebp - 0x143], 0x58a300e3
mov dword [ebp - 0x13f], 0x36a719ee
mov dword [ebp - 0x13b], 0x55f94cee
mov dword [ebp - 0x137], 0x59af1cfb
mov dword [ebp - 0x133], 0x2abc0efd
mov dword [ebp - 0x12f], 0xa142c35d
mov dword [ebp - 0x12b], 0x78072f23
mov dword [ebp - 0x127], 0x283b4c66
mov dword [ebp - 0x123], 0x4e003f06
mov dword [ebp - 0x11f], 0x41c76706
mov dword [ebp - 0x11b], 0x5f14090f
mov dword [ebp - 0x117], 0xd0f0bbf
mov dword [ebp - 0x113], 0xf1e4612
mov dword [ebp - 0x10f], 0x5b17311a
mov dword [ebp - 0x10b], 0x41224cb
mov dword [ebp - 0x107], 0x52162226
mov dword [ebp - 0x103], 0x56d51027
mov dword [ebp - 0xff], 0x82d2ed7
mov dword [ebp - 0xfb], 0x152c03db
mov dword [ebp - 0xf7], 0x27e12531
mov dword [ebp - 0xf3], 0x44341e31
mov dword [ebp - 0xef], 0x182e3d3b
mov dword [ebp - 0xeb], 0x3b40653d
mov byte [ebp - 0xe7], 0x32
cmp ecx, 0x92
jne 0x100bc025
push 0xe
pop esi
add ecx, 0xc
jmp 0x100bc058
movzx eax, byte [ebp + ecx - 0x1c3]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100bc048
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x1c4]
mov word [ebp + eax*2 - 0x654], dx
add ecx, 2
cmp ecx, 0xde
jb 0x100bc015
xor eax, eax
mov word [ebp - 0x584], ax
call fcn.10077a40
test al, al
je 0x100bc095
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x450]
call fcn.10013e17
mov esi, eax
mov byte [ebp - 4], 0xd
or ebx, 0x100
jmp 0x100bc0b6
lea eax, [ebp - 0x654]
push eax
lea ecx, [ebp - 0x438]
call fcn.10013e17
mov esi, eax
mov dword [ebp - 4], 0xe
or ebx, 0x200
mov dword [ebp - 0x14], ebx
call fcn.10077a40
test al, al
je 0x100bc0e3
lea eax, [ebp - 0x38c]
push eax
lea ecx, [ebp - 0x468]
call fcn.10013e17
mov dword [ebp - 4], 0xf
or ebx, 0x400
jmp 0x100bc0ff
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x498]
call fcn.10013e17
mov dword [ebp - 4], 0x10
or ebx, 0x800
lea ecx, [ebp - 0x33c]
mov dword [ebp - 0x14], ebx
push ecx
mov edx, eax
lea ecx, [ebp - 0x480]
call fcn.10029ffa
pop ecx
push esi
mov edx, eax
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x64]
call fcn.10038416
pop ecx
push eax
lea ecx, [ebp - 0x33c]
call fcn.10019dfc
xor edi, edi
lea ecx, [ebp - 0x64]
push edi
push 1
call fcn.10014448
push edi
push 1
lea ecx, [ebp - 0x480]
call fcn.10014448
test ebx, 0x800
je 0x100bc16d
push edi
push 1
lea ecx, [ebp - 0x498]
and ebx, 0xfffff7ff
call fcn.10014448
test ebx, 0x400
je 0x100bc189
push edi
push 1
lea ecx, [ebp - 0x468]
and ebx, 0xfffffbff
call fcn.10014448
test ebx, 0x200
je 0x100bc1a5
push edi
push 1
lea ecx, [ebp - 0x438]
and ebx, 0xfffffdff
call fcn.10014448
xor eax, eax
inc eax
mov dword [ebp - 4], eax
test ebx, 0x100
je 0x100bc1c1
push 0
push eax
lea ecx, [ebp - 0x450]
call fcn.10014448
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x38c]
rep stosd dword es:[edi], eax
push 0xc
pop ecx
lea edi, [ebp - 0x4c]
rep stosd dword es:[edi], eax
push 0x24
pop ecx
push 0x34
stosw word es:[edi], ax
xor eax, eax
lea edi, [ebp - 0x57c]
rep stosd dword es:[edi], eax
pop ecx
push 0x1000d1b8
stosw word es:[edi], ax
xor eax, eax
lea edi, [ebp - 0x654]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x64]
stosw word es:[edi], ax
call fcn.10013e17
mov ecx, eax
mov byte [ebp - 4], 0x12
cmp dword [ecx + 0x14], 8
jb 0x100bc211
mov ecx, dword [ecx]
cmp dword [ebp - 0x328], 8
lea eax, [ebp - 0x33c]
push 0x31
cmovae eax, dword [ebp - 0x33c]
push ecx
push eax
push 0
push 0x11d67
push 0xdd13
call fcn.100290d8
pop ecx
pop ecx
call eax
cmp eax, 2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x64]
sete bl
xor edi, edi
push edi
push 1
call fcn.10014448
test bl, bl
je 0x100bc25d
xor bl, bl
jmp 0x100bc278
sub esp, 0xc
lea eax, [ebp - 0xd8]
mov ecx, esp
push eax
call fcn.100bcbd7
call fcn.100ba760
add esp, 0xc
mov bl, 1
lea ecx, [ebp - 0xd8]
call fcn.100144eb
push 0
push 1
lea ecx, [ebp - 0x33c]
call fcn.10014448
mov ecx, dword [ebp - 0xc]
mov al, bl
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret