Function at 0x1097b4f0
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10e0f390
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
push ebx
push ebp
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov edi, dword [esp + 0x84]
push edi
mov dword [esp + 0x7c], ebx
call fcn.109b8b10
mov ecx, dword [0x10f43380]
mov edx, dword [ecx]
add esp, 4
lea eax, [eax + eax + 0xc]
push 0x10e4401c
push eax
call dword [edx]
mov esi, eax
push edi
push esi
mov dword [esp + 0x28], esi
call fcn.109b8b70
push edi
call fcn.109b8b10
add eax, 6
push eax
push str..tmp
push esi
call fcn.109b8d70
mov ecx, dword [0x10f43384]
mov eax, dword [ecx]
add esp, 0x18
push 1
push ebx
push esi
call dword [eax + 0x10]
mov ecx, dword [0x10fcccb0]
mov dword [esp + 0x10], ecx
push 0x10e43c3c
lea ecx, [esp + 0x40]
call fcn.10902ec0
mov dword [esp + 0x24], ebx
push 0xc
lea ecx, [esp + 0x28]
mov byte [esp + 0x7c], 2
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], 0x21
call fcn.109b8e40
mov ecx, dword [esp + 0x24]
cmp ecx, ebx
je 0x1097b5c4
push str.DecoText
call fcn.10902ec0
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov edi, esi
inc esi
cmp esi, eax
mov dword [esp + 0x28], esi
jle 0x1097b5fa
lea eax, [esi + esi*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + esi + 0x20]
push 0xc
lea ecx, [esp + 0x28]
mov dword [esp + 0x30], edx
call fcn.109b8e40
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
lea eax, [edi + edi*2]
lea ecx, [ecx + eax*4]
cmp ecx, ebx
je 0x1097b616
push str.Errors
call fcn.10902ec0
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov edi, esi
inc esi
cmp esi, eax
mov dword [esp + 0x28], esi
jle 0x1097b648
lea eax, [esi + esi*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + esi + 0x20]
push 0xc
lea ecx, [esp + 0x28]
mov dword [esp + 0x30], edx
call fcn.109b8e40
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
lea eax, [edi + edi*2]
lea ecx, [ecx + eax*4]
cmp ecx, ebx
je 0x1097b664
push str.General
call fcn.10902ec0
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov edi, esi
inc esi
cmp esi, eax
mov dword [esp + 0x28], esi
jle 0x1097b696
lea eax, [esi + esi*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + esi + 0x20]
push 0xc
lea ecx, [esp + 0x28]
mov dword [esp + 0x30], edx
call fcn.109b8e40
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
lea eax, [edi + edi*2]
lea ecx, [ecx + eax*4]
cmp ecx, ebx
je 0x1097b6b2
push str.KeyNames
call fcn.10902ec0
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov edi, esi
inc esi
cmp esi, eax
mov dword [esp + 0x28], esi
jle 0x1097b6e4
lea eax, [esi + esi*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + esi + 0x20]
push 0xc
lea ecx, [esp + 0x28]
mov dword [esp + 0x30], edx
call fcn.109b8e40
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
lea eax, [edi + edi*2]
lea ecx, [ecx + eax*4]
cmp ecx, ebx
je 0x1097b700
push 0x10e5a280
call fcn.10902ec0
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov edi, esi
inc esi
cmp esi, eax
mov dword [esp + 0x28], esi
jle 0x1097b732
lea eax, [esi + esi*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + esi + 0x20]
push 0xc
lea ecx, [esp + 0x28]
mov dword [esp + 0x30], edx
call fcn.109b8e40
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
lea eax, [edi + edi*2]
lea ecx, [ecx + eax*4]
cmp ecx, ebx
je 0x1097b74e
push str.Progress
call fcn.10902ec0
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov edi, esi
inc esi
cmp esi, eax
mov dword [esp + 0x28], esi
jle 0x1097b780
lea eax, [esi + esi*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + esi + 0x20]
push 0xc
lea ecx, [esp + 0x28]
mov dword [esp + 0x30], edx
call fcn.109b8e40
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
lea eax, [edi + edi*2]
lea ecx, [ecx + eax*4]
cmp ecx, ebx
je 0x1097b79c
push str.Public
call fcn.10902ec0
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov edi, esi
inc esi
cmp esi, eax
mov dword [esp + 0x28], esi
jle 0x1097b7ce
lea eax, [esi + esi*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + esi + 0x20]
push 0xc
lea ecx, [esp + 0x28]
mov dword [esp + 0x30], edx
call fcn.109b8e40
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
lea eax, [edi + edi*2]
lea ecx, [ecx + eax*4]
cmp ecx, ebx
je 0x1097b7ea
push str.Query
call fcn.10902ec0
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov edi, esi
inc esi
cmp esi, eax
mov dword [esp + 0x28], esi
jle 0x1097b81c
lea eax, [esi + esi*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + esi + 0x20]
push 0xc
lea ecx, [esp + 0x28]
mov dword [esp + 0x30], edx
call fcn.109b8e40
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
lea eax, [edi + edi*2]
lea ecx, [ecx + eax*4]
cmp ecx, ebx
je 0x1097b838
push str.TcpNetDriver
call fcn.10902ec0
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov edi, esi
inc esi
cmp esi, eax
mov dword [esp + 0x28], esi
jle 0x1097b86a
lea eax, [esi + esi*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + esi + 0x20]
push 0xc
lea ecx, [esp + 0x28]
mov dword [esp + 0x30], edx
call fcn.109b8e40
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
lea eax, [edi + edi*2]
lea ecx, [ecx + eax*4]
cmp ecx, ebx
je 0x1097b886
push str.UpgradeDrivers
call fcn.10902ec0
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov edi, esi
inc esi
cmp esi, eax
mov dword [esp + 0x28], esi
jle 0x1097b8b8
lea eax, [esi + esi*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + esi + 0x20]
push 0xc
lea ecx, [esp + 0x28]
mov dword [esp + 0x30], edx
call fcn.109b8e40
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
lea eax, [edi + edi*2]
lea ecx, [ecx + eax*4]
cmp ecx, ebx
je 0x1097b8d4
push str.UdpBeacon
call fcn.10902ec0
mov esi, dword [esp + 0x28]
cmp dword [0x1107b6e4], ebx
jne 0x1097b8f7
push 0x10e47eb0
call fcn.109c40f0
add esp, 4
mov dword [0x1107b6e4], eax
call fcn.109c3040
mov esi, dword [esp + 0x28]
mov eax, dword [0x1107b6e4]
cmp eax, ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 0xffffffff
jne 0x1097b927
push 0x516
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnObjBas.h
push 0x10e47e58
call fcn.109bb190
mov esi, dword [esp + 0x34]
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.1090c880
mov eax, dword [esp + 0x1c]
cmp eax, dword [0x1107b730]
jge 0x1097bae3
mov ebp, dword [esp + 0x80]
jmp 0x1097b950
mov edx, dword [0x1107b72c]
mov edi, dword [edx + eax*4]
mov eax, dword [edi + 0x1c]
cmp eax, ebx
je 0x1097b96b
cmp eax, ebp
je 0x1097b97a
mov eax, dword [eax + 0x1c]
cmp eax, ebx
jne 0x1097b960
xor eax, eax
cmp ebp, ebx
sete al
cmp eax, ebx
je 0x1097bac6
push edi
call fcn.1095c730
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1097b9bd
mov ecx, dword [0x1107b704]
test ecx, ecx
jne 0x1097b9b0
push 0x10e47eb0
call fcn.109c9020
add esp, 4
mov dword [0x1107b704], eax
call fcn.109c77c0
mov ecx, dword [0x1107b704]
mov eax, ebx
cmp eax, ecx
je 0x1097b9c3
mov eax, dword [eax + 0x2c]
test eax, eax
jne 0x1097b9b2
mov esi, dword [esp + 0x28]
jmp 0x1097ba28
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov ebp, esi
inc esi
cmp esi, eax
mov dword [esp + 0x28], esi
jle 0x1097b9f9
lea eax, [esi + esi*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea eax, [eax + esi + 0x20]
push 0xc
lea ecx, [esp + 0x28]
mov dword [esp + 0x30], eax
call fcn.109b8e40
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
lea ecx, [ebp + ebp*2]
lea ecx, [edx + ecx*4]
test ecx, ecx
je 0x1097ba21
mov eax, dword [edi + 0x24]
mov edx, dword [0x110a36dc]
mov eax, dword [edx + eax*4]
add eax, 0xc
push eax
call fcn.10902ec0
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x80]
test dword [edi + 0x20], 0xb04000
jne 0x1097bac6
test ebx, ebx
je 0x1097ba7d
test byte [ebx + 0x49c], 0x20
je 0x1097ba7d
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov esi, ecx
inc ecx
cmp ecx, eax
mov dword [esp + 0x34], ecx
jle 0x1097ba74
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea ecx, [eax + ecx + 0x20]
mov dword [esp + 0x38], ecx
push 4
lea ecx, [esp + 0x34]
call fcn.109b8e40
mov edx, dword [esp + 0x30]
mov dword [edx + esi*4], edi
jmp 0x1097bac2
mov eax, dword [edi + 0x28]
test byte [eax + 0x49c], 0x20
je 0x1097bac6
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov esi, ecx
inc ecx
cmp ecx, eax
mov dword [esp + 0x34], ecx
jle 0x1097babb
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea eax, [eax + ecx + 0x20]
push 4
lea ecx, [esp + 0x34]
mov dword [esp + 0x3c], eax
call fcn.109b8e40
mov ecx, dword [esp + 0x30]
mov dword [ecx + esi*4], edi
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0x18]
call fcn.1090c880
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x1107b730]
xor ebx, ebx
cmp eax, ecx
jl 0x1097b950
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x1097bafd
mov edx, dword [esp + 0x30]
push eax
push edx
call fcn.1097a9b0
mov esi, dword [esp + 0x30]
add esp, 8
cmp esi, ebx
mov dword [esp + 0x18], ebx
jle 0x1097bcec
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], 0
mov esi, dword [esp + 0x14]
xor ebp, ebp
mov eax, dword [esp + 0x24]
cmp dword [esi + eax + 4], ebp
je 0x1097bb2a
mov eax, dword [esi + eax]
jmp 0x1097bb2f
mov eax, 0x10e43c3c
mov ecx, dword [esp + 0x84]
mov edx, dword [ebx]
push ecx
push 1
push ebp
push eax
mov ecx, ebx
call dword [edx + 0x1c]
mov edi, eax
cmp edi, ebp
je 0x1097bcd0
cmp dword [esp + 0x40], ebp
mov eax, dword [esp + 0x3c]
jne 0x1097bb5b
mov eax, 0x10e43c3c
push 0x10e43c3c
push eax
call fcn.109b8b60
add esp, 8
test eax, eax
je 0x1097bb7b
push 0x10e46224
lea ecx, [esp + 0x40]
call fcn.109059d0
mov eax, dword [esp + 0x24]
cmp dword [esi + eax + 4], ebp
je 0x1097bb8a
mov eax, dword [esi + eax]
jmp 0x1097bb8f
mov eax, 0x10e43c3c
push 0x10e46224
push eax
lea edx, [esp + 0x50]
push 0x10e476f4
push edx
call fcn.109bc8a0
add esp, 0x10
cmp dword [eax + 4], ebp
mov byte [esp + 0x78], 3
je 0x1097bbb5
mov eax, dword [eax]
jmp 0x1097bbba
mov eax, 0x10e43c3c
push eax
lea ecx, [esp + 0x40]
call fcn.109059d0
push 2
lea ecx, [esp + 0x4c]
mov byte [esp + 0x7c], 4
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], ebp
call fcn.109b8e40
lea ecx, [esp + 0x48]
mov byte [esp + 0x78], 2
call fcn.109148d0
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
cmp dword [edi + 4], ebp
mov byte [esp + 0x78], 5
jle 0x1097bcc1
mov eax, dword [edi]
mov esi, ebp
imul esi, esi, 0x1c
lea ecx, [esi + eax + 0x10]
call fcn.109b9ee0
test eax, eax
je 0x1097bc25
mov ebx, 0x10e43c3c
mov edx, ebx
jmp 0x1097bc2c
mov ebx, 0x10e476f0
mov edx, ebx
mov ecx, dword [edi]
lea eax, [esi + ecx]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x1097bc3d
mov ecx, dword [eax + 0x10]
jmp 0x1097bc42
mov ecx, 0x10e43c3c
xor esi, esi
cmp dword [eax + 8], esi
je 0x1097bc4e
mov eax, dword [eax + 4]
jmp 0x1097bc53
mov eax, 0x10e43c3c
push 0x10e46224
push ebx
push ecx
push edx
push eax
lea edx, [esp + 0x68]
push 0x10e476d8
push edx
call fcn.109bc8a0
add esp, 0x1c
cmp dword [eax + 4], esi
mov byte [esp + 0x78], 6
je 0x1097bc7c
mov eax, dword [eax]
jmp 0x1097bc81
mov eax, 0x10e43c3c
push eax
lea ecx, [esp + 0x40]
call fcn.109059d0
push 2
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], 7
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
call fcn.109b8e40
lea ecx, [esp + 0x54]
mov byte [esp + 0x78], 5
call fcn.109148d0
mov eax, dword [edi + 4]
inc ebp
cmp ebp, eax
mov dword [esp + 0x68], ebp
jl 0x1097bc08
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov byte [esp + 0x78], 2
xor ebp, ebp
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
inc eax
add esi, 0xc
cmp eax, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], esi
jl 0x1097bb1b
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1097bd1d
mov eax, dword [esp + 0x40]
test eax, eax
je 0x1097bd1d
dec eax
je 0x1097bd1d
mov eax, dword [0x10f43384]
mov ebp, dword [esp + 0x20]
push 0
push 0
push eax
lea ecx, [esp + 0x48]
push ebp
push ecx
call fcn.109bc290
add esp, 0x14
jmp 0x1097bd21
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
xor eax, eax
test ecx, ecx
mov dword [0x10fab9c8], 0
mov dword [esp + 0x20], eax
jle 0x1097be83
mov ecx, dword [0x110a3910]
mov edx, dword [esp + 0x30]
mov esi, dword [edx + eax*4]
test esi, esi
je 0x1097be6e
test ecx, ecx
jne 0x1097bd73
push 0x10e47eb0
call fcn.109e2090
add esp, 4
mov dword [0x110a3910], eax
call fcn.109e2af0
mov ecx, dword [0x110a3910]
mov edi, dword [esi + 0x28]
mov eax, edi
test eax, eax
je 0x1097bd8b
lea esp, [esp]
cmp eax, ecx
je 0x1097bd96
mov eax, dword [eax + 0x2c]
test eax, eax
jne 0x1097bd80
xor eax, eax
test ecx, ecx
sete al
test eax, eax
je 0x1097bdc0
mov ecx, dword [esi + 0x4ec]
mov edx, dword [esi + 0x24]
mov eax, dword [esi + 0x2c]
push 1
push 0
push ecx
mov ecx, dword [0x110a36dc]
mov edx, dword [ecx + edx*4]
push 0
add edx, 0xc
push edx
push ebp
push esi
push esi
push eax
push esi
jmp 0x1097be60
mov ebx, dword [esi + 0x1c]
test ebx, ebx
je 0x1097be39
test ecx, ecx
jne 0x1097bde8
push 0x10e47eb0
call fcn.109e2090
add esp, 4
mov dword [0x110a3910], eax
call fcn.109e2af0
mov ecx, dword [0x110a3910]
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x1097bdfb
nop
cmp eax, ecx
je 0x1097be06
mov eax, dword [eax + 0x2c]
test eax, eax
jne 0x1097bdf0
xor eax, eax
test ecx, ecx
sete al
test eax, eax
je 0x1097be39
mov eax, dword [esi + 0x20]
test ah, 1
je 0x1097be6e
mov ecx, dword [0x110a36dc]
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x24]
mov edx, dword [ecx + edx*4]
mov eax, dword [eax + 0x24]
mov ecx, dword [ecx + eax*4]
push 1
push 0
push esi
add edx, 0xc
push edx
add ecx, 0xc
push ecx
push ebp
push edi
push 0
push edi
push 0
jmp 0x1097be60
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x1097be6e
mov edx, dword [esi + 0x24]
mov eax, dword [0x110a36dc]
mov ecx, dword [eax + edx*4]
push 1
push 0
push esi
push 0
add ecx, 0xc
push ecx
push ebp
push edi
push 0
push edi
push edi
call fcn.1097ab90
mov ecx, dword [0x110a3910]
add esp, 0x28
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
inc eax
cmp eax, edx
mov dword [esp + 0x20], eax
jl 0x1097bd43
mov edi, dword [esp + 0x10]
push 0
push ebp
mov ecx, edi
call fcn.10911ae0
mov ebx, dword [esp + 0x84]
xor edx, edx
mov esi, eax
test esi, esi
setne dl
mov ecx, edi
push edx
push ebx
call fcn.10911ae0
test esi, esi
mov edi, eax
je 0x1097bfd4
push esi
mov ecx, edi
call fcn.1097b400
test eax, eax
jne 0x1097bfca
push esi
mov ecx, edi
call fcn.109178e0
mov eax, dword [esi + 0x10]
mov ecx, edi
mov dword [edi + 0x10], eax
call fcn.10916b30
mov ecx, dword [esi + 0x14]
mov dword [edi + 0x14], ecx
mov edx, dword [esi + 0x18]
mov dword [edi + 0x18], edx
mov eax, dword [esi + 0x1c]
mov dword [edi + 0x1c], eax
mov ecx, dword [0x10f43384]
mov edx, dword [ecx]
push ebx
call dword [edx + 0x14]
test eax, eax
je 0x1097bf9c
mov eax, dword [esp + 0x90]
xor edi, edi
cmp eax, edi
je 0x1097bf9c
push ebx
lea eax, [esp + 0x58]
push str.edit__s
push eax
call fcn.109bc8a0
add esp, 0xc
cmp dword [eax + 4], edi
mov byte [esp + 0x78], 8
je 0x1097bf31
mov eax, dword [eax]
jmp 0x1097bf36
mov eax, 0x10e43c3c
push eax
push 0x10e5a1e8
call fcn.109bfe30
add esp, 8
mov esi, eax
push 2
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], 9
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
call fcn.109b8e40
lea ecx, [esp + 0x54]
mov byte [esp + 0x78], 2
call fcn.109148d0
lea ecx, [esp + 0x20]
push ecx
push esi
call fcn.109c0000
add esp, 8
test eax, eax
jne 0x1097bf9c
mov edi, edi
push 0x3f800000
call fcn.109bfd70
lea edx, [esp + 0x24]
push edx
push esi
call fcn.109c0000
add esp, 0xc
test eax, eax
je 0x1097bf80
mov ecx, dword [0x10fcccb0]
mov eax, dword [ecx]
push ebx
push 0
call dword [eax + 0x38]
mov ecx, dword [0x10fab9c8]
mov edx, dword [0x10fcccac]
push ecx
push str.Exported__d_properties.
push 0x2f8
push edx
call fcn.109baec0
add esp, 0x10
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
push ebp
call dword [eax + 0x3c]
mov ecx, dword [0x10f43384]
mov edx, dword [ecx]
push ebp
call dword [edx + 0xc]
xor esi, esi
test eax, eax
jl 0x1097bff4
mov ecx, dword [0x10f43384]
mov eax, dword [ecx]
push esi
push esi
push ebp
call dword [eax + 0x10]
mov ecx, dword [0x10f43380]
mov edx, dword [ecx]
push ebp
call dword [edx + 8]
mov eax, dword [esp + 0x28]
push eax
push esi
lea ecx, [esp + 0x2c]
mov byte [esp + 0x80], 0xa
call fcn.10916080
mov eax, dword [esp + 0x24]
cmp eax, esi
mov byte [esp + 0x78], 1
je 0x1097c030
mov ecx, dword [0x10f43380]
mov edx, dword [ecx]
push eax
call dword [edx + 8]
mov dword [esp + 0x24], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], esi
push 2
lea ecx, [esp + 0x40]
mov byte [esp + 0x7c], 0xb
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
call fcn.109b8e40
lea ecx, [esp + 0x3c]
mov byte [esp + 0x78], 0
call fcn.109148d0
lea ecx, [esp + 0x30]
mov dword [esp + 0x78], 0xffffffff
call fcn.10914c70
mov ecx, dword [esp + 0x70]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x6c
ret