Function at 0x100aa340
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10104841
mov eax, dword fs:[0]
push eax
sub esp, 0x454
mov eax, dword [0x1017c120]
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 [0x101809f0]
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.1005afd0
mov byte [ebp - 0x330], 0
lea ecx, [ebp - 0x3fc]
push dword [ebp - 0x330]
mov edx, 0x10142800
mov dword [ebp - 4], 0
call fcn.100481a0
add esp, 8
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x25c]
call fcn.10045880
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 2
push ecx
mov edx, eax
lea ecx, [ebp - 0x244]
call fcn.10045950
add esp, 4
lea ecx, [ebp - 0x414]
call fcn.10048670
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 5
call fcn.10048670
lea ecx, [ebp - 0x244]
call fcn.100a61e0
test al, al
je 0x100ac939
push 0xb8
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 6
push 0
push eax
call fcn.100d3f50
add esp, 4
lea eax, [ebp - 0x244]
lea ecx, [ebp - 0x314]
push 1
push eax
call fcn.100a8630
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.100af990
add esp, 0x30
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x32c]
push 8
push 0x101427f4
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xb]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aa553
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa513
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac9b6
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100aa553
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0xc
push 8
push 0x101427e8
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
mov edx, esi
mov ecx, eax
call fcn.10038810
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aa621
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa5e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac9bb
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100aa621
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0xf
push 0xa
push 0x101427dc
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x3d]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aa6f1
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa6b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac9c0
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100aa6f1
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x12
push 9
push 0x10142784
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xc0]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aa7c4
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa784
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac9c5
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100aa7c4
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x15
push 0x14
push 0x1014276c
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xc1]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aa89d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa857
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac9ca
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100aa89d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x18
push 0x10
push 0x10142758
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xc2]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aa970
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa930
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac9cf
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100aa970
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x1b
push 0x19
push 0x1014273c
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xc4]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aaa43
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aaa03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac9d4
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100aaa43
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x1e
push 0x1d
push 0x101427bc
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xc5]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aab1d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aaad6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac9d9
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100aab1d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x21
push 9
push 0x101427b0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xc6]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aabf0
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aabb0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac9de
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100aabf0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x24
push 0xc
push 0x101427a0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x2e8]
push ecx
mov ecx, eax
call fcn.100afb30
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aacc3
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aac83
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac9e3
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100aacc3
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x27
push 0xc
push 0x10142790
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x2ec]
push ecx
mov ecx, eax
call fcn.100afb30
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aad9d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aad56
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac9e8
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100aad9d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x2a
push 0xc
push 0x101428d0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x2f0]
push ecx
mov ecx, eax
call fcn.100afb30
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aae70
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aae30
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac9ed
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100aae70
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x2d
push 0xc
push 0x101428c0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x2f4]
push ecx
mov ecx, eax
call fcn.100afb30
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aaf43
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aaf03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac9f2
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100aaf43
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x30
push 0xe
push 0x101428b0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xc7]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab01d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aafd6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac9f7
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ab01d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x33
push 0xa
push 0x101428a4
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xf2]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab0f0
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab0b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac9fc
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ab0f0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x36
push 0xd
push 0x10142910
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x2f8]
push ecx
mov ecx, eax
call fcn.100afb30
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab1c3
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab183
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aca01
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ab1c3
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x39
push 0xd
push 0x10142900
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x2fc]
push ecx
mov ecx, eax
call fcn.100afb30
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab29d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab256
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aca06
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ab29d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x3c
push 0xd
push 0x101428f0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x300]
push ecx
mov ecx, eax
call fcn.100afb30
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab370
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab330
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aca0b
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ab370
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x3f
push 0xd
push 0x101428e0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x304]
push ecx
mov ecx, eax
call fcn.100afb30
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab443
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab403
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aca10
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ab443
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x42
push 0x19
push 0x10142848
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xf3]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab51d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab4d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aca15
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ab51d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x45
push 0x16
push 0x10142830
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x100ab581
jmp dword [eax*4 + 0x100acae8]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov eax, dword [eax]
jmp 0x100ab5e0
cmp cl, 5
je 0x100ab5b1
cmp cl, 6
je 0x100ab5b1
lea eax, [edx + 8]
xor cl, cl
xor edx, edx
test cl, cl
cmove eax, edx
mov eax, dword [eax]
jmp 0x100ab5e0
lea eax, [edx + 8]
mov cl, 1
xor edx, edx
test cl, cl
cmove eax, edx
mov eax, dword [eax]
jmp 0x100ab5e0
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si eax, qword [eax]
jmp 0x100ab5e0
lea eax, [edx + 8]
xor edx, edx
cmp cl, 4
cmovne eax, edx
movzx eax, byte [eax]
mov byte [ebp - 4], 0x45
mov dword [esi + 0xf4], eax
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab65d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab61a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aca1a
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ab65d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x4a
push 0x17
push 0x10142818
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xf8]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab730
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab6f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aca73
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ab730
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x4d
push 7
push 0x10142810
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xc8]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab803
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab7c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aca78
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ab803
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x50
push 0xe
push 0x10142894
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xc9]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab8dd
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab896
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aca7d
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ab8dd
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x53
push 0xb
push 0x10142888
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xca]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab9b0
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab970
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aca82
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ab9b0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x56
push 0xf
push 0x10142878
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xcb]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aba83
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aba43
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aca87
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100aba83
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x59
push 0x10
push 0x10142864
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xcc]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x59
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100abb5d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abb16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aca8c
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100abb5d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x5c
push 0x17
push 0x101429c0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xcd]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100abc30
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abbf0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aca91
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100abc30
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x5f
push 0x11
push 0x101429ac
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x60
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xce]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100abd03
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abcc3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aca96
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100abd03
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x62
push 9
push 0x101429a0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x30]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x62
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100abdd3
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abd93
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aca9b
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100abdd3
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x65
push 8
push 0x10142994
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x2d4]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100abead
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abe66
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100acaa0
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100abead
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x68
push 0xb
push 0x10142a10
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x3c]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x68
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100abf7d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abf3d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100acaa5
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100abf7d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x6b
push 0xb
push 0x10142a04
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x7a]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x6b
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac04d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac00d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100acaaa
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ac04d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x6e
push 0x14
push 0x101429ec
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x7b]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x6e
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac11d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac0dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100acaaf
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ac11d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x71
push 0x10
push 0x101429d8
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xd1]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x71
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac1f0
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac1b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100acab4
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ac1f0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x74
push 0x11
push 0x10142948
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x75
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xd3]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x74
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac2c3
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac283
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100acab9
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ac2c3
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x77
push 0xd
push 0x10142938
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x78
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x381]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x77
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac39d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac356
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100acabe
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ac39d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x7a
push 0xa
push 0x1014292c
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x8f]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x7a
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac470
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac430
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100acac3
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ac470
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x7d
push 0xb
push 0x10142920
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x7e
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xc]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x7d
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac540
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac500
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100acac8
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ac540
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x80
push 0xb
push 0x10142988
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x81
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x78]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x80
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac610
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac5d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100acacd
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ac610
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x83
push 0xf
push 0x10142978
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x84
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x3e]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x83
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac6e0
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac6a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100acad2
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ac6e0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x86
push 0xb
push 0x1014296c
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x87
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0xf1]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x86
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac7b3
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac773
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100acad7
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ac7b3
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x89
push 0xd
push 0x1014295c
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x362]
push ecx
mov ecx, eax
call fcn.100afaa0
mov byte [ebp - 4], 0x89
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac88d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac846
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100acadc
push ecx
push edx
call fcn.100d1c10
add esp, 8
jmp 0x100ac88d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x8c
push 0x14
push 0x10142a3c
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fd0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x8d
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038d50
lea ecx, [esi + 0x79]
push ecx
mov ecx, eax
call fcn.100afaa0
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac923
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac919
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100acae1
push ecx
push edx
call fcn.100d1c10
add esp, 8
lea ecx, [ebp - 0x22c]
call fcn.10038e40
lea ecx, [ebp - 0x314]
call fcn.100a6350
lea ecx, [ebp - 0x244]
call fcn.10048670
lea ecx, [ebp - 0x25c]
call fcn.10048670
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.100d1bdf
mov esp, ebp
pop ebp
ret
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
mov ecx, edx
call fcn.10039950
push eax
lea ecx, [ebp - 0x448]
call fcn.10009c80
push eax
mov edx, 0x101435c0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x460]
call fcn.10020120
add esp, 4
push eax
mov edx, 0x12e
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x430]
call fcn.10037620
add esp, 4
lea eax, [ebp - 0x430]
push 0x1017a1f8
push eax
call fcn.100d395b
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
call fcn.100d7139
nop
sal byte [ebp - 0x4a68eff6], cl
or dl, byte [eax]
mov byte [ebp - 0x4a3eeff6], dh
or dl, byte [eax]
int3