Function at 0x1010f540
Capabilities:
Access peb ldr_data
Check os version
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x1017c3b1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x16d4
call fcn.1014df40
push ebx
push ebp
push esi
push edi
mov eax, dword [esp + 0x1700]
xor ebx, ebx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x60], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x54], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x58], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x48], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x44], edx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x3c], ecx
mov ecx, dword [str.PROCEDURE_FUNCTION]
mov dword [esp + 0x50], edx
mov edx, dword [0x10347310]
mov dword [esp + 0x4c], eax
mov eax, dword [0x10347314]
mov dword [esp + 0x74], ecx
mov ecx, dword [0x10347318]
mov dword [esp + 0x78], edx
mov dx, word [0x1034731c]
mov dword [esp + 0x7c], eax
mov al, byte [0x1034731e]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x80], ecx
mov word [esp + 0x84], dx
mov byte [esp + 0x86], al
mov dword [esp + 0x4a8], ebx
mov dword [esp + 0x4ac], ebx
mov dword [esp + 0x4b0], ebx
mov dword [esp + 0x4b4], ebx
mov byte [esp + 0x4b8], bl
mov byte [esp + 0x4b9], bl
mov byte [esp + 0x4ba], bl
lea ecx, [esp + 0x74]
mov dword [esp + 0x16ec], ebx
push ecx
lea ecx, [esp + 0x4ac]
call fcn.1011c990
mov edx, dword [str.COMPILE_OMIT]
mov eax, dword [0x10347300]
mov ecx, dword [0x10347304]
mov dword [esp + 0x64], edx
mov dl, byte [0x10347308]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov byte [esp + 0x70], dl
mov dword [esp + 0xcd0], ebx
mov dword [esp + 0xcd4], ebx
mov dword [esp + 0xcd8], ebx
mov dword [esp + 0xcdc], ebx
mov byte [esp + 0xce0], bl
mov byte [esp + 0xce1], bl
mov byte [esp + 0xce2], bl
lea eax, [esp + 0x64]
lea ecx, [esp + 0xcd0]
push eax
mov byte [esp + 0x16f0], 1
call fcn.1011c990
mov ecx, 7
mov esi, str.BOF_EOF_FUNCTION_POINTER_SHARE
lea edi, [esp + 0x88]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov dword [esp + 0x8bc], ebx
mov dword [esp + 0x8c0], ebx
mov dword [esp + 0x8c4], ebx
mov dword [esp + 0x8c8], ebx
mov byte [esp + 0x8cc], bl
mov byte [esp + 0x8cd], bl
mov byte [esp + 0x8ce], bl
lea ecx, [esp + 0x88]
mov byte [esp + 0x16ec], 2
push ecx
lea ecx, [esp + 0x8c0]
call fcn.1011c990
mov esi, dword [esp + 0x16f4]
mov edx, dword [esp + 0x16f8]
mov ebp, dword [esp + 0x1704]
mov dword [esp + 0x18], esi
lea eax, [esi + edx]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x16fc]
mov byte [esp + 0x1c], 1
and eax, 0x1f
mov byte [esp + 0x1d], bl
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov edx, dword [ebp]
push 0x1f
push esi
mov ecx, ebp
call dword [edx + 0x38]
mov ecx, dword [esp + 0x10]
push esi
mov eax, dword [ecx]
call dword [eax + 0x44]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
push 0x20
push eax
mov esi, eax
call fcn.101197b0
mov ecx, dword [esp + 0x10]
and eax, 0xff
mov dword [esp + 0x28], eax
cmp dword [ecx + 0xfb0], ebx
je 0x1010f7cb
mov edx, dword [ecx]
push eax
call dword [edx]
test al, al
je 0x1010f7cb
mov ecx, dword [esp + 0x28]
inc esi
shl ecx, 8
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x10]
push 0x20
push esi
call fcn.101197b0
mov ecx, dword [esp + 0x28]
and eax, 0xff
or ecx, eax
mov dword [esp + 0x28], ecx
push esi
lea ecx, [esp + 0x14]
call fcn.100efda0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
cmp eax, edx
jae 0x101101dc
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x20]
cmp ecx, 1
jne 0x1010fa15
mov esi, dword [esp + 0x28]
push esi
call fcn.1014d5cc
add esp, 4
test eax, eax
jne 0x1010fe82
cmp esi, 0x5f
je 0x1010fe82
cmp esi, 0x3a
je 0x1010fe82
cmp dword [esp + 0x28], 0x2e
jne 0x1010f8d0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x1c]
mov eax, dword [ecx]
xor edi, edi
dec edx
mov dword [esp + 0x34], edi
push edx
call dword [eax + 0x48]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
cmp eax, ecx
mov dword [esp + 0x20], ebx
jae 0x1010f899
mov cl, byte [esp + 0x1d]
inc eax
mov byte [esp + 0x1c], cl
mov ecx, dword [esp + 0x28]
cmp ecx, 0x100
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], eax
jl 0x1010f874
inc eax
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x2c]
xor edx, edx
cmp ecx, 0x100
mov dword [esp + 0x28], ecx
setge dl
add edx, eax
lea ecx, [esp + 0x10]
push edx
call fcn.100efda0
mov eax, dword [esp + 0x18]
jmp 0x1010f8b3
mov ecx, 0x20
mov byte [esp + 0x1c], bl
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x1d], 1
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
dec eax
push esi
mov edx, dword [ecx]
push eax
call dword [edx + 0x48]
mov dword [esp + 0x20], 1
jmp 0x1010fe82
lea eax, [esp + 0x2a8]
push 0x200
push eax
lea ecx, [esp + 0x18]
call fcn.10121750
cmp byte [esp + 0x1708], bl
jne 0x1010f8ff
lea ecx, [esp + 0x2a8]
push ecx
call fcn.10110260
add esp, 4
lea edx, [esp + 0x2a8]
lea ecx, [esp + 0xcd0]
push edx
call fcn.1011cb50
test al, al
je 0x1010f91f
cmp edi, ebx
jne 0x1010f9ec
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0x2a8]
push eax
call fcn.1011cb50
test al, al
je 0x1010f945
cmp edi, ebx
je 0x1010f945
mov dword [esp + 0x20], 0xf
jmp 0x1010f9f4
lea ecx, [esp + 0x2a8]
push ecx
mov ecx, dword [esp + 0x50]
call fcn.1011cb50
test al, al
je 0x1010f9d7
cmp edi, ebx
je 0x1010f9d7
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x38]
xor edi, edi
cmp esi, eax
jge 0x1010f9aa
push esi
mov ecx, ebp
call fcn.10110f00
cmp al, 0xa
mov byte [esp + 0x5c], al
je 0x1010f9aa
movsx edx, al
push edx
call fcn.1014d4a9
add esp, 4
test eax, eax
je 0x1010f9a1
mov eax, dword [esp + 0x5c]
push eax
call fcn.10110250
add esp, 4
mov byte [esp + edi + 0x14e4], al
inc edi
mov eax, dword [esp + 0x38]
inc esi
cmp esi, eax
jl 0x1010f96c
cmp edi, ebx
mov byte [esp + edi + 0x14e4], bl
je 0x1010f9f4
lea ecx, [esp + 0x14e4]
push ecx
lea ecx, [esp + 0x4ac]
call fcn.1011cb50
test al, al
je 0x1010f9f4
mov dword [esp + 0x20], 0xf
jmp 0x1010f9f4
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x2a8]
push edx
call fcn.1011cb50
test al, al
je 0x1010f9f4
mov dword [esp + 0x20], 9
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x1c]
mov eax, dword [ecx]
dec edx
push edx
call dword [eax + 0x48]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x20], ebx
jmp 0x1010fe82
cmp ecx, 8
jne 0x1010fc1b
mov esi, dword [esp + 0x28]
cmp esi, 0x3a
jne 0x1010fad0
cmp eax, edx
jae 0x1010fa61
mov cl, byte [esp + 0x1d]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x2c]
inc eax
xor edx, edx
cmp esi, 0x100
setge dl
add edx, eax
mov byte [esp + 0x1c], cl
push edx
lea ecx, [esp + 0x14]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c], esi
call fcn.100efda0
jmp 0x1010fa7b
mov eax, 0x20
mov byte [esp + 0x1c], bl
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov byte [esp + 0x1d], 1
lea eax, [esp + 0x10e4]
push 0x200
push eax
lea ecx, [esp + 0x18]
call fcn.10121750
cmp byte [esp + 0x1708], bl
jne 0x1010faaa
lea ecx, [esp + 0x10e4]
push ecx
call fcn.10110260
add esp, 4
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x10e4]
push edx
call fcn.1011cb50
test al, al
je 0x1010fe82
mov dword [esp + 0x20], 0xe
jmp 0x1010fe82
push esi
call fcn.1014d5cc
add esp, 4
test eax, eax
jne 0x1010fe82
cmp esi, 0x5f
je 0x1010fe82
cmp esi, 0x3a
je 0x1010fe82
lea eax, [esp + 0xa8]
push 0x200
push eax
lea ecx, [esp + 0x18]
call fcn.10121750
cmp byte [esp + 0x1708], bl
jne 0x1010fb22
lea ecx, [esp + 0xa8]
push ecx
call fcn.10110260
add esp, 4
mov ecx, dword [esp + 0x60]
lea edx, [esp + 0xa8]
push edx
call fcn.1011cb50
test al, al
je 0x1010fb41
mov eax, 8
jmp 0x1010fe6a
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0xa8]
push eax
call fcn.1011cb50
test al, al
je 0x1010fb60
mov eax, 9
jmp 0x1010fe6a
lea ecx, [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0x58]
call fcn.1011cb50
test al, al
je 0x1010fb7f
mov eax, 0xa
jmp 0x1010fe6a
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0xa8]
push edx
call fcn.1011cb50
test al, al
je 0x1010fb9e
mov eax, 0xb
jmp 0x1010fe6a
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0xa8]
push eax
call fcn.1011cb50
test al, al
je 0x1010fbbd
mov eax, 0xc
jmp 0x1010fe6a
lea ecx, [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0x48]
call fcn.1011cb50
test al, al
je 0x1010fbdc
mov eax, 0xd
jmp 0x1010fe6a
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0xa8]
push edx
call fcn.1011cb50
test al, al
je 0x1010fbfb
mov eax, 0xe
jmp 0x1010fe6a
lea eax, [esp + 0xa8]
lea ecx, [esp + 0x8bc]
push eax
call fcn.1011cb50
neg al
sbb eax, eax
and eax, 0x10
jmp 0x1010fe6a
cmp ecx, 3
jne 0x1010fd26
cmp dword [esp + 0x28], 0x27
jne 0x1010fc8b
mov ecx, dword [esp + 0x10]
dec eax
push 3
push eax
mov edx, dword [ecx]
call dword [edx + 0x48]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
cmp esi, eax
mov dword [esp + 0x20], ebx
jae 0x1010fd07
mov al, byte [esp + 0x1d]
inc esi
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0x28]
cmp eax, 0x100
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], esi
jl 0x1010fc6d
inc esi
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x2c]
xor ecx, ecx
cmp eax, 0x100
mov dword [esp + 0x28], eax
setge cl
add ecx, esi
push ecx
lea ecx, [esp + 0x14]
call fcn.100efda0
cmp dword [esp + 0x2c], 0x27
jne 0x1010fe82
lea ecx, [esp + 0x10]
call fcn.101176a0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx]
dec eax
push eax
call dword [edx + 0x48]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
cmp esi, eax
mov dword [esp + 0x20], ebx
jae 0x1010fd07
mov eax, dword [esp + 0x28]
mov cl, byte [esp + 0x1d]
inc esi
cmp eax, 0x100
mov byte [esp + 0x1c], cl
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], esi
jl 0x1010fce4
inc esi
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x2c]
xor edx, edx
cmp eax, 0x100
lea ecx, [esp + 0x10]
setge dl
add edx, esi
mov dword [esp + 0x28], eax
push edx
call fcn.100efda0
jmp 0x1010fe82
mov eax, 0x20
mov byte [esp + 0x1c], bl
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov byte [esp + 0x1d], 1
jmp 0x1010ffd9
cmp ecx, 7
jne 0x1010fd62
mov ecx, dword [esp + 0x28]
cmp ecx, 0x28
jne 0x1010fd3d
inc dword [esp + 0x34]
jmp 0x1010fe82
cmp ecx, 0x29
jne 0x1010fe82
cmp dword [esp + 0x34], ebx
jne 0x1010fd59
mov ecx, dword [esp + 0x10]
push 7
mov edx, dword [ecx]
jmp 0x1010fe79
dec dword [esp + 0x34]
jmp 0x1010fe82
cmp ecx, 0xe
jne 0x1010fd8b
mov eax, dword [esp + 0x28]
push eax
call fcn.1014d5cc
add esp, 4
test eax, eax
jne 0x1010fe82
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
jmp 0x1010fe74
cmp ecx, 5
jne 0x1010fe82
mov ecx, dword [esp + 0x28]
push ecx
call fcn.1014d527
add esp, 4
test eax, eax
jne 0x1010fe82
cmp byte [esp + 0x1708], bl
jne 0x1010fdce
mov edx, dword [esp + 0x28]
push edx
push str.ABCDEFabcdef
call fcn.1014e770
add esp, 8
test eax, eax
jne 0x1010fe82
jmp 0x1010fde8
mov eax, dword [esp + 0x28]
push eax
push str.ABCDEF
call fcn.1014e770
add esp, 8
test eax, eax
jne 0x1010fe82
mov eax, dword [esp + 0x28]
cmp eax, 0x2e
je 0x1010fe82
mov cl, byte [esp + 0x1708]
push eax
cmp cl, bl
jne 0x1010fe14
push str.BOHboh
call fcn.1014e770
add esp, 8
test eax, eax
jne 0x1010fe82
jmp 0x1010fe25
push 0x103472b8
call fcn.1014e770
add esp, 8
test eax, eax
jne 0x1010fe82
lea ecx, [esp + 0x12e4]
push 0x200
push ecx
lea ecx, [esp + 0x18]
xor esi, esi
call fcn.10121750
mov al, byte [esp + 0x12e4]
cmp al, bl
je 0x1010fe65
lea ecx, [esp + 0x12e4]
cmp al, 0x2e
jne 0x1010fe54
inc esi
mov al, byte [ecx + 1]
inc ecx
cmp al, bl
jne 0x1010fe4f
cmp esi, ebx
mov eax, 6
jg 0x1010fe6a
mov eax, 5
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x1c]
dec eax
push eax
call dword [edx + 0x48]
mov dword [esp + 0x20], ebx
cmp byte [esp + 0x1c], bl
je 0x1010ffcf
mov esi, dword [esp + 0x28]
xor edi, edi
push esi
mov dword [esp + 0x34], edi
call fcn.1014d4a9
add esp, 4
test eax, eax
jne 0x1010fea8
cmp esi, 0x5f
jne 0x1010fece
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx]
dec eax
mov edi, 1
push eax
mov dword [esp + 0x38], edi
call dword [edx + 0x48]
mov dword [esp + 0x20], edi
jmp 0x10110163
mov eax, dword [esp + 0x28]
mov ecx, 0x20
cmp eax, ecx
je 0x1010fee5
cmp eax, 9
jb 0x1010ff02
cmp eax, 0xd
ja 0x1010ff02
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx]
dec eax
push eax
call dword [edx + 0x48]
mov dword [esp + 0x20], ebx
jmp 0x10110163
cmp eax, 0x21
je 0x1010ffb6
cmp eax, 0x2a
je 0x1010ffb6
cmp eax, 0x3f
jne 0x1010ff95
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
cmp eax, edx
mov dword [esp + 0x20], 9
jae 0x1010ff67
mov cl, byte [esp + 0x1d]
inc eax
mov byte [esp + 0x1c], cl
mov ecx, dword [esp + 0x2c]
xor edx, edx
cmp ecx, 0x100
setge dl
add edx, eax
mov dword [esp + 0x28], ecx
push edx
lea ecx, [esp + 0x14]
mov dword [esp + 0x28], 0x3f
mov dword [esp + 0x1c], eax
call fcn.100efda0
mov eax, dword [esp + 0x18]
jmp 0x1010ff7c
mov byte [esp + 0x1c], bl
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x1d], 1
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
dec eax
push esi
mov edx, dword [ecx]
push eax
call dword [edx + 0x48]
mov dword [esp + 0x20], ebx
jmp 0x10110163
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x1c]
mov eax, dword [ecx]
dec edx
push edx
call dword [eax + 0x48]
mov dword [esp + 0x20], 0xf
jmp 0x10110163
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x1c]
mov eax, dword [ecx]
dec edx
push edx
call dword [eax + 0x48]
jmp 0x1011015b
cmp byte [esp + 0x1d], bl
je 0x1010fff2
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
dec esi
push edx
mov eax, dword [ecx]
push esi
call dword [eax + 0x48]
mov dword [esp + 0x20], ebx
jmp 0x10110163
cmp dword [esp + 0x20], ebx
jne 0x10110163
mov eax, dword [esp + 0x28]
push eax
call fcn.1014d4a9
add esp, 4
test eax, eax
je 0x1011002e
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx]
dec eax
push eax
call dword [edx + 0x48]
mov dword [esp + 0x20], 8
jmp 0x10110163
mov ecx, dword [esp + 0x28]
push ecx
call fcn.1014d527
add esp, 4
test eax, eax
je 0x10110060
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx]
dec eax
push eax
call dword [edx + 0x48]
mov dword [esp + 0x20], 5
jmp 0x10110163
mov eax, dword [esp + 0x28]
cmp eax, 0x21
je 0x10110147
cmp eax, 0x7c
je 0x10110147
cmp eax, 0x27
jne 0x101100d0
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x10]
cmp eax, 0x27
jne 0x101100aa
call fcn.101176a0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx]
dec eax
push eax
call dword [edx + 0x48]
mov dword [esp + 0x20], ebx
jmp 0x10110163
call fcn.101176a0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx]
dec eax
push eax
call dword [edx + 0x48]
mov dword [esp + 0x20], 3
jmp 0x10110163
cmp eax, 0x40
jne 0x10110163
mov al, byte [esp + 0x1708]
mov ecx, dword [esp + 0x2c]
cmp al, bl
push ecx
jne 0x10110118
push str.DEKNPSTdeknpst
call fcn.1014e770
add esp, 8
test eax, eax
je 0x10110163
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx]
dec eax
push eax
call dword [edx + 0x48]
mov dword [esp + 0x20], 7
jmp 0x10110163
push str.DEKNPST
call fcn.1014e770
add esp, 8
test eax, eax
je 0x10110163
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx]
dec eax
push eax
call dword [edx + 0x48]
mov dword [esp + 0x20], 7
jmp 0x10110163
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx]
dec eax
push eax
call dword [edx + 0x48]
mov dword [esp + 0x20], 2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
cmp eax, ecx
jae 0x101101b2
mov cl, byte [esp + 0x1d]
inc eax
mov byte [esp + 0x1c], cl
mov ecx, dword [esp + 0x28]
cmp ecx, 0x100
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], eax
jl 0x10110191
inc eax
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x2c]
xor edx, edx
cmp esi, 0x100
lea ecx, [esp + 0x10]
setge dl
add edx, eax
mov dword [esp + 0x28], esi
push edx
call fcn.100efda0
jmp 0x101101cc
mov eax, 0x20
mov byte [esp + 0x1c], bl
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov byte [esp + 0x1d], 1
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
cmp eax, edx
jb 0x1010f7e9
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
dec eax
push esi
mov edx, dword [ecx]
push eax
call dword [edx + 0x48]
lea ecx, [esp + 0x8bc]
mov byte [esp + 0x16ec], 1
call fcn.1011c950
lea ecx, [esp + 0xcd0]
mov byte [esp + 0x16ec], bl
call fcn.1011c950
lea ecx, [esp + 0x4a8]
mov dword [esp + 0x16ec], 0xffffffff
call fcn.1011c950
mov ecx, dword [esp + 0x16e4]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x16e0
ret