Function at 0x100b88e3
Capabilities:
Parse pe header

Disassembly:
push 0x250
mov eax, 0x101a7427
call fcn.10044e40
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xb0]
mov edi, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x164], edi
mov edi, dword [ebp + 0x10]
push eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xb8], ebx
call fcn.10014ba0
push 0xff0
push 1
mov dword [ebp - 4], ebx
call fcn.10014ba0
mov ebx, eax
pop ecx
pop ecx
push dword [0x1026c010]
lea eax, [ebx + 0x4a0]
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x19c], eax
lea ecx, [ebp - 0xb0]
lea eax, [ebx + 0x4b0]
mov dword [ebx], 0x4a0
mov dword [ebp - 0x194], eax
lea eax, [ebx + 0x4c0]
mov dword [ebp - 0xc0], eax
lea eax, [ebx + 0x4e0]
mov dword [ebp - 0x1a4], eax
lea eax, [ebx + 0x4f8]
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x160]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.100867e6
dec eax
mov byte [ebp - 4], 0
neg eax
lea ecx, [ebp - 0x160]
sbb eax, eax
inc eax
mov word [ebx + 6], ax
call fcn.100409f4
push dword [0x1026c018]
lea eax, [ebp - 0xfc]
mov dword [ebx + 0x10], 3
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.10058838
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100b8a37
push dword [0x1026c018]
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.100867e6
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0
mov esi, eax
call fcn.100409f4
lea ecx, [esi - 1]
cmp ecx, 2
ja 0x100b8a37
mov dword [ebx + 0x10], esi
push dword [0x1026c010]
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.10058838
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0
mov esi, eax
call fcn.100409f4
xor eax, eax
inc eax
cmp esi, eax
jne 0x100b8ab2
push dword [0x1026c010]
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.100867e6
neg eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x160]
sbb eax, eax
inc eax
mov word [ebx + 4], ax
call fcn.100409f4
xor eax, eax
inc eax
jmp 0x100b8ab6
mov word [ebx + 4], ax
xor ecx, ecx
push eax
push ecx
mov dword [ebp - 0xbc], ecx
call fcn.10014ba0
pop ecx
pop ecx
mov dword [ebp - 0xbc], eax
push dword [0x1026c01c]
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.10058838
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 6
mov esi, eax
call fcn.100409f4
cmp esi, 3
jne 0x100b8bb5
push dword [0x1026c01c]
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 8
push ecx
mov ecx, eax
call fcn.1007417d
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x150]
call fcn.1006572b
push dword [eax + 4]
mov byte [ebp - 4], 0xa
call fcn.10014ba0
mov esi, eax
pop ecx
mov dword [ebp - 0xc4], esi
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0xbc]
call fcn.10014ba0
mov byte [ebp - 4], 0xc
test esi, esi
je 0x100b8b88
push esi
call fcn.10014ba0
pop ecx
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0xd
call fcn.10014ba0
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xe
call fcn.10014ba0
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 6
call fcn.100409f4
cmp dword [ebp - 0xbc], 0
je 0x100b8bd4
push dword [ebp - 0xbc]
call fcn.10014ba0
pop ecx
xor ecx, ecx
test ax, ax
setne cl
jmp 0x100b8bd7
xor ecx, ecx
inc ecx
test cl, cl
jne 0x100b8f21
xor eax, eax
mov word [ebx + 4], ax
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x100b8c06
xor esi, esi
push esi
push eax
call fcn.10014ba0
pop ecx
pop ecx
mov edi, eax
xor ecx, ecx
mov eax, dword [ebp - 0xbc]
jmp 0x100b8c0a
xor ecx, ecx
mov edi, ecx
push eax
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x108], ecx
call fcn.10014ba0
pop ecx
mov dword [ebp - 0x10c], eax
xor eax, eax
mov byte [ebp - 4], 0xf
push eax
push eax
lea ecx, [ebp - 0xcc]
call fcn.10014ba0
mov eax, dword [0x10292570]
mov ecx, dword fs:[0x2c]
mov byte [ebp - 4], 0x10
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10274dcc]
cmp eax, dword [ecx + 4]
jg 0x100bb05b
push dword [ebp - 0xd8]
lea ecx, [ebp - 0xf0]
call fcn.10014ba0
push 1
push 0x10274dbc
push dword [eax]
mov byte [ebp - 4], 0x12
call fcn.10014ba0
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xf0]
mov si, ax
call fcn.10014ba0
test si, si
jne 0x100b8cf9
push 4
push 1
push dword [ebp - 0x10c]
call fcn.10014ba0
add esp, 0xc
test al, al
jne 0x100b8cf9
mov eax, dword [0x10276394]
push ebx
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x101b03f8]
call esi
xor eax, eax
push eax
push 0xb
push eax
push dword [ebp - 0xdc]
push dword [ebp - 0xd8]
call fcn.100abad0
add esp, 0x18
lea ecx, [ebp - 0xcc]
call fcn.10014ba0
lea ecx, [ebp - 0x10c]
call fcn.10014ba0
mov byte [ebp - 4], 0x13
jmp 0x100b8fdf
cmp edi, 0x2f
je 0x100b8e4b
mov eax, dword [0x102763ec]
push dword [ebp - 0x164]
mov edi, dword [0x1027639c]
mov esi, dword [eax + 0xc0]
mov ecx, esi
call dword [0x101b03f8]
call esi
mov esi, dword [edi + 0x13c]
pop ecx
push eax
mov ecx, esi
call dword [0x101b03f8]
call esi
mov dword [ebp - 0xc4], eax
pop ecx
test eax, eax
je 0x100b8e5e
mov ecx, dword [0x10276394]
push eax
mov esi, dword [ecx + 0x98]
mov ecx, esi
call dword [0x101b03f8]
call esi
pop ecx
mov ecx, dword [0x10276394]
mov edi, eax
push dword [ebp - 0xc4]
mov esi, dword [ecx + 0x94]
mov ecx, esi
call dword [0x101b03f8]
call esi
mov dword [ebp - 0x128], eax
pop ecx
test eax, eax
je 0x100b8e5e
mov ecx, dword [0x10276394]
push eax
push edi
mov esi, dword [ecx + 0xf8]
mov ecx, esi
call dword [0x101b03f8]
call esi
mov esi, eax
mov dword [ebp - 0xc4], esi
pop ecx
pop ecx
test esi, esi
je 0x100b8e2e
lea ecx, [ebp - 0x104]
call fcn.10004bd3
push dword [ebp - 0x104]
mov eax, dword [0x10276394]
push 0
push esi
push edi
mov esi, dword [eax + 0x1a4]
mov ecx, esi
mov byte [ebp - 4], 0x14
call dword [0x101b03f8]
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push dword [ebp - 0x10c]
call fcn.10014ba0
push 1
push dword [ebp - 0x104]
lea ecx, [ebp - 0xcc]
call fcn.10014ba0
mov eax, dword [0x10276394]
push dword [ebp - 0xc4]
push edi
mov esi, dword [eax + 0x64]
mov ecx, esi
call dword [0x101b03f8]
call esi
pop ecx
pop ecx
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x10
call fcn.10014ba0
mov eax, dword [0x10276394]
push dword [ebp - 0x128]
push edi
mov esi, dword [eax + 0x64]
mov ecx, esi
call dword [0x101b03f8]
call esi
pop ecx
pop ecx
jmp 0x100b8e5e
push 1
push dword [ebp - 0x10c]
lea ecx, [ebp - 0xcc]
call fcn.10014ba0
mov esi, dword [ebp - 0xcc]
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xb8], esi
call fcn.100e2777
mov edi, eax
test edi, edi
je 0x100b8e95
mov dword [ebx + 0x1c], edi
mov esi, dword [esi + 0x4c]
mov ecx, esi
call dword [0x101b03f8]
call esi
mov esi, dword [ebp - 0xb8]
mov word [ebx + 0x18], ax
xor eax, eax
mov dword [ebp - 0xa4], 0x48
inc eax
mov word [ebx + 0x3a], ax
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [0x10276394]
push edi
push esi
mov esi, dword [eax + 0xe8]
mov ecx, esi
call dword [0x101b03f8]
call esi
add esp, 0xc
cmp word [ebp - 0xa0], 0
jne 0x100b8f98
mov esi, dword [ebp - 0xb8]
push 0x101bf19c
push edi
push esi
call fcn.10014ba0
add esp, 0xc
test ax, ax
jne 0x100b8f07
push 0x101bf1a0
push edi
push esi
call fcn.10014ba0
add esp, 0xc
test ax, ax
je 0x100b8f98
lea ecx, [ebp - 0xcc]
call fcn.10014ba0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 6
call fcn.10014ba0
push dword [0x1026c028]
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.10058838
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 6
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100b9006
push dword [0x1026c028]
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.1008cf26
lea ecx, [ebp - 0x140]
mov dword [ebx + 0x44], eax
mov byte [ebp - 4], 6
call fcn.100409f4
mov eax, dword [ebx + 0x44]
jmp 0x100b9008
mov eax, dword [0x10276394]
push ebx
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x101b03f8]
call esi
xor eax, eax
push eax
push 5
push eax
push dword [ebp - 0xdc]
push dword [ebp - 0xd8]
call fcn.100abad0
add esp, 0x18
lea ecx, [ebp - 0xcc]
call fcn.10014ba0
lea ecx, [ebp - 0x10c]
call fcn.10014ba0
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0xbc], 0
je 0x100b8ff4
push dword [ebp - 0xbc]
call fcn.10014ba0
pop ecx
lea ecx, [ebp - 0xb0]
call fcn.10040980
xor eax, eax
jmp 0x100bb055
xor eax, eax
push dword [0x1026c014]
and eax, 0xffeffdff
lea ecx, [ebp - 0xb0]
mov dword [ebx + 0x44], eax
lea eax, [ebp - 0x184]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.10058838
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 6
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100b9098
push dword [0x1026c014]
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x19
call fcn.100867e6
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 6
mov esi, eax
call fcn.100409f4
sub esi, 0
je 0x100b9091
dec esi
sub esi, 1
jne 0x100b9098
or dword [ebx + 0x44], 0x100000
jmp 0x100b9098
or dword [ebx + 0x44], 0x200
push dword [0x1026c02c]
and dword [ebx + 0x44], 0xffffe7ff
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.10058838
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 6
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100b9126
push dword [0x1026c02c]
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.100867e6
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 6
mov esi, eax
call fcn.100409f4
sub esi, 1
je 0x100b911f
sub esi, 1
jne 0x100b9126
or dword [ebx + 0x44], 0x800
jmp 0x100b9126
or dword [ebx + 0x44], 0x1800
xor eax, eax
lea ecx, [ebp - 0xb0]
inc eax
mov word [ebx + 0x40], ax
xor eax, eax
mov word [ebx + 0x3e], ax
lea eax, [ebp - 0x140]
push dword [0x1026be34]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.10058838
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 6
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100b91fb
mov eax, dword [0x10276388]
push 0x100ed5e0
push 0
mov byte [ebp - 4], 0x1d
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x101b03f8]
call esi
pop ecx
pop ecx
push dword [0x1026be34]
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x1f
call fcn.100867e6
lea ecx, [ebp - 0x184]
mov esi, eax
call fcn.100409f4
test esi, esi
js 0x100b91d0
cmp esi, 2
jg 0x100b91d0
mov word [ebx + 0x3e], si
mov eax, dword [0x10276388]
mov byte [ebp - 4], 0x20
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x101b03f8]
call esi
jmp 0x100b91f4
mov dword [ebp - 4], 6
push dword [0x1026c030]
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.10058838
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 6
mov esi, eax
call fcn.100409f4
lea ecx, [ebp - 0xb0]
push dword [0x1026c030]
test esi, esi
jne 0x100b925e
lea eax, [ebp - 0x140]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.1008cef2
lea ecx, [ebp - 0x140]
jmp 0x100b92ba
lea eax, [ebp - 0x184]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.10058838
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 6
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100b92c9
push dword [0x1026c030]
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.100867e6
neg eax
lea ecx, [ebp - 0x160]
sbb eax, eax
neg eax
mov byte [ebp - 4], 6
mov word [ebx + 0x50], ax
call fcn.100409f4
jmp 0x100b92cf
xor eax, eax
mov word [ebx + 0x50], ax
push dword [0x1026c034]
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.10058838
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 6
mov esi, eax
call fcn.100409f4
lea ecx, [ebp - 0xb0]
push dword [0x1026c034]
test esi, esi
jne 0x100b9335
lea eax, [ebp - 0x140]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.100b84c5
movzx eax, al
lea ecx, [ebp - 0x140]
jmp 0x100b9390
lea eax, [ebp - 0x184]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.10058838
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 6
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100b939f
push dword [0x1026c034]
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.100867e6
neg eax
lea ecx, [ebp - 0x160]
sbb eax, eax
inc eax
mov byte [ebp - 4], 6
mov word [ebx + 0x52], ax
call fcn.100409f4
jmp 0x100b93a5
xor eax, eax
mov word [ebx + 0x52], ax
push dword [0x1026be3c]
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.10058838
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 6
mov esi, eax
call fcn.100409f4
lea ecx, [ebp - 0xb0]
push dword [0x1026be3c]
test esi, esi
jne 0x100b9408
lea eax, [ebp - 0x140]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x2b
call fcn.1008cef2
lea ecx, [ebp - 0x140]
jmp 0x100b9464
lea eax, [ebp - 0x184]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x2c
call fcn.10058838
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 6
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100b9476
push dword [0x1026be3c]
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.100867e6
neg eax
lea ecx, [ebp - 0x160]
sbb eax, eax
neg eax
mov byte [ebp - 4], 6
mov word [ebx + 0x49e], ax
call fcn.100409f4
jmp 0x100b947f
xor eax, eax
mov word [ebx + 0x49e], ax
push dword [0x1026c038]
or dword [ebx + 8], 0xffffffff
lea eax, [ebp - 0x5c]
or dword [ebx + 0xc], 0xffffffff
lea ecx, [ebp - 0xb0]
push eax
call fcn.1004141f
xor ecx, ecx
mov byte [ebp - 4], 0x2e
inc ecx
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb8], ecx
mov ecx, eax
call fcn.10058838
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x100b94ff
push dword [0x1026c03c]
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
push 3
pop ecx
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb8], ecx
mov ecx, eax
mov dword [ebp - 4], 0x2f
call fcn.10058838
xor ecx, ecx
inc ecx
mov byte [ebp - 0xa5], cl
cmp eax, ecx
je 0x100b9506
mov byte [ebp - 0xa5], 0
mov eax, dword [ebp - 0xb4]
test al, 2
je 0x100b952a
and eax, 0xfffffffd
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xb4], eax
call fcn.100409f4
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 4], 6
test al, 1
je 0x100b9546
and eax, 0xfffffffe
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0xb4], eax
call fcn.100409f4
cmp byte [ebp - 0xa5], 0
je 0x100b95b9
push dword [0x1026c038]
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x30
call fcn.100867e6
lea ecx, [ebp - 0x140]
mov dword [ebx + 8], eax
mov byte [ebp - 4], 6
call fcn.100409f4
push dword [0x1026c03c]
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.100867e6
lea ecx, [ebp - 0x184]
mov dword [ebx + 0xc], eax
mov byte [ebp - 4], 6
call fcn.100409f4
push dword [0x1026c040]
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x32
call fcn.10058838
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 6
mov esi, eax
call fcn.100409f4
lea ecx, [ebp - 0xb0]
push dword [0x1026c040]
test esi, esi
jne 0x100b9616
lea eax, [ebp - 0x5c]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x33
call fcn.1008cef2
lea ecx, [ebp - 0x5c]
jmp 0x100b9672
lea eax, [ebp - 0x184]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x34
call fcn.10058838
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 6
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100b9681
push dword [0x1026c040]
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.100867e6
neg eax
lea ecx, [ebp - 0x140]
sbb eax, eax
neg eax
mov byte [ebp - 4], 6
mov word [ebx + 0x54], ax
call fcn.100409f4
jmp 0x100b9687
xor eax, eax
mov word [ebx + 0x54], ax
push dword [0x1026c024]
lea eax, [ebp - 0x210]
mov dword [ebx + 0x58], 0xfffffffd
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x36
push ecx
mov ecx, eax
call fcn.10041623
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x16c]
call fcn.10014ba0
lea ecx, [ebp - 0x1b0]
call fcn.10040980
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x3a
call fcn.100409f4
lea ecx, [ebp - 0x16c]
call fcn.1004902d
cmp eax, 2
jne 0x100b9a61
lea ecx, [ebp - 0x16c]
call fcn.100538a6
test ax, ax
je 0x100b9a61
lea ecx, [ebp - 0x16c]
call fcn.1005383a
mov esi, eax
mov dword [ebp - 0x108], esi
test esi, esi
je 0x100b9a61
push 0xc
push esi
mov word [ebx + 0x4c], si
call fcn.10014ba0
pop ecx
mov dword [ebx + 0x48], eax
xor eax, eax
pop ecx
mov ecx, eax
mov dword [ebp - 0xb8], ecx
test esi, esi
jle 0x100b99fa
mov edi, eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0x5c]
push ecx
push eax
lea ecx, [ebp - 0x16c]
call fcn.10053dea
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x3b
push ecx
mov ecx, eax
call fcn.10041623
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0xcc]
call fcn.10014ba0
lea ecx, [ebp - 0x18c]
call fcn.10040980
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x3f
call fcn.100409f4
lea ecx, [ebp - 0xcc]
call fcn.1004902d
cmp eax, 2
jne 0x100b9974
lea ecx, [ebp - 0xcc]
call fcn.100538a6
test ax, ax
je 0x100b9974
lea ecx, [ebp - 0xcc]
call fcn.1005383a
cmp eax, 2
jne 0x100b9974
push 0
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0xcc]
call fcn.10053dea
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x40
push ecx
mov ecx, eax
call fcn.10041623
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0x104]
call fcn.10014ba0
lea ecx, [ebp - 0xec]
call fcn.10040980
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x44
call fcn.100409f4
push 1
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xcc]
call fcn.10053dea
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x45
push ecx
mov ecx, eax
call fcn.10041623
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x148]
call fcn.10014ba0
lea ecx, [ebp - 0x150]
call fcn.10040980
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x49
call fcn.100409f4
lea ecx, [ebp - 0x104]
call fcn.1004902d
cmp eax, 1
jne 0x100b995e
lea ecx, [ebp - 0x148]
call fcn.1004902d
cmp eax, 1
jne 0x100b995e
lea ecx, [ebp - 0x104]
call fcn.10074254
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x1a8], eax
call fcn.10074254
mov ecx, dword [0x102763ec]
push dword [ebp - 0x164]
mov edi, dword [0x1027639c]
mov dword [ebp - 0x1a0], eax
mov esi, dword [ecx + 0xc0]
mov ecx, esi
call dword [0x101b03f8]
call esi
mov esi, dword [edi + 0x14c]
pop ecx
push eax
mov ecx, esi
call dword [0x101b03f8]
call esi
mov edx, dword [ebp - 0x1a8]
pop ecx
test edx, edx
js 0x100b99cb
cmp edx, eax
jge 0x100b99cb
mov ecx, dword [ebp - 0x1a0]
test ecx, ecx
js 0x100b99a4
cmp ecx, eax
jge 0x100b99a4
mov eax, dword [ebx + 0x48]
mov edi, dword [ebp - 0x128]
mov esi, dword [ebp - 0x108]
mov dword [ebp - 0xc4], 1
mov dword [edi + eax], edx
mov eax, dword [ebx + 0x48]
mov dword [edi + eax + 4], ecx
mov eax, dword [ebx + 0x48]
mov dword [edi + eax + 8], 0xfffffffd
lea ecx, [ebp - 0x148]
call fcn.10040980
lea ecx, [ebp - 0x104]
call fcn.10040980
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x3a
call fcn.10040980
mov ecx, dword [ebp - 0xb8]
add edi, 0xc
inc ecx
mov dword [ebp - 0x128], edi
mov dword [ebp - 0xb8], ecx
cmp ecx, esi
jge 0x100b99f0
xor eax, eax
jmp 0x100b9756
lea ecx, [ebp - 0x148]
call fcn.10040980
lea ecx, [ebp - 0x104]
call fcn.10040980
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x3a
call fcn.10040980
jmp 0x100b99fa
lea ecx, [ebp - 0x148]
call fcn.10040980
lea ecx, [ebp - 0x104]
call fcn.10040980
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x3a
call fcn.10040980
cmp word [ebp - 0xc4], 0
jne 0x100b9a61
cmp dword [ebx + 0x48], 0
je 0x100b9a20
mov eax, dword [0x10276394]
push dword [ebx + 0x48]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x101b03f8]
call esi
and dword [ebx + 0x48], 0
xor eax, eax
pop ecx
mov word [ebx + 0x4c], ax
mov eax, dword [0x10276394]
push ebx
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x101b03f8]
call esi
xor ebx, ebx
push ebx
push 5
push ebx
push dword [ebp - 0xdc]
push dword [ebp - 0xd8]
call fcn.100abad0
add esp, 0x18
lea ecx, [ebp - 0x16c]
call fcn.10040980
mov byte [ebp - 4], 0x4a
jmp 0x100bb033
push dword [0x1026c044]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.10058838
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x3a
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100b9ada
push dword [0x1026c044]
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.100867e6
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x3a
mov esi, eax
call fcn.100409f4
cmp esi, 0xfffffffd
je 0x100b9ad7
cmp esi, 0xfffffffb
je 0x100b9ad7
cmp esi, 0xfffffffc
jne 0x100b9ada
mov dword [ebx + 0x58], esi
push dword [0x1026c048]
lea eax, [ebp - 0x184]
lea edi, [ebx + 0x60]
push eax
lea ecx, [ebp - 0xb0]
mov byte [edi], 0
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x4d
call fcn.10058838
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x3a
mov esi, eax
call fcn.100409f4
cmp esi, 3
jne 0x100b9b79
push dword [0x1026c048]
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x4e
push ecx
mov ecx, eax
call fcn.1008cebc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x4f
jb 0x100b9b4c
mov eax, dword [eax]
push 0
push 0xff
push eax
push pe_nt_image_headers32
push edi
call fcn.10014ba0
add esp, 0x14
lea ecx, [ebp - 0x5c]
call fcn.10046f85
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x3a
call fcn.100409f4
push dword [0x1026c04c]
xor eax, eax
lea ecx, [ebp - 0xb0]
inc eax
mov word [ebx + 0x160], ax
lea eax, [ebp - 0xfc]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x50
call fcn.10058838
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x3a
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100b9bfa
push dword [0x1026c04c]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.100867e6
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x3a
mov esi, eax
call fcn.100409f4
test esi, esi
js 0x100b9bfa
cmp esi, 7
jg 0x100b9bfa
mov word [ebx + 0x160], si
push dword [0x1026c050]
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x52
push ecx
mov ecx, eax
call fcn.10041623
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0xd4]
call fcn.10014ba0
lea ecx, [ebp - 0x150]
call fcn.10040980
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x56
call fcn.100409f4
lea ecx, [ebp - 0xd4]
call fcn.100538a6
test ax, ax
je 0x100ba0e9
lea ecx, [ebp - 0xd4]
call fcn.1005383a
cmp eax, 4
jb 0x100ba0e9
push 0
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0xd4]
call fcn.10053dea
mov esi, dword [ebp - 0xb4]
mov ecx, eax
or esi, 4
mov byte [ebp - 4], 0x57
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb8], esi
call fcn.10058838
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x100b9d61
push ecx
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0xd4]
call fcn.10053dea
or esi, 8
mov dword [ebp - 4], 0x58
mov ecx, eax
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb8], esi
call fcn.10058838
cmp eax, 1
jne 0x100b9d61
push 2
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xd4]
call fcn.10053dea
or esi, 0x10
mov dword [ebp - 4], 0x59
mov ecx, eax
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb8], esi
call fcn.10058838
cmp eax, 1
jne 0x100b9d61
push 3
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0xd4]
call fcn.10053dea
or esi, 0x20
mov dword [ebp - 4], 0x5a
mov ecx, eax
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb8], esi
call fcn.10058838
xor ecx, ecx
inc ecx
mov byte [ebp - 0xa5], cl
cmp eax, ecx
je 0x100b9d68
mov byte [ebp - 0xa5], 0
mov eax, dword [ebp - 0xb4]
test al, 0x20
je 0x100b9d8c
and eax, 0xffffffdf
lea ecx, [ebp - 0x210]
mov dword [ebp - 0xb4], eax
call fcn.100409f4
mov eax, dword [ebp - 0xb4]
test al, 0x10
je 0x100b9da7
and eax, 0xffffffef
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0xb4], eax
call fcn.100409f4
mov eax, dword [ebp - 0xb4]
test al, 8
je 0x100b9dc5
and eax, 0xfffffff7
lea ecx, [ebp - 0x184]
mov dword [ebp - 0xb4], eax
call fcn.100409f4
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 4], 0x56
test al, 4
je 0x100b9de4
and eax, 0xfffffffb
lea ecx, [ebp - 0x240]
mov dword [ebp - 0xb4], eax
call fcn.100409f4
cmp byte [ebp - 0xa5], 0
je 0x100ba0e9
push 0
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0xd4]
call fcn.10053dea
mov edi, eax
mov ecx, dword [ebp - 0xb4]
lea eax, [ebp - 0x1f8]
or ecx, 0x40
mov byte [ebp - 4], 0x5b
push 2
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb8], ecx
lea ecx, [ebp - 0xd4]
push eax
call fcn.10053dea
mov esi, eax
mov eax, dword [ebp - 0xb4]
mov ecx, edi
or eax, 0x80
mov dword [ebp - 4], 0x5c
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb8], eax
call fcn.1008cf58
fstp qword [ebp - 0x18c]
mov ecx, esi
call fcn.1008cf58
fstp qword [ebp - 0xec]
movsd xmm0, qword [ebp - 0xec]
comisd xmm0, xmmword [ebp - 0x18c]
jbe 0x100b9f1f
push 1
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0xd4]
call fcn.10053dea
mov edi, eax
mov eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0xd4]
or eax, 0x100
mov dword [ebp - 4], 0x5d
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0x258]
push 3
push eax
call fcn.10053dea
mov esi, eax
mov eax, dword [ebp - 0xb4]
mov ecx, edi
or eax, 0x200
mov dword [ebp - 4], 0x5e
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb8], eax
call fcn.1008cf58
fstp qword [ebp - 0xec]
mov ecx, esi
call fcn.1008cf58
movsd xmm0, qword [ebp - 0xec]
fstp qword [ebp - 0x18c]
comisd xmm0, xmmword [ebp - 0x18c]
mov byte [ebp - 0xa5], 1
ja 0x100b9f26
mov byte [ebp - 0xa5], 0
mov eax, dword [ebp - 0xb4]
test eax, 0x200
je 0x100b9f4f
and eax, 0xfffffdff
lea ecx, [ebp - 0x258]
mov dword [ebp - 0xb4], eax
call fcn.100409f4
mov eax, dword [ebp - 0xb4]
test eax, 0x100
je 0x100b9f72
and eax, 0xfffffeff
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0xb4], eax
call fcn.100409f4
mov eax, dword [ebp - 0xb4]
test al, al
jns 0x100b9f92
and eax, 0xffffff7f
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0xb4], eax
call fcn.100409f4
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 4], 0x56
test al, 0x40
je 0x100b9fb1
and eax, 0xffffffbf
lea ecx, [ebp - 0x228]
mov dword [ebp - 0xb4], eax
call fcn.100409f4
cmp byte [ebp - 0xa5], 0
je 0x100ba0e9
mov esi, dword [ebp - 0x19c]
lea eax, [ebp - 0x1c8]
push 0
push eax
lea ecx, [ebp - 0xd4]
mov dword [ebx + 0x170], esi
call fcn.10053dea
mov ecx, eax
mov byte [ebp - 4], 0x5f
call fcn.1008cf58
fmul qword [0x101bea30]
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x56
fadd qword [0x101b38a8]
fstp qword [ebp - 0xec]
cvttsd2si eax, qword [ebp - 0xec]
mov dword [esi], eax
call fcn.100409f4
push 1
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xd4]
call fcn.10053dea
mov ecx, eax
mov byte [ebp - 4], 0x60
call fcn.1008cf58
fmul qword [0x101bea30]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x56
fadd qword [0x101b38a8]
fstp qword [ebp - 0xec]
cvttsd2si eax, qword [ebp - 0xec]
mov dword [esi + 4], eax
call fcn.100409f4
push 2
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0xd4]
call fcn.10053dea
mov ecx, eax
mov byte [ebp - 4], 0x61
call fcn.1008cf58
fmul qword [0x101bea30]
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x56
fadd qword [0x101b38a8]
fstp qword [ebp - 0xec]
cvttsd2si eax, qword [ebp - 0xec]
mov dword [esi + 8], eax
call fcn.100409f4
push 3
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xd4]
call fcn.10053dea
mov ecx, eax
mov byte [ebp - 4], 0x62
call fcn.1008cf58
fmul qword [0x101bea30]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x56
fadd qword [0x101b38a8]
fstp qword [ebp - 0xec]
cvttsd2si eax, qword [ebp - 0xec]
mov dword [esi + 0xc], eax
call fcn.100409f4
mov edi, dword [ebp - 0x194]
lea eax, [ebp - 0x124]
push dword [0x1026c054]
mov dword [ebx + 0x164], edi
lea ecx, [ebp - 0xb0]
push eax
and dword [edi + 4], 0
mov dword [edi], 0x10
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x63
call fcn.10058838
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100ba171
push dword [0x1026c054]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x64
call fcn.100867e6
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.100409f4
cmp esi, 0x90
ja 0x100ba171
mov dword [edi + 4], esi
push dword [0x1026c058]
lea eax, [ebp - 0x44]
mov dword [edi + 8], 0x10000
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x65
call fcn.10058838
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100ba214
push dword [0x1026c058]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x66
call fcn.1008cf58
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x56
fstp qword [ebp - 0xec]
call fcn.100409f4
movsd xmm1, qword [ebp - 0xec]
comisd xmm1, xmmword [0x101bf1e8]
jb 0x100ba214
movsd xmm0, qword [0x101bf1f0]
comisd xmm0, xmm1
jb 0x100ba214
mulsd xmm1, qword [0x101bea30]
addsd xmm1, qword [0x101b38a8]
cvttsd2si eax, xmm1
mov dword [edi + 8], eax
push dword [0x1026c05c]
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x67
call fcn.10058838
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.100409f4
lea ecx, [ebp - 0xb0]
push dword [0x1026c05c]
test esi, esi
jne 0x100ba271
lea eax, [ebp - 0x2c]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x68
call fcn.1008cef2
lea ecx, [ebp - 0x2c]
jmp 0x100ba2c7
lea eax, [ebp - 0x44]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x69
call fcn.10058838
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100ba2d6
push dword [0x1026c05c]
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x6a
call fcn.100867e6
neg eax
lea ecx, [ebp - 0x124]
sbb eax, eax
neg eax
mov byte [ebp - 4], 0x56
mov word [edi + 0xc], ax
call fcn.100409f4
jmp 0x100ba2dc
xor eax, eax
mov word [edi + 0xc], ax
push dword [0x1026c060]
xor eax, eax
lea ecx, [ebp - 0xb0]
mov word [edi + 0xe], ax
lea eax, [ebp - 0x1c8]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x6b
call fcn.10058838
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.100409f4
xor edi, edi
inc edi
cmp esi, edi
jne 0x100ba35e
push dword [0x1026c060]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x6c
call fcn.100867e6
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.100409f4
test esi, esi
js 0x100ba35e
cmp esi, 2
jg 0x100ba35e
mov eax, dword [ebp - 0x194]
mov word [eax + 0xe], si
mov eax, dword [ebp - 0xc0]
lea ecx, [ebp - 0xb0]
push dword [0x1026c0b0]
mov dword [ebx + 0x380], eax
mov dword [eax], 0x20
mov dword [eax + 4], edi
lea eax, [ebp - 0x124]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x6d
call fcn.10058838
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.100409f4
cmp esi, edi
jne 0x100ba3ec
push dword [0x1026c0b0]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x6e
call fcn.100867e6
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.100409f4
mov eax, dword [ebp - 0xc0]
lea ecx, [esi - 2]
cmp ecx, 0x61
ja 0x100ba3f2
mov dword [eax + 4], esi
jmp 0x100ba3f2
mov eax, dword [ebp - 0xc0]
push dword [0x1026c0b4]
mov dword [eax + 8], edi
lea ecx, [ebp - 0xb0]
lea eax, [ebp - 0x44]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.10058838
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100ba469
push dword [0x1026c0b4]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x70
call fcn.100867e6
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.100409f4
mov edi, dword [ebp - 0xc0]
lea ecx, [esi - 2]
cmp ecx, 0x61
ja 0x100ba46f
mov dword [edi + 8], esi
jmp 0x100ba46f
mov edi, dword [ebp - 0xc0]
push dword [0x1026c0b8]
xor eax, eax
lea ecx, [ebp - 0xb0]
mov word [edi + 0xc], ax
lea eax, [ebp - 0x124]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x71
call fcn.10058838
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100ba4e9
push dword [0x1026c0b8]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x72
call fcn.100867e6
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.100409f4
test esi, esi
js 0x100ba4e9
cmp esi, 3
jg 0x100ba4e9
mov word [edi + 0xc], si
push dword [0x1026c0bc]
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x73
call fcn.10058838
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.100409f4
lea ecx, [ebp - 0xb0]
push dword [0x1026c0bc]
test esi, esi
jne 0x100ba540
lea eax, [ebp - 0x2c]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x74
call fcn.1008cef2
lea ecx, [ebp - 0x2c]
jmp 0x100ba596
lea eax, [ebp - 0x124]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x75
call fcn.10058838
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100ba5a5
push dword [0x1026c0bc]
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x76
call fcn.100867e6
neg eax
lea ecx, [ebp - 0x44]
sbb eax, eax
neg eax
mov byte [ebp - 4], 0x56
mov word [edi + 0xe], ax
call fcn.100409f4
jmp 0x100ba5ab
xor eax, eax
mov word [edi + 0xe], ax
push dword [0x1026c0c0]
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x77
call fcn.10058838
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.100409f4
lea ecx, [ebp - 0xb0]
push dword [0x1026c0c0]
test esi, esi
jne 0x100ba608
lea eax, [ebp - 0x2c]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x78
call fcn.1008cef2
lea ecx, [ebp - 0x2c]
jmp 0x100ba65e
lea eax, [ebp - 0x124]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x79
call fcn.10058838
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100ba66d
push dword [0x1026c0c0]
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x7a
call fcn.100867e6
neg eax
lea ecx, [ebp - 0x44]
sbb eax, eax
neg eax
mov byte [ebp - 4], 0x56
mov word [edi + 0x10], ax
call fcn.100409f4
jmp 0x100ba673
xor eax, eax
mov word [edi + 0x10], ax
push dword [0x1026c0e4]
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x7b
push ecx
mov ecx, eax
call fcn.10041623
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [ebp - 0xe4]
call fcn.10014ba0
lea ecx, [ebp - 0xec]
call fcn.10040980
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x7f
call fcn.100409f4
lea ecx, [ebp - 0xe4]
call fcn.1004902d
cmp eax, 2
jne 0x100ba8bd
push dword [0x1026c0e8]
xor eax, eax
lea ecx, [ebp - 0xe4]
mov word [edi + 0x12], ax
lea eax, [ebp - 0x2c]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x80
call fcn.10058838
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
xor edi, edi
inc edi
cmp esi, edi
jne 0x100ba765
push dword [0x1026c0e8]
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0xe4]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x81
call fcn.100867e6
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
mov eax, dword [ebp - 0xc0]
test esi, esi
js 0x100ba76b
cmp esi, 3
jg 0x100ba76b
mov word [eax + 0x12], si
jmp 0x100ba76b
mov eax, dword [ebp - 0xc0]
push dword [0x1026c0ec]
mov word [eax + 0x14], di
lea ecx, [ebp - 0xe4]
lea eax, [ebp - 0x44]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x82
call fcn.10058838
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100ba7e5
push dword [0x1026c0ec]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xe4]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x83
call fcn.100867e6
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
mov edi, dword [ebp - 0xc0]
test esi, esi
js 0x100ba7eb
cmp esi, 2
jg 0x100ba7eb
mov word [edi + 0x14], si
jmp 0x100ba7eb
mov edi, dword [ebp - 0xc0]
push dword [0x1026c0f0]
and dword [edi + 0x18], 0
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0xe4]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x84
call fcn.10058838
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100ba857
push dword [0x1026c0f0]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xe4]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x85
call fcn.100867e6
lea ecx, [ebp - 0x2c]
mov dword [edi + 0x18], eax
mov byte [ebp - 4], 0x7f
call fcn.100409f4
push dword [0x1026c0f4]
or dword [edi + 0x1c], 0xffffffff
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xe4]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x86
call fcn.10058838
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100ba8bd
push dword [0x1026c0f4]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xe4]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x87
call fcn.100867e6
lea ecx, [ebp - 0x2c]
mov dword [edi + 0x1c], eax
mov byte [ebp - 4], 0x7f
call fcn.100409f4
mov edi, dword [ebp - 0x1a4]
lea eax, [ebp - 0x124]
push dword [0x1026c07c]
mov dword [ebx + 0x168], edi
lea ecx, [ebp - 0xb0]
push eax
and dword [edi + 4], 0
mov dword [edi], 0x18
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x88
call fcn.10058838
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100ba93b
push dword [0x1026c07c]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x89
call fcn.1008cf26
lea ecx, [ebp - 0x2c]
mov dword [edi + 4], eax
mov byte [ebp - 4], 0x7f
call fcn.100409f4
push dword [0x1026c064]
lea eax, [ebp - 0x44]
mov dword [edi + 8], 0x64
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x8a
call fcn.10058838
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100ba9ab
push dword [0x1026c064]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x8b
call fcn.100867e6
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
cmp esi, 0x64
ja 0x100ba9ab
mov dword [edi + 8], esi
push dword [0x1026c068]
lea eax, [ebp - 0x124]
mov dword [edi + 0xc], 0x4b0
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x8c
call fcn.10058838
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100baa27
push dword [0x1026c068]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x8d
call fcn.100867e6
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
lea ecx, [esi - 1]
cmp ecx, 0x257f
ja 0x100baa27
mov dword [edi + 0xc], esi
push dword [0x1026c06c]
lea eax, [ebp - 0x44]
mov dword [edi + 0x10], 0x12c
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x8e
call fcn.10058838
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100baa9d
push dword [0x1026c06c]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x8f
call fcn.100867e6
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
lea ecx, [esi - 1]
cmp ecx, 0x257f
ja 0x100baa9d
mov dword [edi + 0x10], esi
mov edi, dword [ebp - 0x198]
lea ecx, [ebp - 0xb0]
push dword [0x1026c070]
xor eax, eax
mov dword [ebx + 0x16c], edi
mov word [edi + 4], ax
lea eax, [ebp - 0x124]
push eax
mov dword [edi], 0xc
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x90
call fcn.10058838
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100bab29
push dword [0x1026c070]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x91
call fcn.100867e6
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
test esi, esi
js 0x100bab29
cmp esi, 2
jg 0x100bab29
mov word [edi + 4], si
push dword [0x1026c074]
xor eax, eax
lea ecx, [ebp - 0xb0]
mov word [edi + 6], ax
lea eax, [ebp - 0x44]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x92
call fcn.10058838
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100bab9d
push dword [0x1026c074]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x93
call fcn.100867e6
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
test esi, esi
js 0x100bab9d
cmp esi, 2
jg 0x100bab9d
mov word [edi + 6], si
push dword [0x1026c078]
xor eax, eax
lea ecx, [ebp - 0xb0]
mov word [edi + 8], ax
lea eax, [ebp - 0x124]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x94
call fcn.10058838
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100bac17
push dword [0x1026c078]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x95
call fcn.100867e6
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
test esi, esi
js 0x100bac17
cmp esi, 2
jg 0x100bac17
mov word [edi + 8], si
xor ecx, ecx
cmp word [ebx + 0x3a], cx
jne 0x100bac3b
lea eax, [ebx + 0x504]
mov dword [ebx + 0x20], eax
mov dword [eax], 0xaec
xor eax, eax
cmp word [ebx + 4], cx
sete al
mov word [ebx + 0x38], ax
push dword [0x1026c020]
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov esi, dword [ebp - 0xb4]
mov edi, 0x400
or esi, edi
mov byte [ebp - 4], 0x96
mov ecx, eax
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb8], esi
call fcn.10058838
cmp eax, 3
jne 0x100bacee
push dword [0x1026c020]
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0x97
push ecx
or esi, 0x800
mov ecx, eax
mov dword [ebp - 0xb8], esi
call fcn.1008cebc
or esi, 0x1000
mov dword [ebp - 4], 0x98
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb8], esi
jb 0x100bacd3
mov eax, dword [eax]
push 0
push SysReAllocString
push eax
call fcn.10014ba0
add esp, 0xc
mov byte [ebp - 0xa5], 1
test eax, eax
jne 0x100bacf5
mov byte [ebp - 0xa5], 0
mov eax, dword [ebp - 0xb4]
test eax, 0x1000
je 0x100bad1b
and eax, 0xffffefff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0xb4], eax
call fcn.10046f85
mov eax, dword [ebp - 0xb4]
test eax, 0x800
je 0x100bad3e
and eax, 0xfffff7ff
lea ecx, [ebp - 0x228]
mov dword [ebp - 0xb4], eax
call fcn.100409f4
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 4], 0x7f
test edi, eax
je 0x100bad54
lea ecx, [ebp - 0x1f8]
call fcn.100409f4
cmp byte [ebp - 0xa5], 0
je 0x100baf1a
push dword [0x1026c020]
lea eax, [ebx + 0x504]
xor esi, esi
mov dword [ebx + 0x20], eax
lea ecx, [ebp - 0xb0]
mov dword [eax], 0xaec
xor eax, eax
cmp word [ebx + 4], si
sete al
mov word [ebx + 0x38], ax
xor eax, eax
mov word [ebx + 0x3a], ax
lea eax, [ebp - 0x124]
push eax
call fcn.1004141f
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x99
push ecx
mov ecx, eax
call fcn.1008cebc
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x9a
jb 0x100badba
mov ecx, dword [ecx]
mov eax, dword [ebx + 0x20]
mov edx, 0xdd
push esi
push edx
push ecx
add eax, 0xe1
push edx
push eax
call fcn.10014ba0
add esp, 0x14
lea ecx, [ebp - 0x2c]
call fcn.10046f85
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x7f
call fcn.100409f4
push dword [0x1026c088]
lea eax, [ebp - 0x1e0]
mov dword [ebx + 0x498], 1
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x9e
call fcn.10058838
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x7f
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100bae60
push dword [0x1026c088]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0x9f
call fcn.100867e6
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x498], eax
mov byte [ebp - 4], 0x7f
call fcn.100409f4
push dword [0x1026c08c]
xor eax, eax
lea ecx, [ebp - 0xb0]
mov word [ebx + 0x49c], ax
lea eax, [ebp - 0x124]
push eax
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0xa0
call fcn.10058838
lea ecx, [ebp - 0x124]
mov esi, eax
call fcn.100409f4
cmp esi, 1
jne 0x100bb00e
mov eax, dword [0x10276388]
push 0x100ed5e0
push 0
mov byte [ebp - 4], 0xa1
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x101b03f8]
call esi
pop ecx
pop ecx
push dword [0x1026c08c]
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xa2
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004141f
mov ecx, eax
mov byte [ebp - 4], 0xa3
call fcn.100867e6
lea ecx, [ebp - 0x2c]
mov esi, eax
call fcn.100409f4
test esi, esi
js 0x100baeff
cmp esi, 3
jg 0x100baeff
mov word [ebx + 0x49c], si
mov eax, dword [0x10276388]
mov byte [ebp - 4], 0xa4
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x101b03f8]
call esi
jmp 0x100bb007
cmp dword [ebp - 0xbc], 0
je 0x100baf39
push dword [ebp - 0xbc]
call fcn.10014ba0
pop ecx
xor ecx, ecx
test ax, ax
setne cl
jmp 0x100baf3c
xor ecx, ecx
inc ecx
test cl, cl
jne 0x100badeb
mov ecx, dword fs:[0x2c]
xor eax, eax
mov word [ebx + 0x38], ax
mov eax, dword [0x10292570]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10274de0]
cmp eax, dword [ecx + 4]
jg 0x100bb14f
mov edi, dword [ebp - 0xd8]
lea ecx, [ebp - 0x154]
push edi
call fcn.10014ba0
push 1
push 0x10274dd0
push dword [eax]
mov byte [ebp - 4], 0x9c
call fcn.10014ba0
add esp, 0xc
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x154]
mov si, ax
call fcn.10014ba0
test si, si
jne 0x100badeb
mov eax, dword [0x10276394]
push ebx
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x101b03f8]
call esi
xor ebx, ebx
push ebx
push 0xb
push ebx
push dword [ebp - 0xdc]
push edi
call fcn.100abad0
add esp, 0x18
lea ecx, [ebp - 0xe4]
call fcn.10040980
lea ecx, [ebp - 0xd4]
call fcn.10040980
lea ecx, [ebp - 0x16c]
call fcn.10040980
mov byte [ebp - 4], 0x9d
jmp 0x100bb033
mov dword [ebp - 4], 0x7f
lea ecx, [ebp - 0xe4]
call fcn.10040980
lea ecx, [ebp - 0xd4]
call fcn.10040980
lea ecx, [ebp - 0x16c]
call fcn.10040980
mov byte [ebp - 4], 0xa6
cmp dword [ebp - 0xbc], 0
je 0x100bb048
push dword [ebp - 0xbc]
call fcn.10014ba0
pop ecx
lea ecx, [ebp - 0xb0]
call fcn.10040980
mov eax, ebx
call fcn.10044faf
ret
push 0x10274dcc
call fcn.10014ba0
cmp dword [0x10274dcc], 0xffffffff
pop ecx
jne 0x100b8c5a
mov eax, dword [0x10276388]
push str.Batch
mov byte [ebp - 4], 0x11
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x101b03f8]
call esi
mov word [0x10274dbc], ax
mov eax, dword [0x10276388]
mov dword [esp], str.Exec
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x101b03f8]
call esi
mov word [0x10274dbe], ax
mov eax, dword [0x10276388]
mov dword [esp], str.Console
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x101b03f8]
call esi
mov word [0x10274dc0], ax
mov eax, dword [0x10276388]
mov dword [esp], str.Exec
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x101b03f8]
call esi
mov word [0x10274dc2], ax
mov eax, dword [0x10276388]
mov dword [esp], 0x101b4824
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x101b03f8]
call esi
mov word [0x10274dc4], ax
mov eax, dword [0x10276388]
mov dword [esp], str.Init
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x101b03f8]
call esi
mov word [0x10274dc6], ax
mov dword [0x10274dc8], 0xffffffff
mov byte [ebp - 4], 0x10
mov dword [esp], 0x10274dcc
call fcn.10014ba0
pop ecx
jmp 0x100b8c5a
mov edi, 0x10274de0
push edi
call fcn.10014ba0
cmp dword [0x10274de0], 0xffffffff
pop ecx
jne 0x100baf6a
mov eax, dword [0x10276388]
push str.Batch
mov byte [ebp - 4], 0x9b
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x101b03f8]
call esi
mov word [0x10274dd0], ax
mov eax, dword [0x10276388]
mov dword [esp], str.Exec
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x101b03f8]
call esi
mov word [0x10274dd2], ax
mov eax, dword [0x10276388]
mov dword [esp], str.Console
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x101b03f8]
call esi
mov word [0x10274dd4], ax
mov eax, dword [0x10276388]
mov dword [esp], str.Exec
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x101b03f8]
call esi
mov word [0x10274dd6], ax
mov eax, dword [0x10276388]
mov dword [esp], 0x101b4824
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x101b03f8]
call esi
mov word [0x10274dd8], ax
mov eax, dword [0x10276388]
mov dword [esp], str.Init
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x101b03f8]
call esi
push edi
mov word [0x10274dda], ax
mov dword [0x10274ddc], 0xffffffff
mov byte [ebp - 4], 0x7f
call fcn.10014ba0
pop ecx
pop ecx
jmp 0x100baf6a