Function at 0x1008455f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x101446c4
call fcn.1013e250
sub esp, 0x658
push ebx
xor ebx, ebx
mov ecx, 0x223d
mov eax, ebx
push esi
mov dword [ebp - 0x24], eax
push edi
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x71], bl
call fcn.10015824
cmp eax, 1
mov dword [ebp - 0x1e8], eax
sete al
mov byte [ebp - 0x1d], al
test al, al
je 0x100845e4
push 1
mov dl, 1
lea ecx, [ebp - 0x1f4]
call fcn.100839f2
pop ecx
mov ecx, eax
mov dword [ebp - 4], ebx
xor edx, edx
mov eax, dword [ecx]
inc edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], edx
cmp eax, dword [ecx + 4]
jne 0x100845e7
lea ecx, [ebp - 0x210]
call fcn.1008388b
mov ecx, eax
push 3
pop edx
mov dword [ebp - 0x18], edx
mov eax, dword [ecx]
mov dword [ebp - 0x24], edx
cmp eax, dword [ecx + 4]
jne 0x100845e7
mov byte [ebp - 0x11], 1
jmp 0x100845ea
mov edx, dword [ebp - 0x18]
mov byte [ebp - 0x11], bl
test dl, 2
je 0x10084606
and edx, 0xfffffffd
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], edx
call fcn.10029f2c
mov edx, dword [ebp - 0x18]
or edi, 0xffffffff
mov dword [ebp - 4], edi
test dl, 1
je 0x10084625
and edx, 0xfffffffe
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], edx
call fcn.10029f2c
cmp byte [ebp - 0x11], 0
je 0x10084632
xor al, al
jmp 0x1008550c
cmp byte [ebp - 0x1d], 0
je 0x1008465e
push 0x68
push 1
push 0x74c6
push ecx
push 0x2300
mov edx, 0x3ec4
mov ecx, 0x52cc
call fcn.100842c0
add esp, 0x14
jmp 0x10085509
push ecx
mov edx, 0x22d8
lea ecx, [ebp - 0x340]
call fcn.10015709
pop ecx
lea ecx, [ebp - 0x340]
mov dword [ebp - 4], 1
call fcn.10072620
mov dword [ebp - 0x1d8], eax
test eax, eax
je 0x100854fb
mov esi, ebx
mov dword [ebp - 0x4c], 0x64056506
mov dword [ebp - 0x48], 0x6c036a08
mov ecx, ebx
mov dword [ebp - 0x44], 0x39078109
mov dword [ebp - 0x40], 0x9a108102
mov dword [ebp - 0x3c], 0x7152e782
mov dword [ebp - 0x38], 0xe4285262
mov dword [ebp - 0x34], 0xa0cf6368
mov dword [ebp - 0x30], 0x7e01505b
mov dword [ebp - 0x2c], 0x83047f00
mov word [ebp - 0x28], 0x7a0a
mov dword [ebp - 0x1c], esi
cmp ecx, 0xe
jne 0x100846fb
push 0x1392
xor dl, dl
lea ecx, [ebp - 0x1c]
call fcn.10085f23
mov esi, dword [ebp - 0x1c]
add esp, 4
push 0x1c
pop ecx
jmp 0x10084727
movzx eax, byte [ebp + ecx - 0x4b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1008471a
mov eax, edi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x4c]
mov word [ebp + eax*2 - 0x2e0], dx
add ecx, 2
cmp ecx, 0x26
jb 0x100846dc
xor eax, eax
mov dword [ebp - 0x44], 0x6f027906
mov esi, ebx
mov word [ebp - 0x2ca], ax
mov dword [ebp - 0x40], 0x6c076803
mov ecx, ebx
mov dword [ebp - 0x3c], 0x6e003704
mov dword [ebp - 0x38], 0xd0c7205
mov dword [ebp - 0x34], 0x2983e5b8
mov dword [ebp - 0x30], 0x954b05e8
mov dword [ebp - 0x2c], 0x70016e94
mov dword [ebp - 0x1c], esi
cmp ecx, 0xe
jne 0x100847b2
push 0x66c3
push 0x433
push 0x38cb
push 0x4364
push 1
push 0x1a86
push 0x7fee
push 0x6bc6
lea edx, [ebp - 0x1c]
mov ecx, 0x6cda
call fcn.1008433d
mov esi, dword [ebp - 0x1c]
add esp, 0x20
push 0x18
pop ecx
jmp 0x100847de
movzx eax, byte [ebp + ecx - 0x43]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100847d1
mov eax, edi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x44]
mov word [ebp + eax*2 - 0x270], dx
add ecx, 2
cmp ecx, 0x1c
jb 0x10084770
xor eax, eax
mov dword [ebp - 0x1d0], 0x68056d02
mov edx, ebx
mov word [ebp - 0x260], ax
mov dword [ebp - 0x1cc], 0xd4027503
mov esi, ebx
mov dword [ebp - 0x1c8], 0x6e013504
mov dword [ebp - 0x1c4], 0x72077300
mov word [ebp - 0x1c0], 0x8706
mov dword [ebp - 0x1c], edx
cmp esi, 6
jne 0x10084843
push 1
mov edx, 0x50fa
lea ecx, [ebp - 0x1c]
call fcn.100843c3
mov edx, dword [ebp - 0x1c]
add esp, 4
jmp 0x10084875
movzx eax, byte [ebp + esi - 0x1cf]
lea ecx, [edx - 1]
sub eax, esi
add ecx, eax
jns 0x10084865
mov eax, edi
sub eax, ecx
add ecx, 0x100
and eax, 0xffffff00
add ecx, eax
movzx eax, byte [ebp + esi - 0x1d0]
mov word [ebp + eax*2 - 0x284], cx
add esi, 2
cmp esi, 0x12
jb 0x10084827
xor eax, eax
mov dword [ebp - 0x40], 0x6a036a01
mov word [ebp - 0x274], ax
mov ecx, ebx
mov dword [ebp - 0x3c], 0xfeba1e09
mov esi, ebx
mov dword [ebp - 0x38], 0x7706739c
mov dword [ebp - 0x34], 0x57d0657
mov dword [ebp - 0x30], 0x479006c
mov dword [ebp - 0x2c], 0x2720739
mov byte [ebp - 0x28], 0x7d
cmp ecx, 4
jne 0x100848c5
push 9
pop esi
push 0xb
pop ecx
jmp 0x100848f1
movzx eax, byte [ebp + ecx - 0x3f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100848e4
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 - 0x248], dx
add ecx, 2
cmp ecx, 0x19
jb 0x100848b8
xor eax, eax
mov dword [ebp - 0x4c], 0x69047503
mov ecx, ebx
mov word [ebp - 0x238], ax
mov esi, ebx
mov dword [ebp - 0x48], 0x70023307
mov dword [ebp - 0x44], 0x60aa430f
mov dword [ebp - 0x40], 0x12ededec
mov dword [ebp - 0x3c], 0xe1ea8aa7
mov dword [ebp - 0x38], 0x699c23
mov dword [ebp - 0x34], 0x8830980
mov dword [ebp - 0x30], 0x6740a72
mov dword [ebp - 0x2c], 0x1820583
mov byte [ebp - 0x28], 0x76
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x70], esi
cmp ecx, 8
jne 0x1008497e
push ebx
lea edx, [ebp - 0x70]
mov ecx, 0x7b89
call fcn.10088c44
add esp, 4
lea eax, [ebp - 0x1c]
mov edx, 0x938
mov cl, 1
push eax
call fcn.100843e5
mov esi, dword [ebp - 0x70]
pop ecx
mov ecx, dword [ebp - 0x1c]
jmp 0x100849aa
movzx eax, byte [ebp + ecx - 0x4b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1008499d
mov eax, edi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x4c]
mov word [ebp + eax*2 - 0x2c8], dx
add ecx, 2
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x25
jb 0x1008494f
xor eax, eax
mov dword [ebp - 0x44], 0x68026606
mov word [ebp - 0x2b2], ax
mov esi, ebx
mov dword [ebp - 0x40], 0x7e007d07
mov edi, ebx
mov dword [ebp - 0x3c], 0x70087101
mov dword [ebp - 0x38], 0x650a7f03
mov dword [ebp - 0x34], 0x299e5e1a
mov dword [ebp - 0x30], 0xddb5b54
mov dword [ebp - 0x2c], 0x3f057404
cmp esi, 0xe
jne 0x10084a00
push 0xa
pop edi
push 0x16
pop esi
jmp 0x10084a4a
movzx eax, byte [ebp + esi - 0x43]
mov edx, 0xe6b
sub eax, esi
mov cl, 1
dec eax
push 0x1774
add eax, edi
push 0x4a63
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
push 0x3477
push 0x7700
push 0x2029
call fcn.10084423
movzx ecx, byte [ebp + esi - 0x44]
add esp, 0x18
mov ax, word [ebp - 0x70]
mov word [ebp + ecx*2 - 0x2b0], ax
add esi, 2
cmp esi, 0x1c
jb 0x100849f3
xor eax, eax
lea ecx, [ebp - 0x40c]
mov word [ebp - 0x29e], ax
lea eax, [ebp - 0x2e0]
push eax
call fcn.10013e17
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x3f4]
call fcn.10013e17
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x3dc]
call fcn.10013e17
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x3c4]
call fcn.10013e17
lea eax, [ebp - 0x2c8]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x3ac]
call fcn.10013e17
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x394]
call fcn.10013e17
mov byte [ebp - 4], 7
lea eax, [ebp - 0x37c]
push dword [ebp - 0x1d8]
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x1e4], ebx
push eax
lea eax, [ebp - 0x40c]
mov dword [ebp - 0x1e0], ebx
push eax
push ebx
mov dword [ebp - 0x1dc], ebx
call fcn.10038c22
push fcn.10013e74
push 6
push 0x18
lea eax, [ebp - 0x40c]
mov byte [ebp - 4], 9
push eax
call fcn.10120e3b
xor eax, eax
lea edi, [ebp - 0x2e0]
push 6
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x270]
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 - 0x284]
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 - 0x248]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov esi, ebx
push 6
pop ecx
push 0x18
stosw word es:[edi], ax
xor eax, eax
lea edi, [ebp - 0x2c8]
mov dword [ebp - 0x48], 0xf20f6700
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2b0]
mov dword [ebp - 0x44], 0xa8228b5d
stosd dword es:[edi], eax
pop ecx
mov byte [ebp - 0x3d], cl
mov word [ebp - 0x40], 0xc621
stosd dword es:[edi], eax
mov byte [ebp - 0x3e], 0x17
mov dword [ebp - 0x3c], 0x9b61e22a
mov dword [ebp - 0x38], 0x26806bc
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0x56d0377
mov dword [ebp - 0x30], 0x1740475
mov word [ebp - 0x2c], 0x77c
stosd dword es:[edi], eax
mov byte [ebp - 0x2a], 0x82
stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1e0]
sub eax, dword [ebp - 0x1e4]
cdq
idiv ecx
mov ecx, ebx
mov dword [ebp - 0x204], eax
cmp ecx, 2
jne 0x10084be0
push 0xf
pop esi
push esi
pop ecx
jmp 0x10084c0d
movzx eax, byte [ebp + ecx - 0x47]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10084c00
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x48]
mov word [ebp + eax*2 - 0x25c], dx
add ecx, 2
cmp ecx, 0x1f
jb 0x10084bd4
xor eax, eax
mov dword [ebp - 0x6c], 0x33123000
push 0x18
mov word [ebp - 0x24c], ax
mov esi, ebx
pop eax
mov edi, ebx
mov dword [ebp - 0x68], 0xe59c170f
mov dword [ebp - 0x64], 0x482fcd6f
mov dword [ebp - 0x60], 0xf905162e
mov dword [ebp - 0x5c], 0xc20991c6
mov dword [ebp - 0x58], 0x7c066c07
mov dword [ebp - 0x54], 0x7d11760a
mov dword [ebp - 0x50], 0x2d197813
mov dword [ebp - 0x4c], 0x840e2f16
mov dword [ebp - 0x48], 0x710d8301
mov dword [ebp - 0x44], 0x7c037b09
mov dword [ebp - 0x40], 0x57043b02
mov dword [ebp - 0x3c], 0x8f089210
mov dword [ebp - 0x38], 0x9c0b5515
mov dword [ebp - 0x34], 0xa20f5617
mov dword [ebp - 0x30], 0xa00c8705
mov dword [ebp - 0x2c], 0x64149412
mov byte [ebp - 0x28], al
mov byte [ebp - 0x27], 0xa0
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x70], edi
xor cl, cl
cmp esi, 2
jne 0x10084cd9
push 0x4844
lea edx, [ebp - 0x70]
call fcn.10085bb5
add esp, 4
lea eax, [ebp - 0x1c]
mov edx, 0x5569
push eax
call fcn.10085d2b
mov esi, dword [ebp - 0x1c]
add esp, 4
mov edi, dword [ebp - 0x70]
jmp 0x10084d06
movzx eax, byte [ebp + esi - 0x6b]
mov edx, 0x5c62
sub eax, esi
dec eax
add eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10085c46
mov ax, word [ebp - 0x1c]
pop ecx
movzx ecx, byte [ebp + esi - 0x6c]
mov word [ebp + ecx*2 - 0x378], ax
add esi, 2
mov dword [ebp - 0x1c], esi
cmp esi, 0x46
jb 0x10084ca9
push 0x18
pop ecx
xor eax, eax
mov dword [ebp - 0x1bc], 0x674f584c
push 3
mov word [ebp - 0x344], ax
pop eax
mov dword [ebp - 0x1b8], 0x6b275c2b
mov dword [ebp - 0x1b4], 0x7f1f4c2e
mov dword [ebp - 0x1b0], 0x7d1a7c50
mov dword [ebp - 0x1ac], 0x8b877497
mov dword [ebp - 0x1a8], 0x6a638c0e
mov dword [ebp - 0x1a4], 0x92518c82
mov dword [ebp - 0x1a0], 0x67246239
mov dword [ebp - 0x19c], 0x84754e17
mov dword [ebp - 0x198], 0x8c6d5f3a
mov dword [ebp - 0x194], 0x9b0c978e
mov dword [ebp - 0x190], 0xa3889c84
mov dword [ebp - 0x18c], 0xa2467634
mov dword [ebp - 0x188], 0x57737b94
mov dword [ebp - 0x184], 0x5b009e28
mov dword [ebp - 0x180], 0x85645f9e
mov dword [ebp - 0x17c], 0x635cad77
mov dword [ebp - 0x178], 0xac559536
mov dword [ebp - 0x174], 0xba8d9642
mov dword [ebp - 0x170], 0x6f08bb4e
mov dword [ebp - 0x16c], 0xbf809686
mov dword [ebp - 0x168], 0xc585b87f
mov dword [ebp - 0x164], 0xbe719a37
mov dword [ebp - 0x160], 0xc549cf96
mov dword [ebp - 0x15c], 0xd611d01c
mov dword [ebp - 0x158], 0x9630c874
mov dword [ebp - 0x154], 0xd806cc02
mov dword [ebp - 0x150], 0xbc67d298
mov dword [ebp - 0x14c], 0xdf15a009
mov dword [ebp - 0x148], 0xdb1b952a
mov word [ebp - 0x144], 0xdf56
mov byte [ebp - 0x142], cl
mov dword [ebp - 0x141], 0xdef3dd2
mov dword [ebp - 0x13d], 0x72f048ee
mov dword [ebp - 0x139], 0x4aa57ce8
mov dword [ebp - 0x135], 0x6eca79fb
mov dword [ebp - 0x131], 0x59f921fd
mov word [ebp - 0x12d], 0x7bf3
mov byte [ebp - 0x12b], 0xf5
mov byte [ebp - 0x12a], al
mov dword [ebp - 0x129], 0x7af466b3
mov word [ebp - 0x125], 0x4dfb
mov byte [ebp - 0x123], 2
mov byte [ebp - 0x122], al
mov dword [ebp - 0x121], 0xef5fe0a2
mov dword [ebp - 0x11d], 0xe3eea33
mov dword [ebp - 0x119], 0xf14066b
mov dword [ebp - 0x115], 0xb071e20
mov dword [ebp - 0x111], 0x14431576
mov dword [ebp - 0x10d], 0x146ffa62
mov word [ebp - 0x109], 0x1a19
mov byte [ebp - 0x107], 0x92
mov byte [ebp - 0x106], cl
mov dword [ebp - 0x105], 0xff600835
mov dword [ebp - 0x101], 0x2a950c1e
mov dword [ebp - 0xfd], 0xdf23dd93
mov dword [ebp - 0xf9], 0xe361e10b
mov dword [ebp - 0xf5], 0xc7d3852
mov dword [ebp - 0xf1], 0xc5e3b45
mov dword [ebp - 0xed], 0x37123b70
mov dword [ebp - 0xe9], 0x3c25f12f
mov dword [ebp - 0xe5], 0x40832569
mov dword [ebp - 0xe1], 0x448cf916
mov dword [ebp - 0xdd], 0x52474290
mov dword [ebp - 0xd9], 0x27545681
mov dword [ebp - 0xd5], 0x2a385710
mov dword [ebp - 0xd1], 0x505a5e9c
mov dword [ebp - 0xcd], 0x63405f9b
mov dword [ebp - 0xc9], 0x5822459a
mov dword [ebp - 0xc5], 0x3a0a5a13
mov dword [ebp - 0xc1], 0x482c683f
mov dword [ebp - 0xbd], 0x5b3b594b
mov dword [ebp - 0xb9], 0x7b912178
mov dword [ebp - 0xb5], 0x795b3401
mov dword [ebp - 0xb1], 0x542d468f
mov esi, ebx
mov dword [ebp - 0xad], 0x740f5d5d
push eax
mov edi, ebx
mov dword [ebp - 0xa9], 0x8368776c
mov dword [ebp - 0xa5], 0x73538d7e
mov dword [ebp - 0xa1], 0x8e8b7c05
mov dword [ebp - 0x9d], 0x916a8126
mov dword [ebp - 0x99], 0x77658f58
mov dword [ebp - 0x95], 0x83418844
mov dword [ebp - 0x91], 0x6c328e57
mov dword [ebp - 0x8d], 0x9d8a4f04
mov dword [ebp - 0x89], 0x81319f29
mov dword [ebp - 0x85], 0xae1d9a89
mov dword [ebp - 0x81], 0xa09d7699
mov word [ebp - 0x7d], 0x993c
mov dword [ebp - 0x1c], esi
pop ebx
cmp esi, 0x9a
jne 0x1008509a
lea eax, [ebp - 0x1c]
mov edx, 0x5764
push eax
xor cl, cl
mov edi, ebx
call fcn.10088392
mov esi, dword [ebp - 0x1c]
add esp, 4
jmp 0x100850cf
movzx eax, byte [ebp + esi - 0x1bb]
mov dl, 1
sub eax, esi
mov ecx, 0x4911
dec eax
add eax, edi
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
call fcn.100844d1
mov ax, word [ebp - 0x70]
pop ecx
movzx ecx, byte [ebp + esi - 0x1bc]
mov word [ebp + ecx*2 - 0x54c], ax
add esi, 2
mov dword [ebp - 0x1c], esi
cmp esi, 0x141
jb 0x10085078
xor eax, eax
lea ecx, [ebp - 0x40]
mov word [ebp - 0x40e], ax
lea eax, [ebp - 0x54c]
push eax
call fcn.10013e17
mov edi, eax
lea eax, [ebp - 0x378]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x200]
call fcn.10013e17
mov esi, eax
mov byte [ebp - 4], 0xb
call fcn.10124df4
xor edx, edx
lea ecx, [ebp - 0x21c]
div dword [ebp - 0x204]
imul eax, edx, 0x18
mov edx, esi
add eax, dword [ebp - 0x1e4]
push eax
call fcn.10029ffa
pop ecx
push edi
mov edx, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1d4]
call fcn.10038416
pop ecx
mov esi, eax
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x234]
call fcn.10013e17
mov edx, esi
mov byte [ebp - 4], 0xe
mov ecx, eax
call fcn.1006f6ce
xor ebx, ebx
lea ecx, [ebp - 0x234]
push ebx
push 1
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x1d4]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x21c]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x200]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 9
call fcn.10014448
xor eax, eax
lea edi, [ebp - 0x25c]
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 - 0x378]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
pop ecx
xor eax, eax
lea edi, [ebp - 0x54c]
rep stosd dword es:[edi], eax
call fcn.10015ef6
push 3
pop ecx
xor edx, edx
div ecx
add edx, ecx
imul eax, edx, 0x3e8
push eax
push 0xf90b
push 0x1a0db
call fcn.100290d8
pop ecx
pop ecx
call eax
lea eax, [ebp - 0x194]
push eax
call fcn.10076443
mov esi, eax
lea edi, [ebp - 0x660]
push 0x45
pop ecx
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x65c], 0xa
lea ecx, [ebp - 0x2f8]
mov edx, 0x22eb
sbb al, al
inc al
cmp dword [ebp - 0x1e8], 2
mov byte [ebp - 0x1d], al
sete byte [ebp - 0x11]
call fcn.10015709
pop ecx
mov byte [ebp - 4], 0xf
cmp byte [ebp - 0x11], bl
je 0x10085272
lea edx, [ebp - 0x2f8]
lea ecx, [ebp - 0x1c8]
call fcn.10076d59
mov ecx, eax
mov eax, dword [ebp - 0x18]
or eax, 4
jmp 0x100852d8
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x234]
call fcn.10013ddc
mov eax, dword [ebp - 0x18]
or eax, 8
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x1f4]
push dword [ebp - 0x1d8]
or eax, 0x10
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x234]
mov dword [ebp - 0x1f0], ebx
push eax
push ebx
mov dword [ebp - 0x1ec], ebx
call fcn.10038c22
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x1f4]
or eax, 0x20
push ecx
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], eax
call fcn.10013fa5
mov dword [ebp - 4], 0x12
mov eax, dword [ebp - 0x18]
test al, 0x20
je 0x1008530f
and eax, 0xffffffdf
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], eax
call fcn.10029f2c
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x13
test al, 0x10
je 0x1008533a
push fcn.10013e74
push 1
and eax, 0xffffffef
push 0x18
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], eax
pop eax
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.10120e3b
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x14
test al, 4
je 0x10085356
and eax, 0xfffffffb
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], eax
call fcn.10029f2c
push 0x1ee4
push 0x56c
mov dl, 1
lea ecx, [ebp - 0x210]
call fcn.100844f4
cmp byte [ebp - 0x1d], 0
pop ecx
pop ecx
je 0x10085388
lea ecx, [ebp - 0x200]
call fcn.10073b73
mov ecx, eax
or dword [ebp - 0x18], 0x40
jmp 0x10085399
lea ecx, [ebp - 0x40]
call fcn.10084079
or dword [ebp - 0x18], 0x80
mov ecx, eax
push ecx
lea ecx, [ebp - 0x310]
call fcn.10013e4f
mov dword [ebp - 4], 0x16
mov eax, dword [ebp - 0x18]
test al, al
jns 0x100853c9
push ebx
and eax, 0xffffff7f
lea ecx, [ebp - 0x40]
push 1
mov dword [ebp - 0x18], eax
call fcn.10014448
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x17
test al, 0x40
je 0x100853df
push ebx
push 1
lea ecx, [ebp - 0x200]
call fcn.10014448
push ecx
mov edx, 0x22d9
lea ecx, [ebp - 0x328]
call fcn.10015709
pop ecx
push 0x18
pop eax
lea edx, [ebp - 0x328]
mov byte [ebp - 4], al
lea ecx, [ebp - 0x29c]
call fcn.10083f99
mov byte [ebp - 4], 0x19
cmp byte [ebp - 0x11], 0
je 0x1008541f
call fcn.10084296
mov byte [ebp - 0x24], 1
test al, al
jne 0x10085422
mov byte [ebp - 0x24], bl
push dword [ebp - 0x24]
lea eax, [ebp - 0x29c]
push eax
lea edx, [ebp - 0x210]
lea ecx, [ebp - 0x310]
call fcn.100f5246
pop ecx
pop ecx
test al, al
je 0x100854ad
cmp byte [ebp - 0x24], 0
jne 0x10085458
lea ecx, [ebp - 0x29c]
call fcn.100f60bc
test al, al
je 0x100854ad
mov esi, dword [ebp - 0x1d8]
mov edi, 0x1fbd0
push ebx
mov edx, edi
mov ecx, esi
call fcn.10072745
mov byte [ebp - 0x11], al
pop ecx
test al, al
jne 0x10085498
cmp byte [ebp - 0x24], al
je 0x10085498
lea ecx, [ebp - 0x29c]
call fcn.100f60bc
test al, al
je 0x10085498
push 1
mov edx, edi
mov ecx, esi
call fcn.10072745
pop ecx
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x71]
xor cl, cl
push 0xba0
push eax
lea edx, [ebp - 0x11]
call fcn.10085b9a
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x29c]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x328]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x310]
call fcn.10014448
lea ecx, [ebp - 0x210]
call fcn.10029f2c
push ebx
push 1
lea ecx, [ebp - 0x2f8]
call fcn.10014448
lea ecx, [ebp - 0x1e4]
call fcn.10029f2c
push ebx
push 1
lea ecx, [ebp - 0x340]
call fcn.10014448
mov al, byte [ebp - 0x71]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret