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

Disassembly:
push 0xffffffffffffffff
push 0x100804f4
mov eax, dword fs:[0]
push eax
sub esp, 0x310
mov eax, dword [0x100ae130]
xor eax, esp
mov dword [esp + 0x30c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100ae130]
xor eax, esp
push eax
lea eax, [esp + 0x324]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x334]
xor ebx, ebx
mov dword [esp + 0x32c], ebx
mov esi, 1
mov dword [esp + 0x70], ebx
push esi
mov edi, 0xf
push 0x100a8538
lea ecx, [esp + 0x178]
mov dword [esp + 0x98], ebp
mov dword [esp + 0x190], edi
mov dword [esp + 0x18c], ebx
mov byte [esp + 0x17c], bl
call fcn.10002560
mov dword [esp + 0x32c], esi
push ebx
mov dword [ebp + 0x18], edi
mov dword [ebp + 0x14], ebx
push 0x100a748f
mov ecx, ebp
mov byte [ebp + 4], bl
call fcn.10002560
push ebx
push ebx
push ebx
push 3
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push ebx
mov dword [esp + 0x94], esi
call dword [0x10081248]
lea eax, [esp + 0x14]
push eax
call fcn.10001aa0
add esp, 4
mov byte [esp + 0x32c], 2
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov esi, eax
cmp ecx, eax
jbe 0x1001133c
call fcn.1001a817
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x68], edx
mov edi, ecx
cmp ecx, eax
jbe 0x10011353
call fcn.1001a817
mov edx, dword [esp + 0x68]
cmp edx, ebx
je 0x1001135d
cmp edx, dword [esp + 0x14]
je 0x10011362
call fcn.1001a817
mov ecx, esi
sub ecx, edi
mov eax, 0x2f149903
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
push 0x10011180
add ecx, edx
push ecx
push esi
push edi
call fcn.100153c0
add esp, 0x10
mov dword [esp + 0x16c], 0xf
mov dword [esp + 0x168], ebx
mov byte [esp + 0x158], bl
lea ebx, [esp + 0x154]
mov byte [esp + 0x32c], 3
call fcn.10010c30
mov edx, ebx
push edx
lea esi, [esp + 0x13c]
call fcn.10011080
mov byte [esp + 0x32c], 4
mov edx, dword [esp + 0x13c]
mov esi, 0x10
cmp dword [esp + 0x150], esi
jae 0x100113e7
lea edx, [esp + 0x13c]
xor eax, eax
mov ecx, 0x100a748f
call fcn.10001040
test eax, eax
jne 0x100114a5
cmp dword [esp + 0x14c], eax
setne al
test eax, eax
jne 0x100114a5
mov ecx, dword [esp + 0x24]
sub ecx, dword [esp + 0x20]
mov eax, 0x2f149903
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100114a5
test eax, eax
ja 0x10011431
call fcn.1001a817
mov eax, dword [esp + 0x20]
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x128]
mov dword [esp + 0x140], 0xf
mov dword [esp + 0x13c], 0
mov byte [esp + 0x12c], 0
call fcn.10001f10
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x124]
push ecx
lea ecx, [esp + 0x144]
mov byte [esp + 0x338], 5
call fcn.10001f10
mov byte [esp + 0x32c], 4
cmp dword [esp + 0x134], esi
jb 0x100114a5
mov edx, dword [esp + 0x120]
push edx
call fcn.1001a366
add esp, 4
cmp dword [esp + 0x14c], 0
je 0x100114d1
push 4
push str._p1
mov eax, ebp
call fcn.10002450
push 0
lea eax, [esp + 0x13c]
push eax
or eax, 0xffffffff
mov esi, ebp
call fcn.10002360
mov ecx, dword [esp + 0x24]
sub ecx, dword [esp + 0x20]
mov eax, 0x2f149903
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10011672
xor esi, esi
test eax, eax
jbe 0x10011680
xor ebx, ebx
lea esp, [esp]
cmp ebx, 0x414
jae 0x10011680
cmp esi, eax
jb 0x10011515
call fcn.1001a817
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x1c4]
lea edi, [ebx + ecx]
push edx
call fcn.10002c80
lea eax, [esp + 0x94]
push eax
mov byte [esp + 0x330], 6
call fcn.100124f0
lea ecx, [esp + 0x1c4]
push ecx
push 0x100a8544
lea edi, [esi + 1]
push edi
lea edx, [esp + 0xa8]
push 0x10085e8c
push edx
mov byte [esp + 0x340], 7
call fcn.10014870
add esp, 8
push eax
call fcn.10012100
push eax
call fcn.10014870
add esp, 8
push eax
call fcn.10014aa0
mov esi, dword [ebp + 0x14]
add esp, 8
cmp dword [ebp + 0x18], 0x10
jb 0x10011592
mov edx, dword [ebp + 4]
jmp 0x10011595
lea edx, [ebp + 4]
xor eax, eax
mov ecx, 0x100a748f
call fcn.10001040
test eax, eax
jne 0x100115ae
test esi, esi
setne al
test eax, eax
je 0x100115c2
push 0
lea eax, [esp + 0x174]
push eax
or eax, 0xffffffff
mov esi, ebp
call fcn.10002360
lea ecx, [esp + 0x11c]
lea eax, [esp + 0x94]
call fcn.10012620
push 0
push eax
or eax, 0xffffffff
mov esi, ebp
mov byte [esp + 0x334], 8
call fcn.10002360
cmp dword [esp + 0x134], 0x10
jb 0x10011604
mov ecx, dword [esp + 0x120]
push ecx
call fcn.1001a366
add esp, 4
lea ecx, [esp + 0xe8]
mov byte [esp + 0x32c], 6
call fcn.10012590
lea edx, [esp + 0xe8]
push edx
mov dword [esp + 0xec], vtable.std::ios_base.0
call fcn.1001a13f
add esp, 4
lea esi, [esp + 0x1c4]
mov byte [esp + 0x32c], 4
call fcn.10001360
mov ecx, dword [esp + 0x24]
sub ecx, dword [esp + 0x20]
mov eax, 0x2f149903
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
mov esi, edi
add eax, edx
add ebx, 0x15c
cmp esi, eax
jb 0x10011500
jmp 0x10011680
push 6
push str._r1NA
mov eax, ebp
call fcn.10002450
lea eax, [esp + 0x60]
push eax
push str.SoftwareMicrosoftWindowsCurrentVersionInternet_Settings
push SysReAllocString
call dword [0x1008100c]
mov eax, dword [esp + 0x60]
xor edi, edi
cmp eax, edi
je 0x100116eb
mov ecx, 4
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x64]
push ecx
lea edx, [esp + 0x60]
push edx
lea ecx, [esp + 0x70]
push ecx
push edi
push str.ProxyEnable
push eax
call dword [0x10081010]
cmp eax, 2
jne 0x100116d1
mov dword [esp + 0x5c], edi
mov edx, dword [esp + 0x60]
push edx
call dword [0x10081008]
cmp dword [esp + 0x5c], edi
setne al
cmp al, 1
jne 0x100118de
lea eax, [esp + 0x94]
push eax
call fcn.100124f0
lea ecx, [esp + 0x9c]
push str._rxy
push ecx
mov byte [esp + 0x334], 9
call fcn.10014870
add esp, 8
lea ecx, [esp + 0x11c]
call fcn.10010100
mov byte [esp + 0x32c], 0xa
mov ecx, dword [esp + 0x12c]
mov esi, dword [esp + 0x128]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10011825
cmp eax, edi
jbe 0x1001183a
xor ebx, ebx
lea esp, [esp]
cmp ebx, 0x38
jae 0x1001183a
cmp edi, eax
jb 0x10011779
call fcn.1001a817
mov esi, dword [esp + 0x128]
lea eax, [ebx + esi]
push eax
push 0x100a8544
inc edi
push edi
lea edx, [esp + 0xa8]
push 0x100a8558
push edx
call fcn.10014870
add esp, 8
push eax
call fcn.10012100
push eax
call fcn.10014870
add esp, 8
push eax
call fcn.10014aa0
add esp, 8
lea ecx, [esp + 0x74]
lea eax, [esp + 0x94]
call fcn.10012620
push 0
push eax
or eax, 0xffffffff
mov esi, ebp
mov byte [esp + 0x334], 0xb
call fcn.10002360
mov byte [esp + 0x32c], 0xa
cmp dword [esp + 0x8c], 0x10
jb 0x100117f5
mov eax, dword [esp + 0x78]
push eax
call fcn.1001a366
add esp, 4
mov ecx, dword [esp + 0x12c]
mov esi, dword [esp + 0x128]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add ebx, 0x1c
cmp edi, eax
jb 0x10011760
jmp 0x1001183a
push 6
push str._x1NA
mov eax, ebp
call fcn.10002450
mov esi, dword [esp + 0x128]
xor ebx, ebx
cmp esi, ebx
je 0x10011888
mov edi, dword [esp + 0x12c]
cmp esi, edi
je 0x1001187f
add esi, 0x18
mov edi, edi
cmp dword [esi], 0x10
jb 0x10011861
mov eax, dword [esi - 0x14]
push eax
call fcn.1001a366
add esp, 4
mov dword [esi], 0xf
mov dword [esi - 4], ebx
mov byte [esi - 0x14], 0
add esi, 0x1c
lea ecx, [esi - 0x18]
cmp ecx, edi
jne 0x10011850
mov esi, dword [esp + 0x128]
push esi
call fcn.1001a366
add esp, 4
mov edx, dword [esp + 0x11c]
push edx
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x134], ebx
call fcn.1001a366
add esp, 4
lea ecx, [esp + 0xe8]
mov byte [esp + 0x32c], 4
call fcn.10012590
lea eax, [esp + 0xe8]
push eax
mov dword [esp + 0xec], vtable.std::ios_base.0
call fcn.1001a13f
add esp, 4
jmp 0x100118ee
push 5
push str._rxn
mov eax, ebp
call fcn.10002450
xor ebx, ebx
push 5
push str._vpn
mov eax, ebp
call fcn.10002450
mov ecx, dword [esp + 0x24]
sub ecx, dword [esp + 0x20]
mov eax, 0x2f149903
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10011a77
xor esi, esi
cmp eax, ebx
jbe 0x10011a85
cmp ebx, 0x414
jae 0x10011a85
cmp esi, eax
jb 0x1001193a
call fcn.1001a817
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x1c4]
lea edi, [ebx + ecx]
push edx
call fcn.10002c80
lea eax, [esp + 0x94]
push eax
mov byte [esp + 0x330], 0xc
call fcn.100124f0
lea ecx, [esp + 0x1e0]
push ecx
push 0x100a8544
lea edi, [esi + 1]
push edi
lea edx, [esp + 0xa8]
push 0x10086398
push edx
mov byte [esp + 0x340], 0xd
call fcn.10014870
add esp, 8
push eax
call fcn.10012100
push eax
call fcn.10014870
add esp, 8
push eax
call fcn.10014aa0
mov eax, dword [ebp + 0x14]
xor ecx, ecx
add esp, 8
test eax, eax
setne cl
mov eax, ecx
test eax, eax
je 0x100119cd
push 0
lea edx, [esp + 0x174]
push edx
or eax, 0xffffffff
mov esi, ebp
call fcn.10002360
lea ecx, [esp + 0x74]
lea eax, [esp + 0x94]
call fcn.10012620
push 0
push eax
or eax, 0xffffffff
mov esi, ebp
mov byte [esp + 0x334], 0xe
call fcn.10002360
cmp dword [esp + 0x8c], 0x10
jb 0x10011a09
mov eax, dword [esp + 0x78]
push eax
call fcn.1001a366
add esp, 4
lea ecx, [esp + 0xe8]
mov byte [esp + 0x32c], 0xc
call fcn.10012590
lea ecx, [esp + 0xe8]
push ecx
mov dword [esp + 0xec], vtable.std::ios_base.0
call fcn.1001a13f
add esp, 4
lea esi, [esp + 0x1c4]
mov byte [esp + 0x32c], 4
call fcn.10001360
mov ecx, dword [esp + 0x24]
sub ecx, dword [esp + 0x20]
mov eax, 0x2f149903
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
mov esi, edi
add eax, edx
add ebx, 0x15c
cmp esi, eax
jb 0x10011925
jmp 0x10011a85
push 6
push str._m1NA
mov eax, ebp
call fcn.10002450
push 0xb
push str._pyn_pdNA
mov eax, ebp
call fcn.10002450
lea edx, [esp + 0x2c]
push edx
call fcn.10003b40
add esp, 4
mov byte [esp + 0x32c], 0xf
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
mov edi, eax
cmp esi, eax
jbe 0x10011ac3
call fcn.1001a817
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
cmp esi, eax
jbe 0x10011ad0
call fcn.1001a817
test ebx, ebx
je 0x10011ada
cmp ebx, dword [esp + 0x2c]
je 0x10011adf
call fcn.1001a817
mov ecx, edi
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
push 0x100110b0
add eax, edx
push eax
push edi
push esi
call fcn.10015520
mov ecx, dword [esp + 0x4c]
sub ecx, dword [esp + 0x48]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add esp, 0x10
add eax, edx
je 0x10011c48
xor esi, esi
test eax, eax
jbe 0x10011c56
xor ebx, ebx
cmp ebx, 0x54
jae 0x10011c56
lea ecx, [esp + 0x94]
push ecx
call fcn.100124f0
mov byte [esp + 0x32c], 0x10
mov ecx, dword [esp + 0x3c]
sub ecx, dword [esp + 0x38]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10011b75
call fcn.1001a817
mov ecx, dword [esp + 0x38]
lea eax, [ebx + ecx]
push eax
push 0x100a8544
lea edi, [esi + 1]
push edi
lea edx, [esp + 0xa8]
push 0x100a8588
push edx
call fcn.10014870
add esp, 8
push eax
call fcn.10012100
push eax
call fcn.10014870
add esp, 8
push eax
call fcn.10014aa0
add esp, 8
lea ecx, [esp + 0x74]
lea eax, [esp + 0x94]
call fcn.10012620
push 0
push eax
or eax, 0xffffffff
mov esi, ebp
mov byte [esp + 0x334], 0x11
call fcn.10002360
cmp dword [esp + 0x8c], 0x10
jb 0x10011bef
mov eax, dword [esp + 0x78]
push eax
call fcn.1001a366
add esp, 4
lea ecx, [esp + 0xe8]
mov byte [esp + 0x32c], 0xf
call fcn.10012590
lea ecx, [esp + 0xe8]
push ecx
mov dword [esp + 0xec], vtable.std::ios_base.0
call fcn.1001a13f
mov ecx, dword [esp + 0x40]
sub ecx, dword [esp + 0x3c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
mov esi, edi
add eax, edx
add esp, 4
add ebx, 0x1c
cmp esi, eax
jb 0x10011b33
jmp 0x10011c56
push 6
push str._h1NA
mov eax, ebp
call fcn.10002450
lea ecx, [esp + 0x44]
call fcn.100040b0
mov byte [esp + 0x32c], 0x12
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov edi, eax
cmp esi, eax
jbe 0x10011c82
call fcn.1001a817
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x44]
cmp esi, eax
jbe 0x10011c8f
call fcn.1001a817
test ebx, ebx
je 0x10011c99
cmp ebx, dword [esp + 0x44]
je 0x10011c9e
call fcn.1001a817
mov ecx, edi
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
push 0x100110b0
add ecx, edx
push ecx
push edi
push esi
call fcn.10015520
mov ecx, dword [esp + 0x64]
sub ecx, dword [esp + 0x60]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add esp, 0x10
add eax, edx
je 0x10011e07
xor esi, esi
test eax, eax
jbe 0x10011e15
xor ebx, ebx
cmp ebx, 0x54
jae 0x10011e15
lea edx, [esp + 0x94]
push edx
call fcn.100124f0
mov byte [esp + 0x32c], 0x13
mov ecx, dword [esp + 0x54]
sub ecx, dword [esp + 0x50]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10011d34
call fcn.1001a817
mov ecx, dword [esp + 0x50]
lea eax, [ebx + ecx]
push eax
push 0x100a8544
lea edi, [esi + 1]
push edi
lea edx, [esp + 0xa8]
push 0x100a8594
push edx
call fcn.10014870
add esp, 8
push eax
call fcn.10012100
push eax
call fcn.10014870
add esp, 8
push eax
call fcn.10014aa0
add esp, 8
lea ecx, [esp + 0x74]
lea eax, [esp + 0x94]
call fcn.10012620
push 0
push eax
or eax, 0xffffffff
mov esi, ebp
mov byte [esp + 0x334], 0x14
call fcn.10002360
cmp dword [esp + 0x8c], 0x10
jb 0x10011dae
mov eax, dword [esp + 0x78]
push eax
call fcn.1001a366
add esp, 4
lea ecx, [esp + 0xe8]
mov byte [esp + 0x32c], 0x12
call fcn.10012590
lea ecx, [esp + 0xe8]
push ecx
mov dword [esp + 0xec], vtable.std::ios_base.0
call fcn.1001a13f
mov ecx, dword [esp + 0x58]
sub ecx, dword [esp + 0x54]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
mov esi, edi
add eax, edx
add esp, 4
add ebx, 0x1c
cmp esi, eax
jb 0x10011cf2
jmp 0x10011e15
push 6
push str._u1NA
mov eax, ebp
call fcn.10002450
lea ecx, [esp + 0x1a8]
call fcn.1000f8b0
mov byte [esp + 0x32c], 0x15
cmp dword [esp + 0x1bc], 0
mov eax, ebp
je 0x10011e57
push 4
push str._os
call fcn.10002450
push 0
lea ecx, [esp + 0x1ac]
push ecx
or eax, 0xffffffff
mov esi, ebp
call fcn.10002360
jmp 0x10011e63
push 6
push str._osNA
call fcn.10002450
lea edi, [esp + 0x18c]
call fcn.1000f580
xor ebx, ebx
mov byte [esp + 0x32c], 0x16
mov eax, ebp
cmp dword [esp + 0x1a0], ebx
je 0x10011ea0
push 0x16
push str._wbInternet_Explorer
call fcn.10002450
push ebx
mov edx, edi
push edx
or eax, 0xffffffff
mov esi, ebp
call fcn.10002360
jmp 0x10011eac
push 6
push str._wbNA
call fcn.10002450
mov esi, 0x10
cmp dword [esp + 0x1a4], esi
jb 0x10011eca
mov eax, dword [esp + 0x190]
push eax
call fcn.1001a366
add esp, 4
mov dword [esp + 0x1a4], 0xf
mov dword [esp + 0x1a0], ebx
mov byte [esp + 0x190], 0
cmp dword [esp + 0x1c0], esi
jb 0x10011efd
mov ecx, dword [esp + 0x1ac]
push ecx
call fcn.1001a366
add esp, 4
mov esi, dword [esp + 0x50]
mov dword [esp + 0x1c0], 0xf
mov dword [esp + 0x1bc], ebx
mov byte [esp + 0x1ac], 0
cmp esi, ebx
je 0x10011f65
mov edi, dword [esp + 0x54]
cmp esi, edi
je 0x10011f5c
add esi, 0x18
lea ebx, [ebx]
cmp dword [esi], 0x10
jb 0x10011f41
mov eax, dword [esi - 0x14]
push eax
call fcn.1001a366
add esp, 4
mov dword [esi], 0xf
mov dword [esi - 4], ebx
mov byte [esi - 0x14], 0
add esi, 0x1c
lea edx, [esi - 0x18]
cmp edx, edi
jne 0x10011f30
mov esi, dword [esp + 0x50]
push esi
call fcn.1001a366
add esp, 4
mov eax, dword [esp + 0x44]
push eax
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
call fcn.1001a366
mov esi, dword [esp + 0x3c]
add esp, 4
cmp esi, ebx
je 0x10011fc6
mov edi, dword [esp + 0x3c]
cmp esi, edi
je 0x10011fbd
add esi, 0x18
cmp dword [esi], 0x10
jb 0x10011fa2
mov eax, dword [esi - 0x14]
push eax
call fcn.1001a366
add esp, 4
mov dword [esi], 0xf
mov dword [esi - 4], ebx
mov byte [esi - 0x14], 0
add esi, 0x1c
lea ecx, [esi - 0x18]
cmp ecx, edi
jne 0x10011f91
mov esi, dword [esp + 0x38]
push esi
call fcn.1001a366
add esp, 4
mov edx, dword [esp + 0x2c]
push edx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
call fcn.1001a366
mov edi, 0x10
add esp, 4
cmp dword [esp + 0x150], edi
jb 0x10011ffd
mov eax, dword [esp + 0x13c]
push eax
call fcn.1001a366
add esp, 4
mov esi, 0xf
mov dword [esp + 0x150], esi
mov dword [esp + 0x14c], ebx
mov byte [esp + 0x13c], 0
cmp dword [esp + 0x16c], edi
jb 0x10012031
mov ecx, dword [esp + 0x158]
push ecx
call fcn.1001a366
add esp, 4
mov dword [esp + 0x16c], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x168], ebx
mov byte [esp + 0x158], 0
cmp esi, ebx
je 0x10012078
mov edi, dword [esp + 0x24]
cmp esi, edi
je 0x1001206a
call fcn.10001360
add esi, 0x15c
cmp esi, edi
jne 0x10012057
mov esi, dword [esp + 0x20]
push esi
call fcn.1001a366
add esp, 4
mov edi, 0x10
mov edx, dword [esp + 0x14]
push edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.1001a366
add esp, 4
cmp dword [esp + 0x188], edi
jb 0x100120aa
mov eax, dword [esp + 0x174]
push eax
call fcn.1001a366
add esp, 4
mov eax, ebp
mov ecx, dword [esp + 0x324]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x30c]
xor ecx, esp
call fcn.1001a371
add esp, 0x31c
ret 4