Function at 0x100a9600
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101040fb
mov eax, dword fs:[0]
push eax
sub esp, 0x408
mov eax, dword [0x10179124]
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]
mov dword [ebp - 0x334], esi
push eax
push dword [0x1017d9e4]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov byte [ebp - 0x318], 0
lea edx, [ebp - 0x21c]
push dword [ebp - 0x318]
lea ecx, [ebp - 0x25c]
call fcn.1005b380
mov byte [ebp - 0x318], 0
lea ecx, [ebp - 0x3fc]
push dword [ebp - 0x318]
mov edx, 0x10142470
mov dword [ebp - 4], 0
call fcn.10048560
add esp, 8
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x25c]
call fcn.100459a0
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 2
push ecx
mov edx, eax
lea ecx, [ebp - 0x244]
call fcn.10045ab0
add esp, 4
lea ecx, [ebp - 0x414]
call fcn.10048910
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 5
call fcn.10048910
lea ecx, [ebp - 0x244]
call fcn.100a55f0
test al, al
je 0x100ab470
push 0xb8
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 6
push 0
push eax
call fcn.100d3330
add esp, 4
lea eax, [ebp - 0x244]
lea ecx, [ebp - 0x314]
push 1
push eax
call fcn.100a7740
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.100ae2e0
add esp, 0x30
mov dword [ebp - 0x330], 0
push 8
push 0x10142498
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 9
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xb]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100a980f
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a97da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab4df
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100a980f
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 8
push 0x101424a4
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0xd
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
mov edx, esi
mov ecx, eax
call fcn.10038270
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100a98d9
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a98a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab4e4
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100a98d9
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0xa
push 0x10142480
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x11
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x3d]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100a99a5
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a9970
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab4e9
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100a99a5
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 9
push 0x1014248c
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x15
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xc4]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100a9a74
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a9a3f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab4ee
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100a9a74
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0x14
push 0x10142408
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x19
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xc5]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100a9b43
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a9b0e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab4f3
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100a9b43
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0x10
push 0x10142420
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x1d
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xc6]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100a9c12
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a9bdd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab4f8
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100a9c12
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0x19
push 0x101423cc
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x21
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xc8]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100a9ce1
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a9cac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab4fd
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100a9ce1
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0x1d
push 0x101423e8
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x25
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xc9]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100a9db0
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a9d7b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab502
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100a9db0
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 9
push 0x10142454
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x29
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xca]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100a9e7f
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a9e4a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab507
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100a9e7f
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0xc
push 0x10142460
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x2d
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x290]
push ecx
mov ecx, eax
call fcn.100ae480
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100a9f4e
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a9f19
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab50c
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100a9f4e
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0xc
push 0x10142434
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x31
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x294]
push ecx
mov ecx, eax
call fcn.100ae480
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100aa01d
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a9fe8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab511
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100aa01d
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0xc
push 0x10142444
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x35
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x298]
push ecx
mov ecx, eax
call fcn.100ae480
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100aa0ec
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa0b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab516
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100aa0ec
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0xc
push 0x1014255c
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x39
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x29c]
push ecx
mov ecx, eax
call fcn.100ae480
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100aa1bb
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa186
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab51b
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100aa1bb
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0x1014256c
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x3d
call fcn.1000a020
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xcb]
push ecx
mov ecx, eax
call fcn.100ae3f0
lea ecx, [ebp - 0x330]
call fcn.1001a380
jmp 0x100aa255
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x330]
push 0x10142540
mov byte [ebp - 4], 0x41
call fcn.10009ae0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xf6]
push ecx
mov ecx, eax
call fcn.100ae3f0
lea ecx, [ebp - 0x330]
call fcn.1001a380
jmp 0x100aa2ca
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x330]
push 0x1014254c
mov byte [ebp - 4], 0x44
call fcn.10009ae0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x2a0]
push ecx
mov ecx, eax
call fcn.100ae480
lea ecx, [ebp - 0x330]
call fcn.1001a380
jmp 0x100aa33f
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x330]
push 0x101425a8
mov byte [ebp - 4], 0x47
call fcn.10009ae0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x2a4]
push ecx
mov ecx, eax
call fcn.100ae480
lea ecx, [ebp - 0x330]
call fcn.1001a380
jmp 0x100aa3b4
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x330]
push 0x101425b8
mov byte [ebp - 4], 0x4a
call fcn.10009ae0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x2a8]
push ecx
mov ecx, eax
call fcn.100ae480
lea ecx, [ebp - 0x330]
call fcn.1001a380
jmp 0x100aa429
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x330]
push 0x1014257c
mov byte [ebp - 4], 0x4d
call fcn.10009ae0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x2ac]
push ecx
mov ecx, eax
call fcn.100ae480
lea ecx, [ebp - 0x330]
call fcn.1001a380
jmp 0x100aa49e
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x330]
push 0x1014258c
mov byte [ebp - 4], 0x50
call fcn.10009ae0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xf7]
push ecx
mov ecx, eax
call fcn.100ae3f0
lea ecx, [ebp - 0x330]
call fcn.1001a380
jmp 0x100aa513
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x330]
push 0x101424c8
mov byte [ebp - 4], 0x53
call fcn.10009ae0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xf8]
push ecx
mov ecx, eax
call fcn.100ae5a0
lea ecx, [ebp - 0x330]
call fcn.1001a380
jmp 0x100aa588
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x330]
push 0x101424e0
mov byte [ebp - 4], 0x56
call fcn.10009ae0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xfc]
push ecx
mov ecx, eax
call fcn.100ae3f0
lea ecx, [ebp - 0x330]
call fcn.1001a380
jmp 0x100aa5fd
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x330]
push 0x101424b0
mov byte [ebp - 4], 0x59
call fcn.10009ae0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xcc]
push ecx
mov ecx, eax
call fcn.100ae3f0
lea ecx, [ebp - 0x330]
call fcn.1001a380
jmp 0x100aa672
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x330]
push 0x101424b8
mov byte [ebp - 4], 0x5c
call fcn.10009ae0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xcd]
push ecx
mov ecx, eax
call fcn.100ae3f0
lea ecx, [ebp - 0x330]
call fcn.1001a380
jmp 0x100aa6e7
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x330]
push 0x10142524
mov byte [ebp - 4], 0x5f
call fcn.10009ae0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x60
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xce]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100aa78f
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa75a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab520
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100aa78f
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0xf
push 0x10142530
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x62
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xcf]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x62
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100aa85e
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa829
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab525
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100aa85e
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0x10
push 0x101424f8
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x66
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x68
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xd0]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x66
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100aa92d
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa8f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab52a
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100aa92d
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0x17
push 0x1014250c
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x6a
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xd1]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100aa9fc
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa9c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab52f
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100aa9fc
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0x11
push 0x10142658
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x6e
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x70
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xd2]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x6e
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100aaacb
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aaa96
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab534
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100aaacb
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 9
push 0x1014266c
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x72
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x30]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x72
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100aab97
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aab62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab539
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100aab97
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 8
push 0x10142640
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x76
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x78
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x27c]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x76
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100aac66
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aac31
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab53e
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100aac66
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0xb
push 0x1014264c
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x7a
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x3c]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x7a
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100aad32
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aacfd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab543
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100aad32
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0xb
push 0x101426a0
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x7e
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x80
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x7a]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x7e
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100aadfe
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aadc9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab548
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100aadfe
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0x14
push 0x101426ac
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x82
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x84
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x7b]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x82
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100aaeca
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aae95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab54d
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100aaeca
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0x10
push 0x10142678
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x86
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x88
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xd5]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x86
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100aaf99
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aaf64
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab552
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100aaf99
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0x11
push 0x1014268c
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x8a
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x8c
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xd7]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x8a
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100ab068
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab033
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab557
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100ab068
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0xd
push 0x101425e0
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x8e
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x90
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x329]
push ecx
mov ecx, eax
call fcn.100ae3f0
mov byte [ebp - 4], 0x8e
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x100ab137
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab102
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab55c
push ecx
push edx
call fcn.100d0fee
add esp, 8
jmp 0x100ab137
mov dword [ebp - 4], 8
mov dword [ebp - 0x330], 0
push 0xa
push 0x101425f0
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov byte [ebp - 4], 0x92
call fcn.10019ff0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x94
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x8f]
push ecx
mov ecx, eax
call fcn.100ae3f0
lea ecx, [ebp - 0x330]
call fcn.1001a380
jmp 0x100ab1d3
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x330]
push 0x101425c8
mov byte [ebp - 4], 0x96
call fcn.10009ae0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x97
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xc]
push ecx
mov ecx, eax
call fcn.100ae3f0
lea ecx, [ebp - 0x330]
call fcn.1001a380
jmp 0x100ab245
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x330]
push 0x101425d4
mov byte [ebp - 4], 0x99
call fcn.10009ae0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x9a
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x78]
push ecx
mov ecx, eax
call fcn.100ae3f0
lea ecx, [ebp - 0x330]
call fcn.1001a380
jmp 0x100ab2b7
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x330]
push 0x10142624
mov byte [ebp - 4], 0x9c
call fcn.10009ae0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x9d
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x3e]
push ecx
mov ecx, eax
call fcn.100ae3f0
lea ecx, [ebp - 0x330]
call fcn.1001a380
jmp 0x100ab329
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x330]
push 0x10142634
mov byte [ebp - 4], 0x9f
call fcn.10009ae0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0xa0
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0xf5]
push ecx
mov ecx, eax
call fcn.100ae3f0
lea ecx, [ebp - 0x330]
call fcn.1001a380
jmp 0x100ab39e
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x330]
push 0x101425fc
mov byte [ebp - 4], 0xa2
call fcn.10009ae0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0xa3
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x30a]
push ecx
mov ecx, eax
call fcn.100ae3f0
lea ecx, [ebp - 0x330]
call fcn.1001a380
jmp 0x100ab413
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x330]
push 0x1014260c
mov byte [ebp - 4], 0xa5
call fcn.10009ae0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0xa6
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038820
lea ecx, [esi + 0x79]
push ecx
mov ecx, eax
call fcn.100ae3f0
lea ecx, [ebp - 0x330]
call fcn.1001a380
lea ecx, [ebp - 0x22c]
call fcn.10038910
lea ecx, [ebp - 0x314]
call fcn.100a5760
lea ecx, [ebp - 0x244]
call fcn.10048910
lea ecx, [ebp - 0x25c]
call fcn.10048910
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.100d0fbd
mov esp, ebp
pop ebp
ret
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
call fcn.100d6519
int3