Function at 0x100b6f30
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101193c1
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
push edi
mov eax, dword [0x1014a524]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1014e348]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1014dd90]
cmp eax, dword [ecx + 4]
jg 0x100b778b
cmp dword [0x1014dd8c], 0
jne 0x100b76cb
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0
push eax
lea eax, [ebp - 0x24]
mov ecx, 0x1014dd88
push eax
call fcn.100b6c10
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x100b6fac
cmp dword [eax + 0x10], 0
jle 0x100b7001
mov esi, dword [0x1014dd88]
mov dword [ebp - 0x18], 0x1014dd88
push 0x18
mov dword [ebp - 4], 1
mov dword [ebp - 0x14], 0
call fcn.100e1469
mov ecx, dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 0x10], ecx
mov ecx, 0x1014dd88
push eax
push dword [ebp - 0x20]
mov byte [eax + 0x14], 0
push dword [ebp - 0x24]
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
call fcn.10012730
mov byte [eax + 0x14], 0x30
mov ecx, 0x1014dd88
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 1
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100b6c10
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x100b702d
cmp dword [eax + 0x10], 1
jle 0x100b7092
cmp dword [0x1014dd8c], 0xaaaaaaa
je 0x100b77e9
mov esi, dword [0x1014dd88]
mov dword [ebp - 0x18], 0x1014dd88
push 0x18
mov dword [ebp - 4], 2
mov dword [ebp - 0x14], 0
call fcn.100e1469
mov ecx, dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 0x10], ecx
mov ecx, 0x1014dd88
push eax
push dword [ebp - 0x20]
mov byte [eax + 0x14], 0
push dword [ebp - 0x24]
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
call fcn.10012730
mov byte [eax + 0x14], 0x31
mov ecx, 0x1014dd88
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 2
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100b6c10
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x100b70be
cmp dword [eax + 0x10], 2
jle 0x100b7123
cmp dword [0x1014dd8c], 0xaaaaaaa
je 0x100b77ee
mov esi, dword [0x1014dd88]
mov dword [ebp - 0x18], 0x1014dd88
push 0x18
mov dword [ebp - 4], 3
mov dword [ebp - 0x14], 0
call fcn.100e1469
mov ecx, dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 0x10], ecx
mov ecx, 0x1014dd88
push eax
push dword [ebp - 0x20]
mov byte [eax + 0x14], 0
push dword [ebp - 0x24]
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
call fcn.10012730
mov byte [eax + 0x14], 0x32
mov ecx, 0x1014dd88
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 3
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100b6c10
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x100b714f
cmp dword [eax + 0x10], 3
jle 0x100b71b4
cmp dword [0x1014dd8c], 0xaaaaaaa
je 0x100b77f3
mov esi, dword [0x1014dd88]
mov dword [ebp - 0x18], 0x1014dd88
push 0x18
mov dword [ebp - 4], 4
mov dword [ebp - 0x14], 0
call fcn.100e1469
mov ecx, dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 0x10], ecx
mov ecx, 0x1014dd88
push eax
push dword [ebp - 0x20]
mov byte [eax + 0x14], 0
push dword [ebp - 0x24]
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
call fcn.10012730
mov byte [eax + 0x14], 0x33
mov ecx, 0x1014dd88
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 4
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100b6c10
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x100b71e0
cmp dword [eax + 0x10], 4
jle 0x100b7245
cmp dword [0x1014dd8c], 0xaaaaaaa
je 0x100b77f8
mov esi, dword [0x1014dd88]
mov dword [ebp - 0x18], 0x1014dd88
push 0x18
mov dword [ebp - 4], 5
mov dword [ebp - 0x14], 0
call fcn.100e1469
mov ecx, dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 0x10], ecx
mov ecx, 0x1014dd88
push eax
push dword [ebp - 0x20]
mov byte [eax + 0x14], 0
push dword [ebp - 0x24]
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
call fcn.10012730
mov byte [eax + 0x14], 0x34
mov ecx, 0x1014dd88
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 5
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100b6c10
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x100b7271
cmp dword [eax + 0x10], 5
jle 0x100b72d6
cmp dword [0x1014dd8c], 0xaaaaaaa
je 0x100b77fd
mov esi, dword [0x1014dd88]
mov dword [ebp - 0x18], 0x1014dd88
push 0x18
mov dword [ebp - 4], 6
mov dword [ebp - 0x14], 0
call fcn.100e1469
mov ecx, dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 0x10], ecx
mov ecx, 0x1014dd88
push eax
push dword [ebp - 0x20]
mov byte [eax + 0x14], 0
push dword [ebp - 0x24]
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
call fcn.10012730
mov byte [eax + 0x14], 0x35
mov ecx, 0x1014dd88
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 6
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100b6c10
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x100b7302
cmp dword [eax + 0x10], 6
jle 0x100b7367
cmp dword [0x1014dd8c], 0xaaaaaaa
je 0x100b7802
mov esi, dword [0x1014dd88]
mov dword [ebp - 0x18], 0x1014dd88
push 0x18
mov dword [ebp - 4], 7
mov dword [ebp - 0x14], 0
call fcn.100e1469
mov ecx, dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 0x10], ecx
mov ecx, 0x1014dd88
push eax
push dword [ebp - 0x20]
mov byte [eax + 0x14], 0
push dword [ebp - 0x24]
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
call fcn.10012730
mov byte [eax + 0x14], 0x36
mov ecx, 0x1014dd88
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 7
push eax
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x37
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 8
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x38
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 9
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x39
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0xa
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x41
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0xb
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x42
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0xc
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x43
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0xd
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x44
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0xe
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x45
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0xf
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x46
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x10
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x47
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x11
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x48
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x12
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x49
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x13
call fcn.100b6e70
mov byte [eax], 0x4a
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x14
push eax
mov ecx, 0x1014dd88
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x4b
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x15
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x4c
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x16
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x4d
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x17
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x4e
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x18
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x4f
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x19
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x50
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x1a
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x51
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x1b
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x52
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x1c
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x53
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x1d
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x54
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x1e
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x55
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x1f
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x56
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x20
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x57
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x21
call fcn.100b6e70
mov byte [eax], 0x58
mov ecx, 0x1014dd88
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x22
push eax
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x59
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x23
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x5a
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x24
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x2d
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x25
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x2e
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x26
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x20
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x27
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x24
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x28
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x2f
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x29
call fcn.100b6e70
mov ecx, 0x1014dd88
mov byte [eax], 0x2b
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x2a
call fcn.100b6e70
mov byte [eax], 0x25
mov esi, dword [ebp + 8]
mov ecx, esi
push 1
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.100133a0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
push dword [ebp - 0x10]
mov ecx, esi
mov dword [ebp - 4], 8
push eax
mov eax, dword [0x1014dd88]
push dword [eax + 4]
call fcn.100b6a40
mov ecx, dword [esi]
mov dword [ecx + 4], eax
mov edi, dword [esi]
mov eax, dword [0x1014dd8c]
mov dword [esi + 4], eax
mov edx, dword [edi + 4]
cmp byte [edx + 0xd], 0
jne 0x100b7771
mov ecx, dword [edx]
cmp byte [ecx + 0xd], 0
jne 0x100b7740
mov eax, dword [ecx]
mov edx, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x100b7734
mov dword [edi], edx
mov edx, dword [esi]
mov ecx, dword [edx + 4]
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
jne 0x100b775b
mov ecx, eax
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
je 0x100b7750
mov dword [edx + 8], ecx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [edi], edi
mov eax, esi
mov ecx, dword [esi]
mov dword [ecx + 8], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0x1014dd90
call fcn.100e1f94
add esp, 4
cmp dword [0x1014dd90], 0xffffffff
jne 0x100b6f77
push 0x18
mov dword [ebp - 4], 0
call fcn.100e1469
push 0x1011c3b0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [0x1014dd88], eax
call fcn.100e1e4c
push 0x1014dd90
mov dword [ebp - 4], 0xffffffff
call fcn.100e1f4a
add esp, 0xc
jmp 0x100b6f77
call fcn.10012d60
call fcn.10012d60
call fcn.10012d60
call fcn.10012d60
call fcn.10012d60
call fcn.10012d60
int3