Function at 0x10137f50
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [0x103280e0]
sub esp, 0x38
movss xmm0, dword [ebp + 0xc]
mov ecx, dword [eax + 0xc]
push esi
push edi
push dword [ebp + 0x10]
mov eax, dword [ecx + 4]
mov edi, dword [ebp + 8]
push ecx
mov ecx, dword [ecx]
mov eax, dword [eax + 0x48]
movss dword [esp], xmm0
push edi
call eax
cmp byte [ebp + 0x10], 0
je 0x101389d3
mov eax, dword [0x103280d8]
mov esi, edi
mov byte [0x10328034], 1
mov ecx, dword [eax + 4]
mov eax, 0xb60b60b7
imul edi
add edx, edi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x5a
sub esi, eax
shl esi, 6
add esi, dword [ecx + 0xc4]
mov dword [esp + 0x24], esi
je 0x101389d3
cmp dword [esi + 4], 0
je 0x101389d3
mov eax, dword [0x103280cc]
mov eax, dword [eax + 4]
cmp byte [eax], 0
mov eax, dword [0x103280dc]
je 0x10137fee
cmp byte [eax], 0
jne 0x10137fee
mov byte [eax], 1
mov eax, dword [0x103280dc]
lea ecx, [eax + 0x3d]
mov al, 1
xchg byte [ecx], al
push esi
call fcn.101a71b0
mov eax, dword [0x103280c8]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10138997
mov eax, dword [0x103280cc]
mov eax, dword [eax + 0x18]
cmp byte [eax + 7], 0
je 0x10138033
xor eax, eax
mov dword [esi + 0x24], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x38], eax
mov eax, dword [0x103280dc]
lea ecx, [eax + 0x56]
xor al, al
xchg byte [ecx], al
call fcn.1012cbd0
mov dword [esp + 0x18], eax
mov eax, dword [0x103280dc]
mov al, byte [eax + 0x3e]
nop
test al, al
je 0x1013807a
mov eax, dword [0x103280dc]
mov eax, dword [eax + 0x48]
nop
cmp eax, 1
mov eax, dword [0x103280dc]
sete byte [0x10328034]
mov eax, dword [eax + 0x48]
nop
cmp eax, 3
jle 0x1013807a
and dword [esi + 0x24], 0xfffffffe
mov eax, dword [0x103280dc]
mov ecx, dword [0x10329638]
mov edx, dword [eax + 0xc]
mov eax, dword fs:[0x2c]
mov dword [esp + 8], edx
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10336e4c]
cmp eax, dword [ecx + 4]
jg 0x101389db
jmp 0x101380ac
mov edx, dword [esp + 8]
mov ecx, dword [0x10336e50]
mov dword [esp + 8], edi
mov eax, dword [ecx + 0xc]
mov dword [edx + 0x20], eax
mov eax, dword [ecx + 0x10]
mov dword [edx + 0x24], eax
mov eax, dword [ecx + 0x14]
mov dword [edx + 0x28], eax
mov eax, dword [0x103280dc]
mov eax, dword [eax + 0x10]
mov dword [eax + 4], edi
lea ecx, [eax + 8]
lea eax, [esp + 8]
push eax
call fcn.10050c20
mov ecx, dword [0x103280dc]
push esi
mov ecx, dword [ecx + 0x10]
call fcn.10198800
mov ecx, dword [0x103280dc]
mov eax, dword [ecx + 0x10]
mov ecx, edi
mov dword [esp + 8], eax
mov eax, 0xb60b60b7
imul edi
add edx, edi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x5a
sub ecx, eax
mov eax, dword [0x103280d8]
shl ecx, 6
mov dword [esp + 0x10], ecx
mov edi, dword [eax + 0x10]
mov ecx, dword [eax + 0x1c]
mov edx, dword [edi]
mov eax, dword [ecx]
mov esi, dword [edx + 0xc]
mov eax, dword [eax + 0x30]
call eax
push eax
mov ecx, edi
call esi
mov ecx, dword [esp + 8]
mov esi, eax
mov edi, dword [esp + 0x10]
mov eax, dword [ebp + 8]
mov dword [edi + ecx + 0x1c], eax
mov ecx, esi
call fcn.10035e70
mov cl, byte [eax]
mov eax, dword [esp + 8]
mov byte [edi + eax + 0x24], cl
mov ecx, esi
call fcn.10024220
mov ecx, dword [esp + 8]
mov eax, dword [eax]
mov dword [edi + ecx + 0x20], eax
mov ecx, esi
call fcn.100079e0
mov edx, dword [esp + 8]
mov ecx, dword [eax]
mov dword [edi + edx + 0x34], ecx
mov ecx, dword [eax + 4]
mov dword [edi + edx + 0x38], ecx
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [edi + edx + 0x3c], eax
call fcn.100224c0
mov edx, dword [esp + 8]
mov ecx, dword [eax]
mov dword [edi + edx + 0x28], ecx
mov ecx, dword [eax + 4]
mov dword [edi + edx + 0x2c], ecx
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [edi + edx + 0x30], eax
call fcn.10035b90
mov ecx, dword [eax]
mov edx, dword [esp + 8]
mov dword [edi + edx + 0x40], ecx
mov ecx, dword [eax + 4]
mov dword [edi + edx + 0x44], ecx
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [edi + edx + 0x48], eax
call fcn.10022e50
mov edx, dword [esp + 8]
mov ecx, dword [eax]
mov dword [edi + edx + 0x4c], ecx
mov ecx, dword [eax + 4]
mov dword [edi + edx + 0x50], ecx
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [edi + edx + 0x54], eax
call fcn.100513c0
cmp dword [esp + 0x18], 0
mov ecx, dword [esp + 8]
mov eax, dword [eax]
mov dword [edi + ecx + 0x58], eax
je 0x10138213
mov eax, dword [0x103280dc]
mov ecx, dword [eax + 0x14]
mov ecx, dword [ecx + 0xd8]
call fcn.101292a0
mov ecx, dword [0x103280dc]
mov ecx, dword [ecx + 0x10]
call fcn.10198aa0
mov eax, dword [0x103280dc]
mov esi, 0x5a
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx + 4]
cdq
idiv esi
mov eax, dword [0x103280d8]
shl edx, 6
add edx, ecx
mov dword [esp + 0x18], edx
mov edi, dword [eax + 0x10]
mov ecx, dword [eax + 0x1c]
mov esi, dword [edi]
mov eax, dword [ecx]
mov esi, dword [esi + 0xc]
mov eax, dword [eax + 0x30]
call eax
push eax
mov ecx, edi
call esi
mov esi, eax
mov ecx, esi
call fcn.100224c0
mov edi, dword [esp + 0x18]
mov ecx, dword [edi + 0x28]
mov dword [eax], ecx
mov ecx, dword [edi + 0x2c]
mov dword [eax + 4], ecx
mov ecx, dword [edi + 0x30]
mov dword [eax + 8], ecx
mov ecx, esi
call fcn.100079e0
mov ecx, dword [edi + 0x34]
mov dword [eax], ecx
mov ecx, dword [edi + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [edi + 0x3c]
mov dword [eax + 8], ecx
mov ecx, esi
movss xmm0, dword [edi + 0x58]
movss dword [esp + 0x18], xmm0
call fcn.100513c0
movss xmm0, dword [esp + 0x18]
mov ecx, esi
movss dword [eax], xmm0
call fcn.10022e50
mov ecx, dword [edi + 0x4c]
mov dword [eax], ecx
mov ecx, dword [edi + 0x50]
mov dword [eax + 4], ecx
mov ecx, dword [edi + 0x54]
mov dword [eax + 8], ecx
call fcn.101a2d60
call fcn.101a3310
call fcn.101a3790
call fcn.101a3bb0
mov eax, dword [0x103280cc]
mov eax, dword [eax + 0x14]
cmp byte [eax], 0
je 0x10138399
mov eax, dword [0x103280d8]
mov edi, dword [eax + 0x10]
mov ecx, dword [eax + 0x1c]
mov edx, dword [edi]
mov eax, dword [ecx]
mov esi, dword [edx + 0xc]
mov eax, dword [eax + 0x30]
call eax
push eax
mov ecx, edi
call esi
mov ecx, dword fs:[0x2c]
mov esi, eax
mov edi, dword [0x10329638]
mov dword [esp + 0x18], esi
mov edx, dword [ecx + edi*4]
mov ecx, dword [0x10336e4c]
cmp ecx, dword [edx + 4]
jg 0x10138a11
mov ecx, esi
mov dword [esp + 0x34], 9
mov dword [esp + 0x38], 8
mov dword [esp + 0x3c], 0xa
call fcn.10038450
lea esi, [esp + 0x34]
mov eax, dword [eax]
cmp dword [esi], eax
je 0x10138360
add esi, 4
lea ecx, [esp + 0x40]
cmp esi, ecx
jne 0x10138351
mov ecx, dword [esp + 0x18]
call fcn.10024220
test byte [eax], 1
je 0x10138399
lea eax, [esp + 0x40]
cmp esi, eax
jne 0x10138399
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x10336e4c]
cmp eax, dword [ecx + 4]
jg 0x10138a47
mov eax, dword [0x10336e50]
and dword [eax + 0x24], 0xfffffffd
mov eax, dword [0x103280cc]
mov eax, dword [eax + 0x14]
cmp byte [eax + 2], 0
je 0x1013846c
mov eax, dword [0x103280d8]
mov edi, dword [eax + 0x10]
mov ecx, dword [eax + 0x1c]
mov edx, dword [edi]
mov eax, dword [ecx]
mov esi, dword [edx + 0xc]
mov eax, dword [eax + 0x30]
call eax
push eax
mov ecx, edi
call esi
mov ecx, eax
call fcn.10038450
cmp dword [eax], 9
je 0x1013846c
mov eax, dword [0x103280d8]
mov edi, dword [eax + 0x10]
mov ecx, dword [eax + 0x1c]
mov edx, dword [edi]
mov eax, dword [ecx]
mov esi, dword [edx + 0xc]
mov eax, dword [eax + 0x30]
call eax
push eax
mov ecx, edi
call esi
mov ecx, eax
call fcn.10038450
cmp dword [eax], 8
je 0x1013846c
mov eax, dword [0x103280dc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
test byte [eax - 0x20], 1
jne 0x10138450
mov eax, dword [0x103280d8]
mov edi, dword [eax + 0x10]
mov ecx, dword [eax + 0x1c]
mov edx, dword [edi]
mov eax, dword [ecx]
mov esi, dword [edx + 0xc]
mov eax, dword [eax + 0x30]
call eax
push eax
mov ecx, edi
call esi
mov ecx, eax
call fcn.10024220
test byte [eax], 1
je 0x10138446
push 0
call fcn.101a71b0
or dword [eax + 0x24], 4
jmp 0x1013846c
mov eax, dword [esp + 0x18]
test byte [eax - 0x20], 1
je 0x1013846c
call fcn.1012cbb0
mov ecx, eax
call fcn.10024220
test byte [eax], 1
jne 0x1013846c
push 0
call fcn.101a71b0
and dword [eax + 0x24], 0xfffffffb
mov eax, dword [0x103280cc]
mov eax, dword [eax + 8]
cmp byte [eax + 2], 0
je 0x1013851b
mov eax, dword [0x103280d8]
mov edi, dword [eax + 0x10]
mov ecx, dword [eax + 0x1c]
mov edx, dword [edi]
mov eax, dword [ecx]
mov esi, dword [edx + 0xc]
mov eax, dword [eax + 0x30]
call eax
push eax
mov ecx, edi
call esi
mov esi, eax
mov ecx, esi
call fcn.10024220
test byte [eax], 1
je 0x1013851b
mov ecx, esi
call fcn.10035e70
cmp byte [eax], 0
jne 0x101384db
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10329638]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10336e4c]
cmp eax, dword [ecx + 4]
jg 0x10138a7d
mov eax, dword [0x10336e50]
jmp 0x10138517
mov eax, dword [0x103280d8]
push 0
mov eax, dword [eax]
movss xmm0, dword [eax + 0x1c]
mulss xmm0, dword [0x102cd5e0]
mov eax, dword [eax + 0x18]
cdq
divss xmm0, dword [0x102cd378]
cvttss2si ecx, xmm0
idiv ecx
test edx, edx
je 0x10138512
call fcn.101a71b0
and dword [eax + 0x24], 0xfffffffb
jmp 0x1013851b
call fcn.101a71b0
or dword [eax + 0x24], 4
mov ecx, dword [0x103280dc]
mov ecx, dword [ecx + 8]
call fcn.10140540
mov ecx, dword [0x103280dc]
mov ecx, dword [ecx + 0x18]
call fcn.101a41f0
mov eax, dword [0x103280d8]
mov edi, dword [eax + 0x10]
mov ecx, dword [eax + 0x1c]
mov edx, dword [edi]
mov eax, dword [ecx]
mov esi, dword [edx + 0xc]
mov eax, dword [eax + 0x30]
call eax
push eax
mov ecx, edi
call esi
test eax, eax
je 0x101385f8
mov eax, dword [0x103280d8]
mov edi, dword [eax + 0x10]
mov ecx, dword [eax + 0x1c]
mov edx, dword [edi]
mov eax, dword [ecx]
mov esi, dword [edx + 0xc]
mov eax, dword [eax + 0x30]
call eax
push eax
mov ecx, edi
call esi
mov ecx, eax
call fcn.101b8bd0
mov esi, eax
test esi, esi
je 0x101385f8
mov ecx, esi
call fcn.101b8250
cmp dword [eax + 0x658], 7
je 0x101385f8
mov ecx, esi
call fcn.101b8250
cmp dword [eax + 0x658], 8
je 0x101385f8
mov ecx, esi
call fcn.101b8250
cmp dword [eax + 0x658], 0
je 0x101385f8
mov ecx, esi
call fcn.10023b00
movss xmm1, dword [eax]
mov eax, dword [0x103280dc]
mov eax, dword [eax + 0x10]
movd xmm0, dword [eax + 0x18]
mov eax, dword [0x103280d8]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax]
mulss xmm0, dword [eax + 0x1c]
comiss xmm1, xmm0
jb 0x101385f8
push 0
call fcn.101a71b0
test byte [eax + 0x24], 1
je 0x101385f8
push 0
call fcn.101a71b0
and dword [eax + 0x24], 0xfffffffe
mov ecx, dword [0x103280dc]
mov ecx, dword [ecx + 0xc]
call fcn.10142020
mov eax, dword [0x10328030]
cmp dword [eax], 0x15
jge 0x1013862a
mov eax, dword [0x103280dc]
mov al, byte [eax + 0x3e]
nop
test al, al
je 0x10138631
mov eax, dword [0x103280dc]
mov al, byte [eax + 0x4c]
nop
test al, al
jne 0x10138631
mov byte [0x10328034], 1
mov eax, dword [0x103280dc]
mov esi, dword [eax + 0xc]
mov ecx, esi
call fcn.10141560
test al, al
jne 0x10138650
mov dword [esi + 0x14], 0
jmp 0x1013871e
mov ecx, esi
call fcn.101410e0
cmp byte [esi + 0x19], 0
jne 0x101386a3
mov eax, dword [0x103280dc]
cmp byte [eax], 0
je 0x101386aa
mov eax, dword [0x103280cc]
mov edx, dword [esi + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + edx*4 + 0x3c]
cmp eax, 1
jne 0x10138684
mov dword [esi + 0xc], 0x429e0000
jmp 0x101386aa
cmp eax, 2
jne 0x10138692
mov dword [esi + 0xc], 0x43340000
jmp 0x101386aa
cmp eax, 3
jne 0x101386aa
mov eax, dword [ecx + edx*4 + 0xa8]
mov dword [esi + 0xc], eax
jmp 0x101386aa
mov ecx, esi
call fcn.10141390
mov eax, dword fs:[0x2c]
mov edi, dword [0x10329638]
movss xmm0, dword [esi + 0x10]
movss dword [esp + 8], xmm0
mov ecx, dword [eax + edi*4]
mov eax, dword [0x10336e4c]
cmp eax, dword [ecx + 4]
jg 0x10138ab3
jmp 0x101386dd
movss xmm0, dword [esp + 8]
mov eax, dword [0x10336e50]
movss dword [eax + 0x10], xmm0
mov eax, dword fs:[0x2c]
movss xmm0, dword [esi + 0xc]
movss dword [esp + 8], xmm0
mov ecx, dword [eax + edi*4]
mov eax, dword [0x10336e4c]
cmp eax, dword [ecx + 4]
jg 0x10138ae9
jmp 0x10138714
movss xmm0, dword [esp + 8]
mov eax, dword [0x10336e50]
movss dword [eax + 0xc], xmm0
mov eax, dword [0x103280cc]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0xd8], 0
je 0x101388f1
mov eax, dword [0x103280d8]
mov edi, dword [eax + 0x10]
mov ecx, dword [eax + 0x1c]
mov edx, dword [edi]
mov eax, dword [ecx]
mov esi, dword [edx + 0xc]
mov eax, dword [eax + 0x30]
call eax
push eax
mov ecx, edi
call esi
mov ecx, eax
call fcn.10022e50
mov ecx, dword fs:[0x2c]
mov edi, eax
mov eax, dword [0x10329638]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10336e4c]
cmp ecx, dword [edx + 4]
jg 0x10138b1f
mov esi, dword [0x10336e50]
movss xmm0, dword [edi]
mulss xmm0, dword [0x102cd360]
movss xmm2, dword [esi + 0xc]
subss xmm2, xmm0
movss xmm0, dword [esi + 0x10]
movss dword [esi + 0xc], xmm2
movss xmm1, dword [edi + 4]
mulss xmm1, dword [0x102cd360]
subss xmm0, xmm1
movss dword [esi + 0x10], xmm0
movss xmm3, dword [edi + 8]
ucomiss xmm3, dword [0x102cd1d0]
lahf
test ah, 0x44
jnp 0x101388f1
movss xmm1, dword [0x102cd3ac]
sub esp, 8
movaps xmm0, xmm1
divss xmm0, dword [0x102cd540]
divss xmm1, dword [0x102cd540]
mulss xmm0, xmm2
mulss xmm1, xmm3
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
movsd qword [esp], xmm0
call fcn.100e5dd0
movsd xmm0, qword [esp + 0x18]
fstp qword [esp + 0x20]
movsd qword [esp], xmm0
call fcn.100e5dd0
fmul qword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd qword [esp], xmm0
fstp qword [esp + 0x30]
call fcn.100e5d80
movsd xmm0, qword [esp + 0x18]
fstp qword [esp + 0x20]
movsd qword [esp], xmm0
call fcn.100e5dd0
fmul qword [esp + 0x20]
movsd xmm0, qword [esp + 0x30]
movsd qword [esp], xmm0
sub esp, 8
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
movsd qword [esp], xmm0
call fcn.100e5e20
movsd xmm0, qword [esp + 0x20]
add esp, 8
fstp dword [esp + 0x20]
movsd qword [esp], xmm0
call fcn.100e5d80
fstp qword [esp + 0x30]
movsd xmm0, qword [esp + 0x30]
xorps xmm0, xmmword [0x102cd9e0]
movsd qword [esp], xmm0
call fcn.100e5ce0
movss xmm1, dword [esp + 0x20]
xorps xmm2, xmm2
divss xmm1, dword [0x102cd360]
add esp, 8
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
xorps xmm0, xmmword [0x102cd9e0]
cvtsd2ss xmm2, xmm0
movss xmm0, dword [esi + 0xc]
divss xmm2, dword [0x102cd360]
subss xmm0, xmm1
movss dword [esi + 0xc], xmm0
movss xmm0, dword [esi + 0x10]
subss xmm0, xmm2
movss dword [esi + 0x10], xmm0
call fcn.101a48c0
mov ecx, dword [0x103280dc]
mov ecx, dword [ecx + 0xc]
call fcn.10142b40
mov eax, dword [0x1033691c]
test eax, eax
jne 0x10138925
push str.8B_44_24_04_85_C0_75_0B
push str.client.dll
call fcn.101bc3b0
mov dword [0x1033691c], eax
test eax, eax
je 0x1013892c
push 0
call eax
add esp, 4
mov eax, dword [0x10336918]
test eax, eax
jne 0x10138959
push str.89_35_____________DB_86_____________83_C4_04
push str.client.dll
call fcn.101bc3b0
mov dword [0x10336918], eax
test eax, eax
je 0x1013895f
mov eax, dword [eax + 2]
mov dword [0x10336918], eax
test eax, eax
je 0x1013895f
mov dword [eax], 0
mov eax, dword [0x103280d8]
mov edi, dword [eax + 0x10]
mov ecx, dword [eax + 0x1c]
mov edx, dword [edi]
mov eax, dword [ecx]
mov esi, dword [edx + 0xc]
mov eax, dword [eax + 0x30]
call eax
push eax
mov ecx, edi
call esi
mov dword [eax + 0xd60], 0
mov ecx, dword [0x103280dc]
mov ecx, dword [ecx + 0x28]
call fcn.101262f0
mov esi, dword [esp + 0x24]
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10329638]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10336e54]
cmp eax, dword [ecx + 4]
jg 0x10138b55
mov al, byte [0x10328034]
xor cl, cl
mov byte [0x102d6be0], al
mov eax, dword [0x103280dc]
mov dword [0x10336e58], esi
add eax, 0x3d
xchg byte [eax], cl
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
push 0x10336e4c
call fcn.100bbde8
add esp, 4
cmp dword [0x10336e4c], 0xffffffff
jne 0x101380a8
push 0x10336e4c
mov dword [0x10336e50], 0
call fcn.100bbd97
add esp, 4
jmp 0x101380a8
push 0x10336e4c
call fcn.100bbde8
add esp, 4
cmp dword [0x10336e4c], 0xffffffff
jne 0x1013832c
push 0x10336e4c
mov dword [0x10336e50], 0
call fcn.100bbd97
add esp, 4
jmp 0x1013832c
push 0x10336e4c
call fcn.100bbde8
add esp, 4
cmp dword [0x10336e4c], 0xffffffff
jne 0x10138390
push 0x10336e4c
mov dword [0x10336e50], 0
call fcn.100bbd97
add esp, 4
jmp 0x10138390
push 0x10336e4c
call fcn.100bbde8
add esp, 4
cmp dword [0x10336e4c], 0xffffffff
jne 0x101384d4
push 0x10336e4c
mov dword [0x10336e50], 0
call fcn.100bbd97
add esp, 4
jmp 0x101384d4
push 0x10336e4c
call fcn.100bbde8
add esp, 4
cmp dword [0x10336e4c], 0xffffffff
jne 0x101386d7
push 0x10336e4c
mov dword [0x10336e50], 0
call fcn.100bbd97
add esp, 4
jmp 0x101386d7
push 0x10336e4c
call fcn.100bbde8
add esp, 4
cmp dword [0x10336e4c], 0xffffffff
jne 0x1013870e
push 0x10336e4c
mov dword [0x10336e50], 0
call fcn.100bbd97
add esp, 4
jmp 0x1013870e
push 0x10336e4c
call fcn.100bbde8
add esp, 4
cmp dword [0x10336e4c], 0xffffffff
jne 0x10138779
push 0x10336e4c
mov dword [0x10336e50], 0
call fcn.100bbd97
add esp, 4
jmp 0x10138779
push 0x10336e54
call fcn.100bbde8
add esp, 4
cmp dword [0x10336e54], 0xffffffff
jne 0x101389b7
push 0x10336e54
mov dword [0x10336e58], esi
call fcn.100bbd97
add esp, 4
jmp 0x101389b7