Function at 0x100a9ff0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10104431
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 [0x101809e0]
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.1005ad00
mov byte [ebp - 0x330], 0
lea ecx, [ebp - 0x3fc]
push dword [ebp - 0x330]
mov edx, 0x10142738
mov dword [ebp - 4], 0
call fcn.10047ed0
add esp, 8
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x25c]
call fcn.100455a0
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 2
push ecx
mov edx, eax
lea ecx, [ebp - 0x244]
call fcn.10045670
add esp, 4
lea ecx, [ebp - 0x414]
call fcn.100483a0
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 5
call fcn.100483a0
lea ecx, [ebp - 0x244]
call fcn.100a5ea0
test al, al
je 0x100ac5e9
push 0xb8
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 6
push 0
push eax
call fcn.100d3c00
add esp, 4
lea eax, [ebp - 0x244]
lea ecx, [ebp - 0x314]
push 1
push eax
call fcn.100a82f0
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.100af640
add esp, 0x30
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x32c]
push 8
push 0x1014272c
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xb]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aa203
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa1c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac666
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100aa203
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0xc
push 8
push 0x10142720
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
mov edx, esi
mov ecx, eax
call fcn.10038510
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aa2d1
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa291
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac66b
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100aa2d1
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0xf
push 0xa
push 0x10142714
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x3d]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aa3a1
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa361
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac670
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100aa3a1
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x12
push 9
push 0x10142790
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xc0]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aa474
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa434
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac675
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100aa474
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x15
push 0x14
push 0x10142778
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xc1]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aa54d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa507
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac67a
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100aa54d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x18
push 0x10
push 0x10142764
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xc2]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aa620
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa5e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac67f
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100aa620
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x1b
push 0x19
push 0x10142748
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xc4]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aa6f3
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa6b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac684
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100aa6f3
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x1e
push 0x1d
push 0x101426b8
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xc5]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aa7cd
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa786
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac689
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100aa7cd
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x21
push 9
push 0x101426ac
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xc6]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aa8a0
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa860
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac68e
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100aa8a0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x24
push 0xc
push 0x1014269c
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x2e8]
push ecx
mov ecx, eax
call fcn.100af7e0
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aa973
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa933
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac693
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100aa973
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x27
push 0xc
push 0x1014268c
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x2ec]
push ecx
mov ecx, eax
call fcn.100af7e0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aaa4d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aaa06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac698
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100aaa4d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x2a
push 0xc
push 0x10142704
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x2f0]
push ecx
mov ecx, eax
call fcn.100af7e0
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aab20
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aaae0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac69d
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100aab20
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x2d
push 0xc
push 0x101426f4
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x2f4]
push ecx
mov ecx, eax
call fcn.100af7e0
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aabf3
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aabb3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac6a2
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100aabf3
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x30
push 0xe
push 0x101426e4
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xc7]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aaccd
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aac86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac6a7
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100aaccd
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x33
push 0xa
push 0x101426d8
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xf2]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aada0
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aad60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac6ac
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100aada0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x36
push 0xd
push 0x10142850
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x2f8]
push ecx
mov ecx, eax
call fcn.100af7e0
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aae73
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aae33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac6b1
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100aae73
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x39
push 0xd
push 0x10142840
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x2fc]
push ecx
mov ecx, eax
call fcn.100af7e0
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100aaf4d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aaf06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac6b6
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100aaf4d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x3c
push 0xd
push 0x10142830
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x300]
push ecx
mov ecx, eax
call fcn.100af7e0
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab020
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aafe0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac6bb
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ab020
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x3f
push 0xd
push 0x10142820
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x304]
push ecx
mov ecx, eax
call fcn.100af7e0
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab0f3
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab0b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac6c0
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ab0f3
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x42
push 0x19
push 0x10142898
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xf3]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab1cd
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab186
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac6c5
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ab1cd
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x45
push 0x16
push 0x10142880
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x100ab231
jmp dword [eax*4 + 0x100ac798]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov eax, dword [eax]
jmp 0x100ab290
cmp cl, 5
je 0x100ab261
cmp cl, 6
je 0x100ab261
lea eax, [edx + 8]
xor cl, cl
xor edx, edx
test cl, cl
cmove eax, edx
mov eax, dword [eax]
jmp 0x100ab290
lea eax, [edx + 8]
mov cl, 1
xor edx, edx
test cl, cl
cmove eax, edx
mov eax, dword [eax]
jmp 0x100ab290
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si eax, qword [eax]
jmp 0x100ab290
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 0x100ab30d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab2ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac6ca
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ab30d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x4a
push 0x17
push 0x10142868
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xf8]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab3e0
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab3a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac723
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ab3e0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x4d
push 7
push 0x10142860
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xc8]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab4b3
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab473
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac728
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ab4b3
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x50
push 0xe
push 0x101427cc
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xc9]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab58d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab546
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac72d
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ab58d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x53
push 0xb
push 0x101427c0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xca]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab660
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab620
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac732
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ab660
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x56
push 0xf
push 0x101427b0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xcb]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab733
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab6f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac737
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ab733
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x59
push 0x10
push 0x1014279c
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xcc]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x59
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab80d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab7c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac73c
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ab80d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x5c
push 0x17
push 0x10142808
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xcd]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab8e0
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab8a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac741
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ab8e0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x5f
push 0x11
push 0x101427f4
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x60
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xce]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ab9b3
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab973
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac746
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ab9b3
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x62
push 9
push 0x101427e8
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x30]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x62
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 0x100ac74b
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100aba83
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x65
push 8
push 0x101427dc
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x2d4]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x65
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 0x100ac750
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100abb5d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x68
push 0xb
push 0x1014295c
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x3c]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x68
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100abc2d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abbed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac755
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100abc2d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x6b
push 0xb
push 0x10142950
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x7a]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x6b
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100abcfd
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abcbd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac75a
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100abcfd
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x6e
push 0x14
push 0x10142938
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x7b]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x6e
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100abdcd
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abd8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac75f
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100abdcd
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x71
push 0x10
push 0x10142924
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xd1]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x71
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100abea0
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abe60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac764
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100abea0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x74
push 0x11
push 0x10142990
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x75
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xd3]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x74
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100abf73
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abf33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac769
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100abf73
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x77
push 0xd
push 0x10142980
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x78
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x381]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x77
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac04d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac006
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac76e
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ac04d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x7a
push 0xa
push 0x10142974
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x8f]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x7a
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac120
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac0e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac773
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ac120
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x7d
push 0xb
push 0x10142968
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x7e
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xc]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x7d
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 0x100ac778
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ac1f0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x80
push 0xb
push 0x101428e0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x81
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x78]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x80
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac2c0
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac280
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac77d
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ac2c0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x83
push 0xf
push 0x101428d0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x84
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x3e]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x83
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac390
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac350
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac782
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ac390
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x86
push 0xb
push 0x101428c4
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x87
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0xf1]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x86
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac463
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac423
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac787
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ac463
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x89
push 0xd
push 0x101428b4
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x362]
push ecx
mov ecx, eax
call fcn.100af750
mov byte [ebp - 4], 0x89
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac53d
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac4f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac78c
push ecx
push edx
call fcn.100d18c5
add esp, 8
jmp 0x100ac53d
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x8c
push 0x14
push 0x1014290c
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
call fcn.10019fa0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x8d
push eax
lea ecx, [ebp - 0x22c]
call fcn.10038a50
lea ecx, [esi + 0x79]
push ecx
mov ecx, eax
call fcn.100af750
mov ecx, dword [ebp - 0x318]
cmp ecx, 0x10
jb 0x100ac5d3
mov edx, dword [ebp - 0x32c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac5c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac791
push ecx
push edx
call fcn.100d18c5
add esp, 8
lea ecx, [ebp - 0x22c]
call fcn.10038b40
lea ecx, [ebp - 0x314]
call fcn.100a6010
lea ecx, [ebp - 0x244]
call fcn.100483a0
lea ecx, [ebp - 0x25c]
call fcn.100483a0
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.100d1894
mov esp, ebp
pop ebp
ret
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
mov ecx, edx
call fcn.10039650
push eax
lea ecx, [ebp - 0x448]
call fcn.10009c60
push eax
mov edx, 0x101434f0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x460]
call fcn.10020100
add esp, 4
push eax
mov edx, 0x12e
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x430]
call fcn.10037320
add esp, 4
lea eax, [ebp - 0x430]
push 0x1017a0b8
push eax
call fcn.100d360b
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
call fcn.100d6de9
nop
xor byte [edx - 0x4db8eff6], 0xa
adc byte [eax], bh
mov dl, 0xa
adc byte [ecx - 0x4e], dh
or dl, byte [eax]
int3