Function at 0x100e6031
Capabilities:
Resolve function by parsing pe exports

Disassembly:
or dword [0x1023f244], edx
or byte [edi], 0x80
jmp 0x100e6170
push 8
pop eax
or dword [0x1023f244], eax
mov eax, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x30], eax
xor edx, edx
mov eax, 0x4000
inc edx
test word [ecx + 4], ax
mov al, byte [edi + 0x3a]
mov dword [esp + 0x24], ecx
mov ebp, edx
jne 0x10144229
and al, 0xfc
or al, 4
mov byte [edi + 0x3a], al
jmp 0x100e6161
push 8
pop eax
jmp 0x100d839b
xor eax, eax
inc eax
push eax
mov ecx, ebx
call fcn.1009ec7f
jmp 0x100d83d2
or byte [edi + 0x19], 2
cmp dword [esp + 0x30], esi
jne 0x100d9166
cmp ebx, 0xc
jne 0x100d9166
inc dword [esp + 0x34]
jmp 0x100e636d
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x101445d7
push dword [esp + 0x58]
lea ecx, [esp + 0xb0]
call fcn.1001ef41
mov ecx, dword [0x1023f128]
push ebx
lea eax, [esp + 0xb0]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x34], ebx
call fcn.1015692e
test eax, eax
je 0x100d8405
jmp 0x101445ef
test ebx, ebx
je 0x1009e96f
mov al, byte [ebx + 0x10]
shl al, 5
xor al, byte [edi + 0x3d]
and al, 0x20
xor byte [edi + 0x3d], al
mov eax, dword [esp + 0x18]
push dword [eax + 0x14]
call fcn.1001b517
mov ebx, eax
test ebx, ebx
je 0x1014427c
mov eax, dword [0x1023f128]
push esi
xor ecx, ecx
inc ecx
push ecx
push esi
push ecx
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [eax + 0x70]
push ebx
call fcn.1015692e
push ebx
mov ebp, eax
call sub.OLEAUT32.dll_SysStringLen
test ebp, ebp
jne 0x10144289
mov edx, dword [esp + 0x30]
test edx, edx
jne 0x1009ea32
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.100dd101
mov ecx, dword [0x1023f128]
mov ecx, dword [ecx + 0x70]
push eax
call fcn.1001b5c5
test eax, eax
jne 0x10144389
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x24]
push dword [esp + 0x58]
mov ecx, dword [0x1023f128]
call fcn.1015692e
push dword [esp + 0x20]
mov edi, eax
call sub.OLEAUT32.dll_SysStringLen
mov dword [esp + 0x20], esi
test edi, edi
jne 0x1014439b
mov eax, dword [esp + 0x10]
mov ecx, dword [0x1023f128]
cmp eax, dword [ecx + 4]
ja 0x101443ad
mov ecx, dword [ecx]
add ecx, eax
mov ax, word [esp + 0x40]
and byte [ecx + 0x3a], 0x7f
mov word [ecx + 0x30], ax
jmp 0x100e61fe
mov eax, dword [esp + 0x10]
mov ecx, dword [0x1023f128]
cmp eax, dword [ecx + 4]
ja 0x1014429b
mov ecx, dword [ecx]
add ecx, eax
mov al, byte [ecx + 1]
and al, 0xfa
or al, 2
mov byte [ecx + 1], al
xor eax, eax
inc eax
cmp dword [edx + 0x18], eax
jb 0x1009ea67
mov eax, dword [edx + 0x14]
cmp byte [eax], 0x23
je 0x101442a2
push dword [edx + 0x14]
call fcn.1001b517
mov dword [esp + 0x20], eax
test eax, eax
je 0x10144378
lea ecx, [esp + 0x40]
push ecx
push eax
jmp 0x1009e9e3
mov al, byte [edi + 1]
and al, 0xf
or al, 0x20
mov byte [edi + 1], al
or dword [0x1023f244], ecx
jmp 0x100e61a9
mov eax, dword [edi + 0x14]
mov edi, dword [edi + 0x10]
mov dword [esp + 0x68], eax
jmp 0x100e622a
mov edx, esi
jmp 0x100e62cc
mov al, byte [edi + 0x3d]
and al, 0xfb
or al, 2
mov byte [edi + 0x3d], al
mov dword [esp + 0x1c], 4
jmp 0x100e618c
or dword [0x1023f244], 0x40
mov edi, dword [ebp + 0x18]
push 2
pop ebx
or dword [esp + 0x1c], ebx
test edi, edi
je 0x1009e6bd
mov al, byte [edx]
and al, 0xef
or al, 0x20
mov byte [edx], al
mov eax, 0x4000
test word [edi + 4], ax
jne 0x10144463
mov ebx, esi
mov eax, 0x8000
test word [edi + 4], ax
jne 0x10144507
mov eax, dword [edi + 0x14]
cmp eax, 0x1f
je 0x1009e518
mov ebp, dword [eax*4 + 0x100e1538]
cmp ebp, 0x20
je 0x101445ae
mov eax, dword [esp + 0x48]
add ebx, 2
mov dword [esp + 0x28], ebx
lea ebx, [esp + 0xac]
lea ebx, [ebx + eax*2]
push ebp
mov ecx, ebx
call fcn.1001ef41
cmp dword [edi + 0x14], 0x1f
je 0x1009e520
push dword [esp + 0x28]
mov ecx, dword [0x1023f128]
lea eax, [esp + 0xb0]
push eax
push dword [esp + 0x18]
call fcn.1015692e
test eax, eax
jne 0x101445be
mov eax, dword [esp + 0x64]
mov ebp, dword [esp + 0x24]
test eax, eax
jne 0x101445d0
cmp dword [esp + 0x3c], esi
je 0x100e64a9
mov ecx, dword [0x1023f128]
lea eax, [esp + 0x14]
push eax
call fcn.1015692e
test eax, eax
jne 0x10144601
mov edi, dword [esp + 0x14]
cmp dword [0x1023d2fc], esi
je 0x10144613
push 6
push edi
call fcn.100e5ff4
mov edx, dword [esp + 0x14]
mov ecx, dword [0x1023f128]
mov ebx, eax
cmp edx, dword [ecx + 4]
ja 0x1014461d
mov ecx, dword [ecx]
add ecx, edx
mov al, byte [ecx + 1]
or byte [ecx + 0x18], 0x20
and al, 0xfb
or al, 3
mov byte [ecx + 1], al
mov al, byte [ecx]
and al, 0xef
or al, 0x28
mov byte [ecx], al
xor eax, eax
inc eax
push eax
lea ecx, [esp + 0xb0]
call fcn.100e1612
push dword [esp + 0x28]
mov ecx, dword [0x1023f128]
lea eax, [esp + 0xb0]
push eax
push dword [esp + 0x1c]
call fcn.100e401d
test eax, eax
jne 0x10144624
mov eax, dword [esp + 0x10]
mov ecx, dword [0x1023f128]
cmp eax, dword [ecx + 4]
ja 0x10144636
mov edi, dword [ecx]
add edi, eax
lea eax, [esp + 0x60]
push eax
lea eax, [edi + 0x28]
push eax
push dword [esp + 0x1c]
call fcn.100e1634
test ebx, ebx
je 0x100d84d0
mov dword [ebx], esi
mov ecx, dword [esp + 0x4c]
inc cl
xor cl, byte [edi + 0x3b]
and cl, 0x3f
xor byte [edi + 0x3b], cl
or byte [edi + 0x3a], 0x20
jmp 0x100e64a9
or eax, 0x40400
mov ecx, ebx
mov dword [0x1023f244], eax
jmp 0x100e62df
mov edi, dword [esp + 0x38]
jmp 0x100e6120
mov al, byte [edi + 1]
and al, 0xf
or al, 0x40
jmp 0x100a5072
mov dword [esp + 0x34], esi
jmp 0x100e636d
sub esp, 0xac
mov eax, dword [0x1023904c]
xor eax, esp
mov dword [esp + 0xa8], eax
push ebx
mov ebx, dword [esp + 0xb4]
push ebp
push esi
xor esi, esi
push edi
or edi, 0xffffffff
push 5
mov eax, esi
mov ax, word [0x1023bc50]
mov dword [esp + 0x28], ebx
mov ebp, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x38], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], edi
mov dword [esp + 0x68], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x2c], esi
lea ecx, [esp + 0xb0]
pop edx
mov word [ecx], ax
and byte [ecx], 0x7f
add ecx, 2
dec edx
jns 0x100e60a9
mov eax, dword [0x1023f12c]
mov dword [esp + 0x60], edi
mov dword [esp + 0x40], 0xffff
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x58], 0xc
call fcn.1000b090
push 8
pop edi
mov ecx, 0xb8
cmp eax, 2
jne 0x100e8254
mov ecx, dword [0x1023f128]
lea eax, [esp + 0x10]
push eax
call fcn.1015692e
test eax, eax
jne 0x10144206
mov eax, dword [esp + 0x10]
mov edi, dword [0x1023f128]
cmp eax, dword [edi + 4]
ja 0x10144218
mov edi, dword [edi]
add edi, eax
mov al, byte [edi + 1]
and al, 0xfa
or al, 2
mov byte [edi + 1], al
mov ebx, dword [esp + 0x10]
cmp dword [0x1023d2fc], esi
je 0x1014421f
push 5
push ebx
call fcn.100e5ff4
mov ecx, dword [esp + 0x24]
mov eax, 0xb8
mov edx, 0x1000
cmp word [ecx], ax
je 0x1009e4cc
mov ebx, esi
test word [ecx + 4], dx
jne 0x100e6161
or dword [0x1023f244], 0x102
test byte [ecx + 4], 0x40
mov edx, 0x800
jne 0x1009e2de
movzx eax, word [ecx + 4]
test al, al
js 0x100e6bd9
test edx, eax
jne 0x10144232
test al, 0x10
jne 0x100d8203
mov eax, dword [ecx + 0x1c]
mov ecx, 0x2000
dec eax
je 0x100a506b
dec eax
je 0x100d915a
dec eax
je 0x1014423b
mov ecx, dword [0x1023f12c]
lea eax, [esp + 0x6c]
push eax
call fcn.1001ed50
test eax, eax
jne 0x10144247
mov eax, dword [esp + 0x6c]
test byte [eax + 0x5d8], 8
jne 0x10144259
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x10]
mov cx, word [eax + 0x12]
xor cx, word [edi + 2]
xor eax, eax
inc eax
and cx, ax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x10]
xor cx, word [eax + 0x12]
mov word [edi + 2], cx
test ebp, ebp
jne 0x1009e95d
mov ebp, dword [esp + 0x24]
mov edi, dword [ebp + 0x20]
test edi, edi
je 0x100e64ef
mov eax, 0x2000
test word [ebp + 4], ax
jne 0x101443b4
cmp word [edi], 0x7c
mov dword [esp + 0x68], esi
je 0x100d68c4
mov ecx, 0xb6
mov dword [esp + 0x18], esi
mov eax, esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x5c], esi
cmp word [edi], cx
je 0x101443c9
movzx ebp, word [edi + 4]
mov ecx, dword [0x1023f128]
test eax, eax
lea eax, [esp + 0x14]
mov dword [esp + 0x70], ebp
push eax
jne 0x101443d8
call fcn.1015692e
test eax, eax
jne 0x101443e2
mov ebx, dword [esp + 0x14]
cmp dword [0x1023d2fc], esi
je 0x101443f4
push 6
push ebx
call fcn.100e5ff4
mov ecx, dword [esp + 0x14]
mov edx, dword [0x1023f128]
mov dword [esp + 0x38], eax
cmp ecx, dword [edx + 4]
ja 0x101443fe
mov edx, dword [edx]
add edx, ecx
cmp dword [esp + 0x30], esi
setne al
and byte [edx], 0xcf
shl al, 2
xor al, byte [edx + 0x19]
xor ebx, ebx
and al, 4
xor byte [edx + 0x19], al
mov eax, 0x4000
inc ebx
test eax, ebp
je 0x100d693b
mov edx, ebx
mov dword [esp + 0x18], edx
mov eax, dword [0x1023f244]
test ebp, 0x800
jne 0x100d9140
mov ecx, esi
test ebp, 0x1000
jne 0x10144405
test ebp, 0x2000
jne 0x10144412
lea eax, [esp + 0x78]
push eax
push edx
push ecx
push ebx
push esi
push esi
push dword [edi + 0x18]
push dword [edi + 0x14]
push dword [edi + 0x10]
push dword [esp + 0x38]
call fcn.100e754f
mov ecx, dword [0x1023f128]
mov eax, dword [ecx + 4]
cmp dword [esp + 0x10], eax
ja 0x10144421
mov ebp, dword [ecx]
add ebp, dword [esp + 0x10]
cmp dword [esp + 0x14], eax
ja 0x10144428
mov edi, dword [ecx]
add edi, dword [esp + 0x14]
push esi
push dword [esp + 0x18]
call fcn.100e147f
mov ecx, eax
call fcn.100e14de
movzx ebx, byte [eax]
and ebx, 0x3f
cmp dword [esp + 0x5c], esi
jne 0x1014442f
mov edx, dword [esp + 0x70]
test edx, 0x8000
jne 0x1009e69d
mov al, byte [edi + 1]
or byte [edi], 8
mov ebx, dword [esp + 0x18]
and al, 0xfb
or al, 3
mov byte [edi + 1], al
test ebx, ebx
setne cl
xor eax, eax
inc eax
and cl, al
or cl, 0xe0
add cl, cl
shr edx, 0xa
and dl, al
mov al, byte [edi + 0x18]
and al, 0xf9
or cl, dl
add cl, cl
or cl, al
test ebx, ebx
sete al
xor al, byte [edi + 0x19]
mov byte [edi + 0x18], cl
and al, 1
xor byte [edi + 0x19], al
mov ecx, dword [0x1023f128]
lea eax, [esp + 0x60]
push eax
lea eax, [ebp + 0x28]
push eax
push dword [esp + 0x1c]
call fcn.100e1634
mov eax, dword [esp + 0x38]
test eax, eax
je 0x100e63cf
mov dword [eax], esi
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
inc ebx
mov dword [esp + 0x4c], ebx
mov edi, eax
test eax, eax
jne 0x100e621c
mov ebp, dword [esp + 0x24]
mov eax, dword [0x1023f12c]
mov ecx, dword [eax + 0x24]
call fcn.1000b090
push 8
pop ecx
cmp eax, ecx
je 0x100e82be
mov edi, dword [esp + 0x34]
cmp ebx, 0x3c
ja 0x1014444c
cmp edi, 0x3c
ja 0x1014444c
mov eax, dword [esp + 0x10]
mov edx, dword [0x1023f128]
cmp eax, dword [edx + 4]
ja 0x1014445c
mov edx, dword [edx]
add edx, eax
mov al, byte [edx + 0x3b]
xor al, bl
and al, 0x3f
xor byte [edx + 0x3b], al
mov ebx, 0xffff
cmp dword [esp + 0x54], esi
jne 0x100e6446
mov ebx, edi
mov al, byte [edx + 0x3c]
xor al, bl
and al, 0x3f
xor byte [edx + 0x3c], al
cmp dword [esp + 0x3c], esi
setne al
shl al, 4
xor al, byte [edx + 0x3a]
and al, 0x10
xor byte [edx + 0x3a], al
movzx eax, word [ebp + 4]
test eax, 0x8000
jne 0x100d834e
test eax, 0x1000
jne 0x1014463d
xor eax, eax
inc eax
or dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [0x1023f128]
or dword [0x1023f244], 0x20
cmp eax, dword [ecx + 4]
ja 0x10144647
mov ecx, dword [ecx]
add ecx, eax
and byte [ecx + 0x3a], 0xf7
or dword [ecx + 0x2c], 0xffffffff
mov eax, 0x1000
test word [ebp + 4], ax
jne 0x1014464e
mov eax, dword [esp + 0x1c]
shl eax, 0xa
or eax, 0x96
mov esi, dword [esp + 0x10]
push eax
call fcn.100e0b76
push esi
call fcn.100e5663
mov ecx, dword [esp + 0xb8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10001e57
add esp, 0xac
ret 4
mov ebx, esi
jmp 0x100e63ea
and byte [edi + 0x3d], 0xf9
jmp 0x100e618c
cmp word [ebx], cx
je 0x100e60e7
mov eax, dword [0x1023f12c]
mov ecx, dword [eax + 0x24]
call fcn.1000b090
cmp eax, edi
jne 0x100d9151
mov ecx, dword [0x1023f128]
lea eax, [esp + 0x10]
push eax
call fcn.1015692e
test eax, eax
jne 0x101441ed
mov eax, dword [esp + 0x10]
mov edi, dword [0x1023f128]
cmp eax, dword [edi + 4]
ja 0x101441ff
mov edi, dword [edi]
add edi, eax
mov al, byte [edi + 0x3a]
and al, 0xfc
or al, 4
mov byte [edi + 0x3a], al
mov al, byte [edi + 1]
xor ecx, ecx
inc ecx
and al, 0xf9
or al, cl
mov dword [esp + 0x3c], ecx
jmp 0x100e611d
cmp ebx, 0x3b
jbe 0x100e6402
jmp 0x10144448
push esi
push eax
call fcn.1000b028
push eax
call fcn.1015692e
jmp 0x100e828a
mov edi, esi
jmp 0x100e82a1
push esi
push eax
call fcn.1000b028
push eax
call fcn.1015692e
jmp 0x100e60ff
mov edi, esi
jmp 0x100e6116
call fcn.101f3cce
jmp 0x100e6130
and al, 0xf9
or al, dl
jmp 0x1009e508
or byte [edi + 0x3d], 6
jmp 0x100e618c
mov al, byte [edi + 1]
and al, 0xf
or al, 0x80
jmp 0x100a5072
push esi
push eax
call fcn.1000b028
push eax
call fcn.1015692e
jmp 0x100e61c1
mov eax, dword [0x1023f12c]
mov ecx, dword [eax + 0x24]
call fcn.1000b090
cmp eax, 8
je 0x10144273
test ebp, ebp
je 0x100e61d2
and byte [edi + 0x3d], 0xf9
jmp 0x100e61d2
push esi
push 7
call fcn.1015692e
jmp 0x1009e985
push esi
push ebp
call fcn.1000b028
push eax
call fcn.1015692e
jmp 0x1009e9af
mov ecx, esi
jmp 0x1009ea49
inc eax
push eax
call fcn.1001b517
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x101442b9
push esi
push 7
call fcn.1015692e
lea ecx, [esp + 0x2c]
call fcn.1001b5e9
mov edi, eax
test edi, edi
jns 0x101442de
push dword [esp + 0x2c]
call sub.OLEAUT32.dll_SysStringLen
push esi
push edi
call fcn.1000b028
push eax
call fcn.1015692e
mov edi, dword [esp + 0x2c]
cmp dword [0x1023d2fc], esi
jne 0x101442ef
call fcn.101f3cce
push 9
push edi
call fcn.100e5ff4
mov edi, eax
mov eax, dword [esp + 0x2c]
push 8
mov dword [esp + 0x88], eax
pop eax
mov word [esp + 0x7c], ax
lea eax, [esp + 0x8c]
push eax
push 2
lea eax, [esp + 0x84]
push eax
call fcn.101fcbdb
test eax, eax
jns 0x10144345
lea eax, [esp + 0x8c]
push eax
call fcn.10015290
push esi
push 0x1c4
call fcn.1015692e
mov eax, dword [esp + 0x38]
jmp 0x10144351
movsx eax, word [esp + 0x84]
mov dword [esp + 0x2c], esi
test edi, edi
je 0x10144357
mov dword [edi], esi
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [0x1023f128]
push eax
push dword [esp + 0x58]
call fcn.1015692e
test eax, eax
je 0x1009ea09
push esi
push eax
jmp 0x1014439d
push esi
push 7
call fcn.1015692e
mov eax, dword [esp + 0x20]
jmp 0x1009ea7b
push esi
push eax
call fcn.1000b028
push eax
call fcn.1015692e
jmp 0x1009e9da
push esi
push edi
call fcn.1000b028
push eax
call fcn.1015692e
jmp 0x1009ea09
mov ecx, esi
jmp 0x1009ea20
push 0xf7
call fcn.100e0b76
push edi
call fcn.102247e0
jmp 0x100e621c
mov edi, dword [edi + 0x10]
xor eax, eax
inc eax
mov dword [esp + 0x30], eax
jmp 0x100e6246
call fcn.1015692e
jmp 0x100e6266
push esi
push eax
call fcn.1000b028
push eax
call fcn.1015692e
jmp 0x100e626e
call fcn.101f3cce
jmp 0x100e627e
mov edx, esi
jmp 0x100e62a1
mov dword [esp + 0x54], ebx
mov dword [esp + 0x5c], ebx
jmp 0x100e62eb
or eax, 0x40000
mov dword [0x1023f244], eax
jmp 0x100e62f7
mov ebp, esi
jmp 0x100e632c
mov edi, esi
jmp 0x100e633c
cmp ebx, 0xc
je 0x100e635d
push esi
push 0x9cd0
call fcn.1015692e
jmp 0x100e635d
mov edi, dword [esp + 0x34]
push esi
push 0x9c81
call fcn.1015692e
jmp 0x100e6418
mov edx, esi
jmp 0x100e642f
push 0x1b
lea ecx, [esp + 0xb0]
call fcn.1001ef41
xor eax, eax
inc eax
push eax
lea ecx, [esp + 0xb0]
call fcn.100d8918
mov ecx, dword [0x1023f128]
lea eax, [esp + 0x44]
push eax
push esi
call fcn.1015692e
test eax, eax
je 0x101444a3
push esi
push eax
call fcn.1000b028
push eax
call fcn.1015692e
mov ebx, dword [esp + 0x44]
cmp dword [0x1023d2fc], esi
jne 0x101444b4
call fcn.101f3cce
push 8
pop eax
push eax
push ebx
call fcn.100e5ff4
mov edx, dword [esp + 0x44]
mov ecx, dword [0x1023f128]
mov dword [esp + 0x64], eax
cmp edx, dword [ecx + 4]
jbe 0x101444d5
mov ecx, esi
jmp 0x101444d9
mov ecx, dword [ecx]
add ecx, edx
xor eax, eax
mov word [ecx], ax
movsx eax, byte [0x100e1674]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x44]
push 6
pop ebx
mov dword [esp + 0xae], eax
mov dword [esp + 0x48], 3
mov dword [esp + 0x28], ebx
jmp 0x100d8380
lea eax, [esp + 0x18]
push eax
push edi
mov dword [esp + 0x20], esi
call fcn.100d6eac
movzx ebx, ax
cmp dword [esp + 0x3c], esi
je 0x1014452d
lea eax, [esp + 0x18]
push eax
push edi
call fcn.100d6eac
movzx ebx, ax
mov eax, dword [esp + 0x48]
lea edi, [esp + 0xac]
lea edi, [edi + eax*2]
push 0x1d
mov ecx, edi
call fcn.1001ef41
mov al, byte [edi]
and al, 0x3f
cmp al, 0x1d
jne 0x10144551
add edi, 2
jmp 0x10144553
mov edi, esi
mov ecx, dword [0x1023f128]
lea eax, [esp + 0x38]
push eax
xor eax, eax
inc eax
push eax
mov word [edi], bx
mov dword [esp + 0x40], 0x1d
call fcn.1002638b
mov ebx, dword [esp + 0x28]
mov ecx, dword [0x1023f128]
add ebx, eax
push ebx
lea eax, [esp + 0xb0]
push eax
push dword [esp + 0x18]
mov dword [esp + 0x34], ebx
call fcn.1015692e
test eax, eax
je 0x101445a5
push esi
push eax
call fcn.1000b028
push eax
call fcn.1015692e
mov eax, dword [esp + 0x18]
jmp 0x100d83fd
push esi
push 0x9c6f
call fcn.1015692e
jmp 0x100d83ab
push esi
push eax
call fcn.1000b028
push eax
call fcn.1015692e
jmp 0x100d83f5
mov dword [eax], esi
jmp 0x100d8405
mov eax, dword [eax*4 + 0x100e9634]
mov dword [esp + 0x58], eax
mov al, byte [edx]
and al, 0xdf
or al, 0x10
mov byte [edx], al
jmp 0x1009e6c8
push esi
push eax
call fcn.1000b028
push eax
call fcn.1015692e
jmp 0x100d8405
push esi
push eax
call fcn.1000b028
push eax
call fcn.1015692e
jmp 0x100d8427
call fcn.101f3cce
jmp 0x100d8437
mov ecx, esi
jmp 0x100d8458
push esi
push eax
call fcn.1000b028
push eax
call fcn.1015692e
jmp 0x100d84a1
mov edi, esi
jmp 0x100d84b8
or dword [esp + 0x1c], 0x10
jmp 0x100e6483
mov ecx, esi
jmp 0x100e64a1
mov eax, dword [esp + 0x10]
mov ecx, dword [0x1023f128]
cmp eax, dword [ecx + 4]
ja 0x10144661
mov esi, dword [ecx]
add esi, eax
xor eax, eax
inc eax
mov word [esi + 0x36], ax
push dword [esp + 0x10]
mov ecx, dword [0x1023f128]
call fcn.1020072c
mov al, byte [esi + 1]
and al, 0xfb
or al, 3
mov byte [esi + 1], al
mov eax, dword [esp + 0x1c]
shl eax, 0xa
or eax, 0x74
jmp 0x100e64c4