Function at 0x100a7dc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010054a
mov eax, dword fs:[0]
push eax
sub esp, 0x3a0
mov eax, dword [0x1019d128]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
push 0x104
lea eax, [ebp - 0x21c]
push eax
push dword [0x101a198c]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov byte [ebp - 0x330], 0
lea edx, [ebp - 0x21c]
push dword [ebp - 0x330]
lea ecx, [ebp - 0x25c]
call fcn.1005a740
mov byte [ebp - 0x330], 0
lea ecx, [ebp - 0x360]
push dword [ebp - 0x330]
mov edx, 0x10169164
mov dword [ebp - 4], 0
call fcn.100a6230
add esp, 8
lea eax, [ebp - 0x378]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x25c]
call fcn.100422d0
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 2
push ecx
mov edx, eax
lea ecx, [ebp - 0x244]
call fcn.100423e0
add esp, 4
lea ecx, [ebp - 0x378]
call fcn.10045860
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 5
call fcn.10045860
lea ecx, [ebp - 0x244]
call fcn.10042b20
test al, al
je 0x100a9339
push 0xb8
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 6
push 0
push eax
call fcn.100cf890
add esp, 4
lea eax, [ebp - 0x244]
lea ecx, [ebp - 0x314]
push 1
push eax
call fcn.100a60b0
push 0
push 0
sub esp, 0x28
mov byte [ebp - 4], 7
mov eax, esp
lea edx, [ebp - 0x314]
lea ecx, [ebp - 0x22c]
mov dword [eax + 0x24], 0
call fcn.100abee0
add esp, 0x30
mov dword [ebp - 0x32c], 0
push 8
push 0x10169158
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0xb]
push ecx
mov ecx, eax
call fcn.100ac000
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a7f9e
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a7f94
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 8
push 0x1016914c
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
mov edx, esi
mov ecx, eax
call fcn.100368e0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a8036
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a802c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0xa
push 0x101691ac
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x31]
push ecx
mov ecx, eax
call fcn.100ac000
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a80d0
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a80c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 9
push 0x101691a0
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x7c]
push ecx
mov ecx, eax
call fcn.100ac000
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a816a
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8160
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0x14
push 0x10169188
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x7d]
push ecx
mov ecx, eax
call fcn.100ac000
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a8204
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a81fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0x10
push 0x10169174
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x7e]
push ecx
mov ecx, eax
call fcn.100ac000
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a829e
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8294
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0x19
push 0x101690f0
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x80]
push ecx
mov ecx, eax
call fcn.100ac000
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a833b
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8331
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0x1d
push 0x101690d0
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x81]
push ecx
mov ecx, eax
call fcn.100ac000
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a83d8
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a83ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 9
push 0x101690c4
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x82]
push ecx
mov ecx, eax
call fcn.100ac000
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a8475
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a846b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0xc
push 0x101690b4
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x17c]
push ecx
mov ecx, eax
call fcn.100ac090
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a8512
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8508
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0xc
push 0x1016913c
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x180]
push ecx
mov ecx, eax
call fcn.100ac090
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a85af
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a85a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0xc
push 0x1016912c
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x184]
push ecx
mov ecx, eax
call fcn.100ac090
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a864c
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8642
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0xc
push 0x1016911c
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x188]
push ecx
mov ecx, eax
call fcn.100ac090
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a86e9
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a86df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0xe
push 0x1016910c
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x83]
push ecx
mov ecx, eax
call fcn.100ac000
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a8786
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a877c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0xa
push 0x10169260
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0xaa]
push ecx
mov ecx, eax
call fcn.100ac000
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a8823
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8819
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0xd
push 0x10169250
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x18c]
push ecx
mov ecx, eax
call fcn.100ac090
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a88c0
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a88b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0xd
push 0x10169240
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x190]
push ecx
mov ecx, eax
call fcn.100ac090
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a895d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8953
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0xd
push 0x10169230
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x194]
push ecx
mov ecx, eax
call fcn.100ac090
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a89fa
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a89f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0xd
push 0x101692b8
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x198]
push ecx
mov ecx, eax
call fcn.100ac090
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a8a97
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8a8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0x19
push 0x1016929c
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0xab]
push ecx
mov ecx, eax
call fcn.100ac000
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a8b34
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8b2a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0x16
push 0x10169284
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x100a8b98
jmp dword [eax*4 + 0x100a93e4]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov eax, dword [eax]
jmp 0x100a8bf7
cmp cl, 5
je 0x100a8bc8
cmp cl, 6
je 0x100a8bc8
lea eax, [edx + 8]
xor cl, cl
xor edx, edx
test cl, cl
cmove eax, edx
mov eax, dword [eax]
jmp 0x100a8bf7
lea eax, [edx + 8]
mov cl, 1
xor edx, edx
test cl, cl
cmove eax, edx
mov eax, dword [eax]
jmp 0x100a8bf7
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si eax, qword [eax]
jmp 0x100a8bf7
lea eax, [edx + 8]
xor edx, edx
cmp cl, 4
cmovne eax, edx
movzx eax, byte [eax]
mov byte [ebp - 4], 8
mov dword [esi + 0xac], eax
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a8c3b
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8c31
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0x17
push 0x1016926c
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0xb0]
push ecx
mov ecx, eax
call fcn.100ac000
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a8cd8
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8cce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 7
push 0x101691e4
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x84]
push ecx
mov ecx, eax
call fcn.100ac000
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a8d75
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8d6b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9385
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0xe
push 0x101691d4
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x85]
push ecx
mov ecx, eax
call fcn.100ac000
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a8e12
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8e08
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a938a
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0xb
push 0x101691c8
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x86]
push ecx
mov ecx, eax
call fcn.100ac000
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a8eaf
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8ea5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a938a
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0xf
push 0x101691b8
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x87]
push ecx
mov ecx, eax
call fcn.100ac000
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a8f4c
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8f42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a938a
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0x10
push 0x1016921c
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10019880
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x88]
push ecx
mov ecx, eax
call fcn.100ac000
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100a8fe9
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8fdf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a938a
push ecx
push edx
call fcn.100cd550
add esp, 8
mov dword [ebp - 0x32c], 0
push 0x10169204
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov byte [ebp - 4], 8
call fcn.10009360
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x89]
push ecx
mov ecx, eax
call fcn.100ac000
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 8
call fcn.10019bc0
push 0x101691f8
lea ecx, [ebp - 0x348]
call fcn.10008c10
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x24]
push ecx
mov ecx, eax
call fcn.100ac000
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 8
call fcn.10019bc0
push 0x101691ec
lea ecx, [ebp - 0x32c]
call fcn.10008c10
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x168]
push ecx
mov ecx, eax
call fcn.100ac000
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 8
call fcn.10019bc0
push 0x10169388
lea ecx, [ebp - 0x348]
call fcn.10008c10
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x30]
push ecx
mov ecx, eax
call fcn.100ac000
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 8
call fcn.10019bc0
push 0x1016937c
lea ecx, [ebp - 0x32c]
call fcn.10008c10
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x32]
push ecx
mov ecx, eax
call fcn.100ac000
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 8
call fcn.10019bc0
push 0x10169364
lea ecx, [ebp - 0x348]
call fcn.10008c10
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x33]
push ecx
mov ecx, eax
call fcn.100ac000
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 8
call fcn.10019bc0
push 0x10169350
lea ecx, [ebp - 0x32c]
call fcn.10008c10
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x8c]
push ecx
mov ecx, eax
call fcn.100ac000
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 8
call fcn.10019bc0
push 0x101693bc
lea ecx, [ebp - 0x348]
call fcn.10008c10
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x8e]
push ecx
mov ecx, eax
call fcn.100ac000
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 8
call fcn.10019bc0
push 0x101693ac
lea ecx, [ebp - 0x32c]
call fcn.10008c10
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x215]
push ecx
mov ecx, eax
call fcn.100ac000
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 8
call fcn.10019bc0
push 0x101693a0
lea ecx, [ebp - 0x348]
call fcn.10008c10
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x47]
push ecx
mov ecx, eax
call fcn.100ac000
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 8
call fcn.10019bc0
push 0x10169394
lea ecx, [ebp - 0x32c]
call fcn.10008c10
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0xa9]
push ecx
mov ecx, eax
call fcn.100ac000
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 8
call fcn.10019bc0
push 0x10169304
lea ecx, [ebp - 0x348]
call fcn.10008c10
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x22c]
call fcn.10036e90
lea ecx, [esi + 0x1f6]
push ecx
mov ecx, eax
call fcn.100ac000
lea ecx, [ebp - 0x348]
call fcn.10019bc0
lea ecx, [ebp - 0x22c]
call fcn.10036f80
lea ecx, [ebp - 0x314]
call fcn.100a4470
lea ecx, [ebp - 0x244]
call fcn.10045860
lea ecx, [ebp - 0x25c]
call fcn.10045860
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100cd51f
mov esp, ebp
pop ebp
ret
call fcn.100d2a79
call fcn.100d2a79
mov ecx, edx
call fcn.100379a0
push eax
lea ecx, [ebp - 0x348]
call fcn.10008c10
push eax
mov edx, 0x10169f44
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x3ac]
call fcn.1001fef0
add esp, 4
push eax
mov edx, 0x12e
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x394]
call fcn.10035740
add esp, 4
lea eax, [ebp - 0x394]
push 0x1019bc24
push eax
call fcn.100cf29b
nop
jmp 0xbe1a9e74