Function at 0x100837a8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x10149a63
call fcn.1014399c
sub esp, 0x660
push ebx
xor ebx, ebx
mov ecx, 0x2121
mov eax, ebx
mov byte [ebp - 0x59], bl
push esi
push edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x60], eax
call fcn.10015a01
cmp eax, 1
mov dword [ebp - 0x1f0], eax
sete al
mov byte [ebp - 0x5a], al
test al, al
je 0x1008382d
push 1
mov dl, 1
lea ecx, [ebp - 0x1e0]
call fcn.10082c90
pop ecx
mov ecx, eax
mov dword [ebp - 4], ebx
xor edx, edx
mov eax, dword [ecx]
inc edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x60], edx
cmp eax, dword [ecx + 4]
jne 0x10083830
lea ecx, [ebp - 0x200]
call fcn.10082b29
mov ecx, eax
push 3
pop edx
mov dword [ebp - 0x14], edx
mov eax, dword [ecx]
mov dword [ebp - 0x60], edx
cmp eax, dword [ecx + 4]
jne 0x10083830
mov byte [ebp - 0x15], 1
jmp 0x10083833
mov edx, dword [ebp - 0x14]
mov byte [ebp - 0x15], bl
test dl, 2
je 0x1008384f
and edx, 0xfffffffd
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x60], edx
call fcn.1002897c
mov edx, dword [ebp - 0x14]
or dword [ebp - 4], 0xffffffff
test dl, 1
je 0x1008386c
and edx, 0xfffffffe
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x60], edx
call fcn.1002897c
cmp byte [ebp - 0x15], 0
je 0x10083879
xor al, al
jmp 0x100846d2
cmp byte [ebp - 0x5a], 0
je 0x10083890
xor dl, dl
mov ecx, 0x40c6
call fcn.10084f3a
jmp 0x100846cf
push ecx
mov edx, 0x21bc
lea ecx, [ebp - 0x330]
call fcn.1001591b
pop ecx
lea ecx, [ebp - 0x330]
mov dword [ebp - 4], 1
call fcn.10071091
mov dword [ebp - 0x1c8], eax
test eax, eax
je 0x100846c1
mov esi, ebx
mov dword [ebp - 0x44], 0x64057909
mov dword [ebp - 0x40], 0x6c087401
mov edi, ebx
mov dword [ebp - 0x3c], 0x6f066e0a
mov dword [ebp - 0x38], 0x74037b00
mov dword [ebp - 0x34], 0x83048502
mov dword [ebp - 0x30], 0xc56e280d
mov dword [ebp - 0x2c], 0x55ffa37a
mov dword [ebp - 0x28], 0x10222840
mov word [ebp - 0x24], 0x7e3
mov byte [ebp - 0x22], 0x43
mov dword [ebp - 0x1c], esi
cmp esi, 0x14
jne 0x1008393a
push 0xd
pop edi
lea eax, [ebp - 0x1c]
mov edx, 0x5ff7
push eax
push 0x6568
push 1
push 0x6c0c
mov ecx, 0x63e
call fcn.100835d6
mov esi, dword [ebp - 0x1c]
add esp, 0x10
jmp 0x1008396a
movzx eax, byte [ebp + esi - 0x43]
lea ecx, [ebp - 0x1c]
sub eax, esi
mov edx, 0x4cf2
dec eax
add eax, edi
push 1
mov dword [ebp - 0x1c], eax
call fcn.100836bc
movzx ecx, byte [ebp + esi - 0x44]
add esp, 4
mov ax, word [ebp - 0x1c]
mov word [ebp + ecx*2 - 0x300], ax
add esi, 2
mov dword [ebp - 0x1c], esi
cmp esi, 0x23
jb 0x1008390b
xor eax, eax
mov dword [ebp - 0x40], 0x7b062f04
mov edi, ebx
mov word [ebp - 0x2ea], ax
mov dword [ebp - 0x3c], 0x6a006803
mov esi, ebx
mov dword [ebp - 0x38], 0x740f7502
mov dword [ebp - 0x34], 0xec893a34
mov dword [ebp - 0x30], 0x74df6a83
mov dword [ebp - 0x2c], 0x80a8cd87
mov dword [ebp - 0x28], 0x5700771
mov word [ebp - 0x24], 0x172
mov byte [ebp - 0x22], 0x70
mov dword [ebp - 0x1c], edi
xor cl, cl
cmp esi, 0xa
jne 0x100839dd
push 0x60f6
lea edx, [ebp - 0x1c]
call fcn.10087bd5
mov edi, dword [ebp - 0x1c]
pop ecx
push 0x17
pop esi
jmp 0x10083a0a
movzx eax, byte [ebp + esi - 0x3f]
mov edx, 0x7095
sub eax, esi
dec eax
add eax, edi
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
call fcn.10084f0e
mov ax, word [ebp - 0x64]
pop ecx
movzx ecx, byte [ebp + esi - 0x40]
mov word [ebp + ecx*2 - 0x274], ax
add esi, 2
cmp esi, 0x1f
jb 0x100839c0
xor eax, eax
mov dword [ebp - 0x40], 0x7b067103
mov word [ebp - 0x264], ax
mov ecx, ebx
mov dword [ebp - 0x3c], 0x73026a07
mov esi, ebx
mov dword [ebp - 0x38], 0x7398360e
or edi, 0xffffffff
mov dword [ebp - 0x34], 0x866c3b8b
mov dword [ebp - 0x30], 0x8889bde3
mov dword [ebp - 0x2c], 0x3704c315
mov dword [ebp - 0x28], 0x72017300
mov word [ebp - 0x24], 0x7405
cmp ecx, 8
jne 0x10083a66
push 0xe
pop esi
push 0x14
pop ecx
jmp 0x10083a92
movzx eax, byte [ebp + ecx - 0x3f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10083a85
mov eax, edi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x40]
mov word [ebp + eax*2 - 0x24c], dx
add ecx, 2
cmp ecx, 0x1e
jb 0x10083a59
xor eax, eax
mov dword [ebp - 0x38], 0x68076a01
mov word [ebp - 0x23c], ax
mov ecx, ebx
mov dword [ebp - 0x34], 0xcbe19609
mov esi, ebx
mov dword [ebp - 0x30], 0xd6bb999f
mov dword [ebp - 0x2c], 0x26c03f4
mov dword [ebp - 0x28], 0x4810675
mov dword [ebp - 0x24], 0x57d0039
mov byte [ebp - 0x20], 0x74
cmp ecx, 4
jne 0x10083ae2
push 9
pop esi
push 0xb
pop ecx
jmp 0x10083b0e
movzx eax, byte [ebp + ecx - 0x37]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10083b01
mov eax, edi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x38]
mov word [ebp + eax*2 - 0x238], dx
add ecx, 2
cmp ecx, 0x19
jb 0x10083ad5
mov esi, ebx
mov dword [ebp - 0x3c], 0x64017909
xor eax, eax
mov dword [ebp - 0x38], 0x35077405
push 0x18
mov ecx, ebx
mov word [ebp - 0x228], ax
mov dword [ebp - 0x34], 0x74027d03
mov dword [ebp - 0x30], 0x740a7304
mov dword [ebp - 0x2c], 0x8a007608
mov dword [ebp - 0x28], 0x5647d206
mov dword [ebp - 0x24], 0x87069a91
mov dword [ebp - 0x64], esi
pop ebx
cmp ecx, 0x14
jne 0x10083b76
push 0xa62
mov dl, 1
lea ecx, [ebp - 0x64]
call fcn.100836e7
mov esi, dword [ebp - 0x64]
pop ecx
mov ecx, ebx
jmp 0x10083ba2
movzx eax, byte [ebp + ecx - 0x3b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10083b95
mov eax, edi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x3c]
mov word [ebp + eax*2 - 0x2e8], dx
add ecx, 2
cmp ecx, 0x1c
jb 0x10083b5a
xor eax, eax
mov dword [ebp - 0x7c], 0x68046901
xor ebx, ebx
mov word [ebp - 0x2d2], ax
mov dword [ebp - 0x78], 0x3a4ccf04
mov ecx, ebx
mov dword [ebp - 0x74], 0x35057d07
mov esi, ebx
mov dword [ebp - 0x70], 0x70028000
mov dword [ebp - 0x6c], 0x81037208
mov word [ebp - 0x68], 0x7606
cmp ecx, 4
jne 0x10083bee
push ecx
pop esi
push 6
pop ecx
jmp 0x10083c1a
movzx eax, byte [ebp + ecx - 0x7b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10083c0d
mov eax, edi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x7c]
mov word [ebp + eax*2 - 0x2a0], dx
add ecx, 2
cmp ecx, 0x16
jb 0x10083be2
xor eax, eax
lea ecx, [ebp - 0x414]
mov word [ebp - 0x28e], ax
lea eax, [ebp - 0x300]
push eax
call fcn.100140d4
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x3fc]
call fcn.100140d4
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x3e4]
call fcn.100140d4
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x3cc]
call fcn.100140d4
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x3b4]
call fcn.100140d4
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x39c]
call fcn.100140d4
mov byte [ebp - 4], 7
lea eax, [ebp - 0x384]
push dword [ebp - 0x1c8]
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x1d4], ebx
push eax
lea eax, [ebp - 0x414]
mov dword [ebp - 0x1d0], ebx
push eax
push ebx
mov dword [ebp - 0x1cc], ebx
call fcn.100372de
push fcn.10014131
push 6
push 0x18
pop eax
push eax
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 9
push eax
call fcn.10123e3b
xor eax, eax
lea edi, [ebp - 0x300]
push 6
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x274]
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
xor eax, eax
lea edi, [ebp - 0x24c]
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
xor eax, eax
lea edi, [ebp - 0x238]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov esi, ebx
push 6
pop ecx
push 0x18
stosd dword es:[edi], eax
mov dword [ebp - 0x44], 0x75027001
mov dword [ebp - 0x40], 0x6031c912
mov dword [ebp - 0x3c], 0x8781eb92
stosd dword es:[edi], eax
mov dword [ebp - 0x38], 0x7f99e40d
mov dword [ebp - 0x34], 0x150ec5aa
mov dword [ebp - 0x30], 0x6b03f84b
stosw word es:[edi], ax
xor eax, eax
lea edi, [ebp - 0x2e8]
mov dword [ebp - 0x2c], 0x6e066d00
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2a0]
mov dword [ebp - 0x28], 0x80077404
stosd dword es:[edi], eax
pop ecx
mov word [ebp - 0x24], 0x7b05
mov dword [ebp - 0x1c], esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1d0]
mov edi, ebx
sub eax, dword [ebp - 0x1d4]
cdq
idiv ecx
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x1f4], eax
cmp esi, 4
jne 0x10083dd2
push 1
lea edx, [ebp - 0x64]
mov ecx, 0x701
call fcn.10083702
add esp, 4
lea edx, [ebp - 0x1c]
mov cl, 1
call fcn.1008371b
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x64]
jmp 0x10083dfa
movzx eax, byte [ebp + esi - 0x43]
lea ecx, [ebp - 0x1c]
sub eax, esi
mov dl, 1
dec eax
add eax, edi
mov dword [ebp - 0x1c], eax
call fcn.1008372c
movzx ecx, byte [ebp + esi - 0x44]
mov ax, word [ebp - 0x1c]
mov word [ebp + ecx*2 - 0x260], ax
add esi, 2
mov dword [ebp - 0x1c], esi
cmp esi, 0x22
jb 0x10083da9
xor eax, eax
mov dword [ebp - 0x58], 0x76103017
push 0x18
mov word [ebp - 0x250], ax
mov ecx, ebx
pop eax
mov esi, ebx
mov dword [ebp - 0x54], 0x74137308
mov dword [ebp - 0x50], 0x3d157901
mov dword [ebp - 0x4c], 0x42147607
mov dword [ebp - 0x48], 0x8a068a0f
mov dword [ebp - 0x44], 0x730d3502
mov word [ebp - 0x40], 0x5304
mov byte [ebp - 0x3e], al
mov dword [ebp - 0x3d], 0x19900e88
mov dword [ebp - 0x39], 0xb50003f
mov dword [ebp - 0x35], 0x118a129a
mov dword [ebp - 0x31], 0x59c0c9b
mov dword [ebp - 0x2d], 0x9900387
mov dword [ebp - 0x29], 0x1c170593
mov dword [ebp - 0x25], 0x5116cead
mov word [ebp - 0x21], 0xa20a
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x64], esi
cmp ecx, 0x30
jne 0x10083eba
lea eax, [ebp - 0x64]
mov edx, 0x30a5
push eax
push 1
mov ecx, 0x3ef
call fcn.10083774
lea eax, [ebp - 0x1c]
xor dl, dl
push eax
mov ecx, 0x210
call fcn.10087d14
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
mov esi, dword [ebp - 0x64]
jmp 0x10083ee7
movzx eax, byte [ebp + ecx - 0x57]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10083eda
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x58]
mov word [ebp + eax*2 - 0x380], dx
add ecx, 2
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x39
jb 0x10083e85
xor eax, eax
mov dword [ebp - 0x1c4], 0x6890212f
push 3
mov word [ebp - 0x34c], ax
pop eax
push 0x18
pop ecx
mov dword [ebp - 0x1c0], 0x272a7115
mov dword [ebp - 0x1bc], 0x6e715c35
mov dword [ebp - 0x1b8], 0x6b3b725a
mov dword [ebp - 0x1b4], 0x7f147d21
mov dword [ebp - 0x1b0], 0x58327805
mov dword [ebp - 0x1ac], 0x84437e55
mov dword [ebp - 0x1a8], 0x8e959451
mov dword [ebp - 0x1a4], 0x52098a8c
mov dword [ebp - 0x1a0], 0x8c6b4500
mov dword [ebp - 0x19c], 0x909d795d
mov dword [ebp - 0x198], 0x705e9c0d
mov dword [ebp - 0x194], 0xa18a6030
mov dword [ebp - 0x190], 0x933c9b6c
mov dword [ebp - 0x18c], 0xb3919e92
mov dword [ebp - 0x188], 0xb19b5d5c
mov dword [ebp - 0x184], 0x6361a54f
mov dword [ebp - 0x180], 0x9a1eba9c
mov dword [ebp - 0x17c], 0xc387ae0f
mov dword [ebp - 0x178], 0xb244b683
mov dword [ebp - 0x174], 0xb475c345
mov dword [ebp - 0x170], 0xd020c385
mov dword [ebp - 0x16c], 0xc44d9a79
mov dword [ebp - 0x168], 0xa594a00a
mov dword [ebp - 0x164], 0xc07d3308
mov word [ebp - 0x160], 0xd401
mov byte [ebp - 0x15e], 0x8b
mov byte [ebp - 0x15d], al
mov dword [ebp - 0x15c], 0xd788c756
mov dword [ebp - 0x158], 0xd570ad24
mov dword [ebp - 0x154], 0xc22bce13
mov dword [ebp - 0x150], 0xc39adf10
mov dword [ebp - 0x14c], 0xc336e396
mov dword [ebp - 0x148], 0xeb40d97a
mov dword [ebp - 0x144], 0xd24cf00e
mov dword [ebp - 0x140], 0x9f78ed0c
mov dword [ebp - 0x13c], 0xd75fa39e
mov dword [ebp - 0x138], 0xa773f73d
mov dword [ebp - 0x134], 0xef7bee89
mov dword [ebp - 0x130], 0x252ba17
mov dword [ebp - 0x12c], 0x28df527
mov byte [ebp - 0x128], 0x1a
mov byte [ebp - 0x127], al
mov dword [ebp - 0x126], 0xb6ee433
mov dword [ebp - 0x122], 0x1082e867
mov dword [ebp - 0x11e], 0xf4e115b
mov dword [ebp - 0x11a], 0x11771248
mov dword [ebp - 0x116], 0x19681b1f
mov dword [ebp - 0x112], 0x1a061419
mov dword [ebp - 0x10e], 0xee992211
mov byte [ebp - 0x10a], cl
mov dword [ebp - 0x109], 0x124460a
mov byte [ebp - 0x105], 0xe6
mov byte [ebp - 0x104], al
mov dword [ebp - 0x103], 0x932072d9
mov dword [ebp - 0xff], 0x28e104dd
mov dword [ebp - 0xfb], 0x6f043726
mov dword [ebp - 0xf7], 0x8b15312a
mov dword [ebp - 0xf3], 0x9831493c
mov dword [ebp - 0xef], 0x4a148632
mov dword [ebp - 0xeb], 0x74236945
mov dword [ebp - 0xe7], 0x2cf70b38
mov dword [ebp - 0xe3], 0x53405726
mov dword [ebp - 0xdf], 0x16222e39
mov dword [ebp - 0xdb], 0x664c2501
mov dword [ebp - 0xd7], 0x1b4a7f44
mov dword [ebp - 0xd3], 0x1c5a504d
mov dword [ebp - 0xcf], 0x3e57125c
mov dword [ebp - 0xcb], 0x81560260
mov dword [ebp - 0xc7], 0x7d53416a
mov dword [ebp - 0xc3], 0x4269583e
mov dword [ebp - 0xbf], 0x7e47604a
mov dword [ebp - 0xbb], 0x62483479
mov dword [ebp - 0xb7], 0x594a3852
mov dword [ebp - 0xb3], 0x474f546d
mov dword [ebp - 0xaf], 0x29582d80
mov ecx, ebx
mov dword [ebp - 0xab], 0x7676977f
mov esi, ebx
mov dword [ebp - 0xa7], 0x7c7b0781
mov dword [ebp - 0xa3], 0x8f616439
mov dword [ebp - 0x9f], 0x1d3f085a
mov dword [ebp - 0x9b], 0x63882298
mov dword [ebp - 0x97], 0x8e8b2678
mov dword [ebp - 0x93], 0x3a9d6a97
mov dword [ebp - 0x8f], 0x39836567
mov dword [ebp - 0x8b], 0x23986d76
mov dword [ebp - 0x87], 0x84934b55
mov dword [ebp - 0x83], 0x80aa3fa8
mov byte [ebp - 0x7f], 0xa9
cmp ecx, 0x60
jne 0x10084262
push 8
pop esi
push 0x66
pop ecx
jmp 0x10084295
movzx eax, byte [ebp + ecx - 0x1c3]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10084285
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 - 0x554], dx
add ecx, 2
cmp ecx, 0x146
jb 0x10084255
xor eax, eax
lea ecx, [ebp - 0x2d0]
mov word [ebp - 0x416], ax
lea eax, [ebp - 0x554]
push eax
call fcn.100140d4
mov edi, eax
lea eax, [ebp - 0x380]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x1ec]
call fcn.100140d4
mov esi, eax
mov byte [ebp - 4], 0xb
call fcn.10127df4
xor edx, edx
lea ecx, [ebp - 0x20c]
div dword [ebp - 0x1f4]
imul eax, edx, 0x18
mov edx, esi
add eax, dword [ebp - 0x1d4]
push eax
call fcn.10028a4a
pop ecx
push edi
mov edx, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x7c]
call fcn.10036ad2
pop ecx
mov esi, eax
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x224]
call fcn.100140d4
mov edx, esi
mov byte [ebp - 4], 0xe
mov ecx, eax
call fcn.1006e020
push ebx
push 1
lea ecx, [ebp - 0x224]
call fcn.10014706
push ebx
push 1
lea ecx, [ebp - 0x7c]
call fcn.10014706
push ebx
push 1
lea ecx, [ebp - 0x20c]
call fcn.10014706
push ebx
push 1
lea ecx, [ebp - 0x1ec]
call fcn.10014706
push ebx
push 1
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 9
call fcn.10014706
xor eax, eax
lea edi, [ebp - 0x260]
stosd dword es:[edi], eax
push 0xd
pop ecx
push 0x50
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 - 0x380]
rep stosd dword es:[edi], eax
pop ecx
stosw word es:[edi], ax
xor eax, eax
lea edi, [ebp - 0x554]
rep stosd dword es:[edi], eax
call fcn.10015e25
push 3
pop ecx
xor edx, edx
div ecx
add edx, ecx
imul eax, edx, 0x3e8
push eax
push 0x5c4a9
push 0x5bfac
call fcn.10027b51
pop ecx
pop ecx
call eax
lea eax, [ebp - 0x194]
push eax
call fcn.10074f16
mov esi, eax
lea edi, [ebp - 0x668]
push 0x45
pop ecx
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x664], 0xa
lea ecx, [ebp - 0x2b8]
mov edx, 0x21cf
sbb al, al
inc al
cmp dword [ebp - 0x1f0], 2
mov byte [ebp - 0x5a], al
sete byte [ebp - 0x15]
call fcn.1001591b
pop ecx
cmp byte [ebp - 0x15], 0
mov byte [ebp - 4], 0xf
je 0x10084431
lea edx, [ebp - 0x2b8]
lea ecx, [ebp - 0x70]
call fcn.10075834
mov ecx, eax
mov eax, dword [ebp - 0x14]
or eax, 4
jmp 0x10084497
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x224]
call fcn.10014099
mov eax, dword [ebp - 0x14]
or eax, 8
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x1e0]
push dword [ebp - 0x1c8]
or eax, 0x10
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x1dc], ebx
push eax
push ebx
mov dword [ebp - 0x1d8], ebx
call fcn.100372de
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x1e0]
or eax, 0x20
push ecx
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x14], eax
call fcn.10014258
mov dword [ebp - 4], 0x12
mov eax, dword [ebp - 0x14]
test al, 0x20
je 0x100844ce
and eax, 0xffffffdf
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x60], eax
call fcn.1002897c
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x13
test al, 0x10
je 0x100844f9
push fcn.10014131
push 1
and eax, 0xffffffef
push 0x18
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x60], eax
pop eax
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.10123e3b
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x14
test al, 4
je 0x10084512
and eax, 0xfffffffb
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x60], eax
call fcn.1002897c
push 0x1000de18
lea ecx, [ebp - 0x1ec]
call fcn.100140d4
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x200]
call fcn.1003489c
push ebx
push 1
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x14
call fcn.10014706
cmp byte [ebp - 0x5a], 0
je 0x10084560
lea ecx, [ebp - 0x38]
call fcn.100725c8
mov ecx, eax
or dword [ebp - 0x14], 0x40
jmp 0x10084574
lea ecx, [ebp - 0x2d0]
call fcn.100833ac
or dword [ebp - 0x14], 0x80
mov ecx, eax
push ecx
lea ecx, [ebp - 0x318]
call fcn.1001410c
mov dword [ebp - 4], 0x17
mov eax, dword [ebp - 0x14]
test al, al
jns 0x100845a7
push ebx
and eax, 0xffffff7f
lea ecx, [ebp - 0x2d0]
push 1
mov dword [ebp - 0x14], eax
call fcn.10014706
mov eax, dword [ebp - 0x14]
push 0x18
pop ecx
mov byte [ebp - 4], cl
test al, 0x40
je 0x100845bc
push ebx
push 1
lea ecx, [ebp - 0x38]
call fcn.10014706
push ecx
mov edx, 0x21bd
lea ecx, [ebp - 0x348]
call fcn.1001591b
pop ecx
lea edx, [ebp - 0x348]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x28c]
call fcn.100832c2
cmp byte [ebp - 0x15], 0
mov byte [ebp - 4], 0x1a
je 0x100845fa
call fcn.100835ac
mov byte [ebp - 0x60], 1
test al, al
jne 0x100845fd
mov byte [ebp - 0x60], bl
push dword [ebp - 0x60]
lea eax, [ebp - 0x28c]
push eax
lea edx, [ebp - 0x200]
lea ecx, [ebp - 0x318]
call fcn.100f43a9
pop ecx
pop ecx
test al, al
je 0x10084673
cmp byte [ebp - 0x60], 0
jne 0x10084633
lea ecx, [ebp - 0x28c]
call fcn.100f51ef
test al, al
je 0x10084673
mov esi, dword [ebp - 0x1c8]
mov edi, 0x1fbd0
push ebx
mov edx, edi
mov ecx, esi
call fcn.100711c3
mov byte [ebp - 0x59], al
pop ecx
test al, al
jne 0x10084673
cmp byte [ebp - 0x60], al
je 0x10084673
lea ecx, [ebp - 0x28c]
call fcn.100f51ef
test al, al
je 0x10084673
push 1
mov edx, edi
mov ecx, esi
call fcn.100711c3
pop ecx
mov byte [ebp - 0x59], al
push ebx
push 1
lea ecx, [ebp - 0x28c]
call fcn.10014706
push ebx
push 1
lea ecx, [ebp - 0x348]
call fcn.10014706
push ebx
push 1
lea ecx, [ebp - 0x318]
call fcn.10014706
lea ecx, [ebp - 0x200]
call fcn.1002897c
push ebx
push 1
lea ecx, [ebp - 0x2b8]
call fcn.10014706
lea ecx, [ebp - 0x1d4]
call fcn.1002897c
push ebx
push 1
lea ecx, [ebp - 0x330]
call fcn.10014706
mov al, byte [ebp - 0x59]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret