Function at 0x1105cf20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x110054b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x498
push ebx
push esi
push edi
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], 0x110031e8
xor esi, esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x94], esi
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0x104], esi
mov dword [ebp - 0x114], esi
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x144], esi
mov dword [ebp - 0x148], esi
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x160], esi
mov dword [ebp - 0x164], esi
mov dword [ebp - 0x168], esi
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x170], esi
mov dword [ebp - 0x174], esi
mov dword [ebp - 0x178], esi
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x180], esi
mov dword [ebp - 0x190], esi
mov dword [ebp - 0x1a0], esi
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x1d0], esi
mov dword [ebp - 0x1e0], esi
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x200], esi
mov dword [ebp - 0x210], esi
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x250], esi
mov dword [ebp - 0x260], esi
mov dword [ebp - 0x270], esi
mov dword [ebp - 0x280], esi
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x2a0], esi
mov dword [ebp - 0x2b0], esi
mov dword [ebp - 0x2c0], esi
mov dword [ebp - 0x2d0], esi
mov dword [ebp - 0x2e0], esi
mov dword [ebp - 0x2f0], esi
mov dword [ebp - 0x300], esi
mov dword [ebp - 0x310], esi
mov dword [ebp - 0x320], esi
mov dword [ebp - 0x330], esi
mov dword [ebp - 0x340], esi
mov dword [ebp - 0x350], esi
mov dword [ebp - 0x360], esi
mov dword [ebp - 0x370], esi
mov dword [ebp - 0x380], esi
mov dword [ebp - 0x390], esi
mov dword [ebp - 0x3a0], esi
mov dword [ebp - 0x3b0], esi
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 0x3d0], esi
mov dword [ebp - 0x3e0], esi
mov dword [ebp - 0x3f0], esi
mov dword [ebp - 0x400], esi
mov dword [ebp - 0x410], esi
mov dword [ebp - 0x420], esi
mov dword [ebp - 0x424], esi
mov dword [ebp - 0x428], esi
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x28]
push ecx
call dword [fcn.11001140]
push 1
call dword [0x11001130]
push 0x11008d5c
call dword [fcn.11001228]
push eax
lea edx, [ebp - 0x24]
push edx
call dword [fcn.11001134]
push 0x1100c978
push 0x1100c9c4
push 0x1101296c
call fcn.11053150
mov edx, eax
lea ecx, [ebp - 0x3c]
call dword [fcn.110013c8]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x190], 0x4008
lea ecx, [ebp - 0x190]
push ecx
call dword [0x110011e0]
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], 0x3ff00000
mov ebx, 5
mov dword [ebp - 0x74], ebx
mov edx, dword [ebp - 0x3c]
push edx
call dword [0x110012d8]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x64], ebx
mov ax, word [ebp - 0x424]
mov word [ebp - 0x198], ax
mov dword [ebp - 0x1a0], 0xb
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x84]
push ecx
call dword [0x1100130c]
lea edx, [ebp - 0x84]
push edx
call dword [0x11001328]
fstp qword [ebp - 0x44]
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x1a0]
push eax
push 4
call dword [fcn.1100104c]
add esp, 0x14
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
lea edx, [ebp - 0x428]
push edx
push eax
call dword [ecx + 0x44]
fnclex
cmp eax, esi
jge 0x1105d245
push 0x44
push 0x110124cc
mov ecx, dword [ebp - 0x28]
push ecx
push eax
call dword [fcn.110010d0]
push esi
push 0xd
push 1
push esi
lea edx, [ebp - 0x180]
push edx
push 0x10
push 0x880
mov edi, dword [fcn.1100121c]
call edi
push esi
push 2
push 1
push esi
lea eax, [ebp - 0x148]
push eax
push 0x10
push 0x880
call edi
add esp, 0x38
mov dword [ebp - 0x188], 0x11012da0
mov dword [ebp - 0x190], 8
lea edx, [ebp - 0x190]
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov esi, ecx
mov ecx, dword [eax + 0xc]
sub ecx, esi
call dword [fcn.110013a0]
mov dword [ebp - 0x198], 0x9cf
mov dword [ebp - 0x1a0], 3
lea edx, [ebp - 0x1a0]
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov esi, ecx
mov ecx, dword [eax + 0xc]
sub ecx, esi
add ecx, 0x10
mov esi, dword [fcn.11001020]
call esi
mov dword [ebp - 0x1a8], 0x9999999a
mov dword [ebp - 0x1a4], 0x3ff19999
mov dword [ebp - 0x1b0], ebx
lea edx, [ebp - 0x1b0]
mov ecx, 2
mov eax, dword [ebp - 0x148]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
lea edx, [ebp - 0x148]
push edx
lea eax, [ebp - 0x64]
push eax
mov ebx, dword [fcn.11001230]
call ebx
lea ecx, [ebp - 0x148]
push ecx
push 0
call dword [fcn.11001184]
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 0x180]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x450], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x450]
sub ecx, eax
call dword [0x1100118c]
push 0
push 2
push 1
push 0
lea ecx, [ebp - 0x14c]
push ecx
push 0x10
push 0x880
call edi
add esp, 0x1c
mov dword [ebp - 0x1b8], 0x11012dac
mov dword [ebp - 0x1c0], 8
lea edx, [ebp - 0x1c0]
mov eax, dword [ebp - 0x14c]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x454], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x454]
sub ecx, eax
call dword [fcn.110013a0]
mov dword [ebp - 0x1c8], 0x9d0
mov dword [ebp - 0x1d0], 3
lea edx, [ebp - 0x1d0]
mov eax, dword [ebp - 0x14c]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x458], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x458]
sub ecx, eax
add ecx, 0x10
call esi
mov dword [ebp - 0x1d8], 0x33333333
mov dword [ebp - 0x1d4], 0x3ff33333
mov dword [ebp - 0x1e0], 5
lea edx, [ebp - 0x1e0]
mov ecx, 2
mov eax, dword [ebp - 0x14c]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
lea ecx, [ebp - 0x14c]
push ecx
lea edx, [ebp - 0x74]
push edx
call ebx
lea eax, [ebp - 0x14c]
push eax
push 0
call dword [fcn.11001184]
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0x180]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x45c], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x45c]
sub ecx, eax
add ecx, 0x10
call dword [0x1100118c]
push 0
push 2
push 1
push 0
lea ecx, [ebp - 0x150]
push ecx
push 0x10
push 0x880
call edi
add esp, 0x1c
mov dword [ebp - 0x1e8], 0x11012db8
mov dword [ebp - 0x1f0], 8
lea edx, [ebp - 0x1f0]
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x460], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x460]
sub ecx, eax
call dword [fcn.110013a0]
mov dword [ebp - 0x1f8], 0x9d1
mov dword [ebp - 0x200], 3
lea edx, [ebp - 0x200]
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x464], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x464]
sub ecx, eax
add ecx, 0x10
call esi
mov dword [ebp - 0x208], 0xcccccccd
mov dword [ebp - 0x204], 0x3ff4cccc
mov dword [ebp - 0x210], 5
lea edx, [ebp - 0x210]
mov ecx, 2
mov eax, dword [ebp - 0x150]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
lea ecx, [ebp - 0x150]
push ecx
lea edx, [ebp - 0x84]
push edx
call ebx
lea eax, [ebp - 0x150]
push eax
push 0
call dword [fcn.11001184]
lea edx, [ebp - 0x84]
mov ecx, 2
mov eax, dword [ebp - 0x180]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call dword [0x1100118c]
push 0
push 2
push 1
push 0
lea ecx, [ebp - 0x154]
push ecx
push 0x10
push 0x880
call edi
add esp, 0x1c
mov dword [ebp - 0x218], 0x11012dc4
mov dword [ebp - 0x220], 8
lea edx, [ebp - 0x220]
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x468], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x468]
sub ecx, eax
call dword [fcn.110013a0]
mov dword [ebp - 0x228], 0x9d2
mov dword [ebp - 0x230], 3
lea edx, [ebp - 0x230]
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x46c], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x46c]
sub ecx, eax
add ecx, 0x10
call esi
mov dword [ebp - 0x238], 0x66666666
mov dword [ebp - 0x234], 0x3ff66666
mov dword [ebp - 0x240], 5
lea edx, [ebp - 0x240]
mov ecx, 2
mov eax, dword [ebp - 0x154]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
lea ecx, [ebp - 0x154]
push ecx
lea edx, [ebp - 0x94]
push edx
call ebx
lea eax, [ebp - 0x154]
push eax
push 0
call dword [fcn.11001184]
lea edx, [ebp - 0x94]
mov ecx, 3
mov eax, dword [ebp - 0x180]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call dword [0x1100118c]
push 0
push 2
push 1
push 0
lea ecx, [ebp - 0x158]
push ecx
push 0x10
push 0x880
call edi
add esp, 0x1c
mov dword [ebp - 0x248], 0x11012dd0
mov dword [ebp - 0x250], 8
lea edx, [ebp - 0x250]
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x470], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x470]
sub ecx, eax
call dword [fcn.110013a0]
mov dword [ebp - 0x258], 0x9d3
mov dword [ebp - 0x260], 3
lea edx, [ebp - 0x260]
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x474], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x474]
sub ecx, eax
add ecx, 0x10
call esi
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 0x3ff80000
mov dword [ebp - 0x270], 5
lea edx, [ebp - 0x270]
mov ecx, 2
mov eax, dword [ebp - 0x158]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
lea ecx, [ebp - 0x158]
push ecx
lea edx, [ebp - 0xa4]
push edx
call ebx
lea eax, [ebp - 0x158]
push eax
push 0
call dword [fcn.11001184]
lea edx, [ebp - 0xa4]
mov ecx, 4
mov eax, dword [ebp - 0x180]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call dword [0x1100118c]
push 0
push 2
push 1
push 0
lea ecx, [ebp - 0x15c]
push ecx
push 0x10
push 0x880
call edi
add esp, 0x1c
mov dword [ebp - 0x278], 0x11012ddc
mov dword [ebp - 0x280], 8
lea edx, [ebp - 0x280]
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x478], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x478]
sub ecx, eax
call dword [fcn.110013a0]
mov dword [ebp - 0x288], 0x9d4
mov dword [ebp - 0x290], 3
lea edx, [ebp - 0x290]
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x47c], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x47c]
sub ecx, eax
add ecx, 0x10
call esi
mov dword [ebp - 0x298], 0x9999999a
mov dword [ebp - 0x294], 0x3ff99999
mov dword [ebp - 0x2a0], 5
lea edx, [ebp - 0x2a0]
mov ecx, 2
mov eax, dword [ebp - 0x15c]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
lea ecx, [ebp - 0x15c]
push ecx
lea edx, [ebp - 0xb4]
push edx
call ebx
lea eax, [ebp - 0x15c]
push eax
push 0
call dword [fcn.11001184]
lea edx, [ebp - 0xb4]
mov ecx, 5
mov eax, dword [ebp - 0x180]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call dword [0x1100118c]
push 0
push 2
push 1
push 0
lea ecx, [ebp - 0x160]
push ecx
push 0x10
push 0x880
call edi
add esp, 0x1c
mov dword [ebp - 0x2a8], 0x11012de8
mov dword [ebp - 0x2b0], 8
lea edx, [ebp - 0x2b0]
mov eax, dword [ebp - 0x160]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x480], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x480]
sub ecx, eax
call dword [fcn.110013a0]
mov dword [ebp - 0x2b8], 0x9d5
mov dword [ebp - 0x2c0], 3
lea edx, [ebp - 0x2c0]
mov eax, dword [ebp - 0x160]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x484], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x484]
sub ecx, eax
add ecx, 0x10
call esi
mov dword [ebp - 0x2c8], 0x33333333
mov dword [ebp - 0x2c4], 0x3ffb3333
mov dword [ebp - 0x2d0], 5
lea edx, [ebp - 0x2d0]
mov ecx, 2
mov eax, dword [ebp - 0x160]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
lea ecx, [ebp - 0x160]
push ecx
lea edx, [ebp - 0xc4]
push edx
call ebx
lea eax, [ebp - 0x160]
push eax
push 0
call dword [fcn.11001184]
lea edx, [ebp - 0xc4]
mov ecx, 6
mov eax, dword [ebp - 0x180]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call dword [0x1100118c]
push 0
push 2
push 1
push 0
lea ecx, [ebp - 0x164]
push ecx
push 0x10
push 0x880
call edi
add esp, 0x1c
mov dword [ebp - 0x2d8], 0x11012df4
mov dword [ebp - 0x2e0], 8
lea edx, [ebp - 0x2e0]
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x488], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x488]
sub ecx, eax
call dword [fcn.110013a0]
mov dword [ebp - 0x2e8], 0x9d6
mov dword [ebp - 0x2f0], 3
lea edx, [ebp - 0x2f0]
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x48c], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x48c]
sub ecx, eax
add ecx, 0x10
call esi
mov dword [ebp - 0x2f8], 0xcccccccd
mov dword [ebp - 0x2f4], 0x3ffccccc
mov dword [ebp - 0x300], 5
lea edx, [ebp - 0x300]
mov ecx, 2
mov eax, dword [ebp - 0x164]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
lea ecx, [ebp - 0x164]
push ecx
lea edx, [ebp - 0xd4]
push edx
call ebx
lea eax, [ebp - 0x164]
push eax
push 0
call dword [fcn.11001184]
lea edx, [ebp - 0xd4]
mov ecx, 7
mov eax, dword [ebp - 0x180]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call dword [0x1100118c]
push 0
push 2
push 1
push 0
lea ecx, [ebp - 0x168]
push ecx
push 0x10
push 0x880
call edi
add esp, 0x1c
mov dword [ebp - 0x308], 0x11012e00
mov dword [ebp - 0x310], 8
lea edx, [ebp - 0x310]
mov eax, dword [ebp - 0x168]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x490], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x490]
sub ecx, eax
call dword [fcn.110013a0]
mov dword [ebp - 0x318], 0x9d7
mov dword [ebp - 0x320], 3
lea edx, [ebp - 0x320]
mov eax, dword [ebp - 0x168]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x494], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x494]
sub ecx, eax
add ecx, 0x10
call esi
mov dword [ebp - 0x328], 0x66666666
mov dword [ebp - 0x324], 0x3ffe6666
mov dword [ebp - 0x330], 5
lea edx, [ebp - 0x330]
mov ecx, 2
mov eax, dword [ebp - 0x168]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
lea ecx, [ebp - 0x168]
push ecx
lea edx, [ebp - 0xe4]
push edx
call ebx
lea eax, [ebp - 0x168]
push eax
push 0
call dword [fcn.11001184]
lea edx, [ebp - 0xe4]
mov ecx, 8
mov eax, dword [ebp - 0x180]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call dword [0x1100118c]
push 0
push 2
push 1
push 0
lea ecx, [ebp - 0x16c]
push ecx
push 0x10
push 0x880
call edi
add esp, 0x1c
mov dword [ebp - 0x338], 0x11012e0c
mov dword [ebp - 0x340], 8
lea edx, [ebp - 0x340]
mov eax, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x498], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x498]
sub ecx, eax
call dword [fcn.110013a0]
mov dword [ebp - 0x348], 0x9d8
mov dword [ebp - 0x350], 3
lea edx, [ebp - 0x350]
mov eax, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x49c], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x49c]
sub ecx, eax
add ecx, 0x10
call esi
mov ecx, 2
mov dword [ebp - 0x358], ecx
mov dword [ebp - 0x360], ecx
lea edx, [ebp - 0x360]
mov eax, dword [ebp - 0x16c]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
lea ecx, [ebp - 0x16c]
push ecx
lea edx, [ebp - 0xf4]
push edx
call ebx
lea eax, [ebp - 0x16c]
push eax
push 0
call dword [fcn.11001184]
lea edx, [ebp - 0xf4]
mov ecx, 9
mov eax, dword [ebp - 0x180]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call dword [0x1100118c]
push 0
push 2
push 1
push 0
lea ecx, [ebp - 0x170]
push ecx
push 0x10
push 0x880
call edi
add esp, 0x1c
mov dword [ebp - 0x368], 0x11014968
mov dword [ebp - 0x370], 8
lea edx, [ebp - 0x370]
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x4a0], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x4a0]
sub ecx, eax
call dword [fcn.110013a0]
mov dword [ebp - 0x378], 0x9d9
mov dword [ebp - 0x380], 3
lea edx, [ebp - 0x380]
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x4a4], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x4a4]
sub ecx, eax
add ecx, 0x10
call esi
mov dword [ebp - 0x388], 0xcccccccd
mov dword [ebp - 0x384], 0x4000cccc
mov dword [ebp - 0x390], 5
lea edx, [ebp - 0x390]
mov ecx, 2
mov eax, dword [ebp - 0x170]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
lea ecx, [ebp - 0x170]
push ecx
lea edx, [ebp - 0x104]
push edx
call ebx
lea eax, [ebp - 0x170]
push eax
push 0
call dword [fcn.11001184]
lea edx, [ebp - 0x104]
mov ecx, 0xa
mov eax, dword [ebp - 0x180]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call dword [0x1100118c]
push 0
push 2
push 1
push 0
lea ecx, [ebp - 0x174]
push ecx
push 0x10
push 0x880
call edi
add esp, 0x1c
mov dword [ebp - 0x398], 0x11014974
mov dword [ebp - 0x3a0], 8
lea edx, [ebp - 0x3a0]
mov eax, dword [ebp - 0x174]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x4a8], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x4a8]
sub ecx, eax
call dword [fcn.110013a0]
mov dword [ebp - 0x3a8], 0x9da
mov dword [ebp - 0x3b0], 3
lea edx, [ebp - 0x3b0]
mov eax, dword [ebp - 0x174]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x4ac], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x4ac]
sub ecx, eax
add ecx, 0x10
call esi
mov dword [ebp - 0x3b8], 0x9999999a
mov dword [ebp - 0x3b4], 0x40019999
mov dword [ebp - 0x3c0], 5
lea edx, [ebp - 0x3c0]
mov ecx, 2
mov eax, dword [ebp - 0x174]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
lea ecx, [ebp - 0x174]
push ecx
lea edx, [ebp - 0x114]
push edx
call ebx
lea eax, [ebp - 0x174]
push eax
push 0
call dword [fcn.11001184]
lea edx, [ebp - 0x114]
mov ecx, 0xb
mov eax, dword [ebp - 0x180]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call dword [0x1100118c]
push 0
push 2
push 1
push 0
lea ecx, [ebp - 0x178]
push ecx
push 0x10
push 0x880
call edi
add esp, 0x1c
mov dword [ebp - 0x3c8], 0x11014980
mov dword [ebp - 0x3d0], 8
lea edx, [ebp - 0x3d0]
mov eax, dword [ebp - 0x178]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x4b0], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x4b0]
sub ecx, eax
call dword [fcn.110013a0]
mov dword [ebp - 0x3d8], 0x9db
mov dword [ebp - 0x3e0], 3
lea edx, [ebp - 0x3e0]
mov eax, dword [ebp - 0x178]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x4b4], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x4b4]
sub ecx, eax
add ecx, 0x10
call esi
mov dword [ebp - 0x3e8], 0x66666666
mov dword [ebp - 0x3e4], 0x40026666
mov dword [ebp - 0x3f0], 5
lea edx, [ebp - 0x3f0]
mov ecx, 2
mov eax, dword [ebp - 0x178]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
lea ecx, [ebp - 0x178]
push ecx
lea edx, [ebp - 0x124]
push edx
call ebx
lea eax, [ebp - 0x178]
push eax
push 0
call dword [fcn.11001184]
lea edx, [ebp - 0x124]
mov ecx, 0xc
mov eax, dword [ebp - 0x180]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call dword [0x1100118c]
push 0
push 2
push 1
push 0
lea ecx, [ebp - 0x17c]
push ecx
push 0x10
push 0x880
call edi
add esp, 0x1c
mov dword [ebp - 0x3f8], 0x1101498c
mov dword [ebp - 0x400], 8
lea edx, [ebp - 0x400]
mov eax, dword [ebp - 0x17c]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov edi, ecx
mov ecx, dword [eax + 0xc]
sub ecx, edi
call dword [fcn.110013a0]
mov dword [ebp - 0x408], 0x9dc
mov dword [ebp - 0x410], 3
lea edx, [ebp - 0x410]
mov eax, dword [ebp - 0x17c]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov edi, ecx
mov ecx, dword [eax + 0xc]
sub ecx, edi
add ecx, 0x10
call esi
mov dword [ebp - 0x418], 0x33333333
mov dword [ebp - 0x414], 0x40033333
mov dword [ebp - 0x420], 5
lea edx, [ebp - 0x420]
mov ecx, 2
mov eax, dword [ebp - 0x17c]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
lea edx, [ebp - 0x17c]
push edx
lea eax, [ebp - 0x134]
push eax
call ebx
lea ecx, [ebp - 0x17c]
push ecx
push 0
mov edi, dword [fcn.11001184]
call edi
lea edx, [ebp - 0x134]
mov ecx, 0xd
mov eax, dword [ebp - 0x180]
sub ecx, dword [eax + 0x14]
shl ecx, 4
add ecx, dword [eax + 0xc]
call dword [0x1100118c]
lea edx, [ebp - 0x180]
push edx
lea eax, [ebp - 0x144]
push eax
call ebx
lea ecx, [ebp - 0x180]
push ecx
push 0
call edi
lea edx, [ebp - 0x144]
lea ecx, [ebp - 0x38]
call esi
lea edx, [ebp - 0x38]
push edx
mov esi, dword [0x11001174]
call esi
mov eax, dword [eax]
push eax
push 1
call dword [0x110012a4]
mov dword [ebp - 0x438], eax
lea ecx, [ebp - 0x38]
push ecx
call esi
mov edx, dword [eax]
push edx
push 1
call dword [0x11001204]
mov dword [ebp - 0x20], eax
mov esi, dword [0x1100114c]
mov edi, dword [0x1100106c]
cmp eax, dword [ebp - 0x438]
jg 0x1105e475
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x1c0], 0x8005
mov eax, 2
mov dword [ebp - 0x198], eax
mov ecx, eax
mov dword [ebp - 0x1a0], ecx
lea edx, [ebp - 0x20]
mov dword [ebp - 0x188], edx
mov dword [ebp - 0x190], 0x4003
lea ebx, [ebp - 0x1c0]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x19c]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x194]
mov dword [ebx + 0xc], eax
push 1
sub esp, 0x10
mov ecx, esp
mov eax, dword [ebp - 0x190]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18c]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x184]
mov dword [ecx + 0xc], edx
push 1
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x64]
push ecx
call edi
add esp, 0x1c
push eax
lea edx, [ebp - 0x74]
push edx
call esi
add esp, 0x1c
push eax
call dword [0x1100116c]
mov word [ebp - 0x42c], ax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x64]
push ecx
push 2
mov ebx, dword [fcn.1100104c]
call ebx
add esp, 0xc
cmp word [ebp - 0x42c], 0
je 0x1105e45f
xor eax, eax
mov dword [ebp - 0x198], eax
mov ecx, 2
mov dword [ebp - 0x1a0], ecx
lea edx, [ebp - 0x20]
mov dword [ebp - 0x188], edx
mov dword [ebp - 0x190], 0x4003
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [ebp - 0x19c]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x194]
mov dword [edx + 0xc], eax
push 1
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x190]
mov dword [ecx], edx
mov eax, dword [ebp - 0x18c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x188]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x184]
mov dword [ecx + 0xc], eax
push 1
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x64]
push edx
call edi
add esp, 0x1c
push eax
lea eax, [ebp - 0x84]
push eax
call esi
mov eax, 1
mov dword [ebp - 0x1c8], eax
mov ecx, 2
mov dword [ebp - 0x1d0], ecx
lea edx, [ebp - 0x20]
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1c0], 0x4003
add esp, 0xc
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [ebp - 0x1cc]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x1c4]
mov dword [edx + 0xc], eax
push 1
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x1c0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1bc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1b8]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x1b4]
mov dword [ecx + 0xc], eax
push 1
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x74]
push edx
call edi
add esp, 0x1c
push eax
lea eax, [ebp - 0x94]
push eax
call esi
add esp, 0x1c
push eax
call dword [0x11001348]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x4c]
push edx
call dword [0x110012a8]
push eax
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0x50]
push ecx
call dword [fcn.11001140]
push eax
call 0x1105e9a0
mov word [ebp - 0x42c], ax
lea ecx, [ebp - 0x4c]
call dword [fcn.11001428]
lea ecx, [ebp - 0x50]
call dword [fcn.1100142c]
lea edx, [ebp - 0x94]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x64]
push edx
push 4
call ebx
add esp, 0x14
cmp word [ebp - 0x42c], 0
je 0x1105e475
xor eax, eax
mov dword [ebp - 0x198], eax
mov ecx, 2
mov dword [ebp - 0x1a0], ecx
lea edx, [ebp - 0x20]
mov dword [ebp - 0x188], edx
mov dword [ebp - 0x190], 0x4003
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [ebp - 0x19c]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x194]
mov dword [edx + 0xc], eax
push 1
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x190]
mov dword [ecx], edx
mov eax, dword [ebp - 0x18c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x188]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x184]
mov dword [ecx + 0xc], eax
push 1
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x64]
push edx
call edi
add esp, 0x1c
push eax
lea eax, [ebp - 0x74]
push eax
call esi
add esp, 0x1c
push eax
call dword [0x11001038]
mov edx, eax
lea ecx, [ebp - 0x3c]
call dword [fcn.110013c8]
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x64]
push edx
push 2
call ebx
add esp, 0xc
mov dword [ebp - 0x48], 0xffffffff
mov eax, 1
add eax, dword [ebp - 0x20]
jo 0x1105e818
mov dword [ebp - 0x20], eax
jmp 0x1105e151
mov ebx, dword [ebp - 0x48]
test bx, bx
je 0x1105e4c6
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
lea edx, [ebp - 0x424]
push edx
mov edx, dword [ebp - 0x3c]
push edx
push 0x1100c9c4
push 0x1101296c
push eax
call dword [ecx + 0x58]
fnclex
test eax, eax
jge 0x1105e4b3
push 0x58
push 0x11010d24
mov ecx, dword [ebp - 0x24]
push ecx
push eax
call dword [fcn.110010d0]
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
push eax
call dword [edx + 0x48]
fnclex
test eax, eax
jge 0x1105e4e7
push 0x48
jmp 0x1105e4d7
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
push eax
call dword [edx + 0x4c]
fnclex
test eax, eax
jge 0x1105e4e7
push 0x4c
push 0x110124cc
mov ecx, dword [ebp - 0x28]
push ecx
push eax
call dword [fcn.110010d0]
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
lea ecx, [ebp - 0x4c]
push ecx
push 0x1100c978
push 0x1100c9c4
push 0x11012e18
push eax
call dword [edx + 0x54]
fnclex
test eax, eax
jge 0x1105e51b
push 0x54
push 0x11010d24
mov edx, dword [ebp - 0x24]
push edx
push eax
call dword [fcn.110010d0]
mov eax, dword [ebp - 0x4c]
push eax
push 0x1100c978
call dword [0x110011cc]
mov esi, eax
neg esi
sbb esi, esi
inc esi
neg esi
lea ecx, [ebp - 0x4c]
mov edi, dword [fcn.11001428]
call edi
test si, si
je 0x1105e591
mov ecx, dword [ebp - 0x24]
mov esi, dword [ecx]
lea edx, [ebp - 0x424]
push edx
push 0
call dword [0x11001010]
mov edx, eax
lea ecx, [ebp - 0x4c]
call dword [fcn.110013c8]
push eax
push 0x1100c9c4
push 0x11012e18
mov eax, dword [ebp - 0x24]
push eax
call dword [esi + 0x58]
fnclex
test eax, eax
jge 0x1105e58c
push 0x58
push 0x11010d24
mov ecx, dword [ebp - 0x24]
push ecx
push eax
call dword [fcn.110010d0]
lea ecx, [ebp - 0x4c]
call edi
test bx, bx
je 0x1105e610
mov dword [ebp - 0x188], 0x1100c978
mov dword [ebp - 0x190], 8
lea edx, [ebp - 0x190]
lea ecx, [ebp - 0x64]
call dword [fcn.11001378]
mov edx, dword [ebp - 0x28]
push edx
lea eax, [ebp - 0x50]
push eax
call dword [fcn.11001140]
push eax
lea ecx, [ebp - 0x64]
push ecx
push 0x11012e30
call fcn.11051180
lea ecx, [ebp - 0x50]
call dword [fcn.1100142c]
lea ecx, [ebp - 0x64]
call dword [fcn.11001030]
push 0x1100c6c8
call fcn.11031ea0
push 0x1100c724
call fcn.11031ea0
push 0x1100c6f0
call fcn.11031ea0
push 0x1100c708
call fcn.11031ea0
push 0x11010d24
push 0
call dword [fcn.110013d0]
push eax
lea edx, [ebp - 0x24]
push edx
call dword [fcn.11001134]
call dword [0x1100111c]
wait
push 0x1105e805
jmp 0x1105e7e2
lea ecx, [ebp - 0x24]
mov esi, dword [fcn.1100142c]
call esi
lea ecx, [ebp - 0x28]
call esi
lea ecx, [ebp - 0x38]
call dword [fcn.11001030]
lea ecx, [ebp - 0x3c]
call dword [fcn.11001428]
ret
call dword [0x110012d0]
nop
nop
push ebp
mov ebp, esp
sub esp, 0xc
push 0x110054b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push ebx
push esi
push edi
mov dword [ebp - 0xc], esp
mov dword [ebp - 8], 0x11003210
mov edx, dword [ebp + 8]
xor esi, esi
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x38], esi
call dword [fcn.11001300]
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
cmp eax, esi
jl 0x1105e949
push eax
mov eax, dword [ebp - 0x20]
push eax
push 0x1100e7fc
push esi
mov edi, 2
call dword [0x110012dc]
mov esi, eax
test esi, esi
jne 0x1105e8fe
mov ecx, dword [ebx]
mov edx, dword [ebp - 0x20]
push ecx
push edx
push 0x11012f98
push eax
mov edi, 1
call dword [0x110012dc]
mov esi, eax
test esi, esi
jne 0x1105e8fe
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x20]
push eax
push ecx
push 0x11012fa0
push esi
call dword [0x110012dc]
mov esi, eax
test esi, esi
jne 0x1105e8fe
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x20]
lea edx, [ebp - 0x38]
push edx
push eax
push ecx
mov dword [ebp - 0x30], 0x80020004
mov dword [ebp - 0x38], 0xa
call dword [0x1100117c]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.110013c8]
lea ecx, [ebp - 0x38]
call dword [fcn.11001030]
mov dword [ebx], 0xffffffff
jmp 0x1105e93d
mov eax, dword [ebx]
mov edx, esi
sub edx, eax
lea ecx, [ebp - 0x38]
jo 0x1105e990
push ecx
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x20]
push eax
push edx
mov dword [ebp - 0x38], 3
call dword [0x1100117c]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.110013c8]
lea ecx, [ebp - 0x38]
call dword [fcn.11001030]
add edi, esi
jo 0x1105e990
mov dword [ebx], edi
mov edx, dword [ebp - 0x28]
lea ecx, [ebp - 0x24]
call dword [fcn.11001300]
push 0x1105e97a
jmp 0x1105e969
mov esi, dword [fcn.11001428]
lea ecx, [ebp - 0x20]
call esi
lea ecx, [ebp - 0x28]
call esi
ret
call dword [0x110012d0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
sub esp, 0x14
push 0x110054b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
push ebx
push esi
push edi
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], 0x11003220
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x58], ebx
push 0x1100b18c
call dword [fcn.11001040]
mov edi, eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x24]
push ecx
call dword [fcn.11001140]
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x38]
call dword [fcn.11001300]
push 1
call dword [0x11001130]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x11012f0c
mov edx, dword [ebp - 0x38]
push edx
call dword [fcn.110010a4]
mov edx, eax
lea ecx, [ebp - 0x3c]
mov esi, dword [fcn.110013c8]
call esi
push eax
push 0x11012f54
call dword [fcn.110010a4]
mov edx, eax
lea ecx, [ebp - 0x40]
call esi
push eax
call fcn.11024a60
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x3c]
push ecx
push 2
call dword [fcn.11001318]
add esp, 0xc
lea edi, [edi + 0x110afbe0]
cmp dword [edi], ebx
jne 0x1105ea83
push edi
push 0x1100e8ac
call dword [0x110012e8]
mov edi, dword [edi]
mov edx, dword [edi]
lea eax, [ebp - 0x3c]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
push edi
call dword [edx + 0x48]
fnclex
cmp eax, ebx
jge 0x1105eaa8
push 0x48
push 0x1100e89c
push edi
push eax
call dword [fcn.110010d0]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x30]
call esi
mov dword [ebp - 0x28], 1
mov edi, dword [fcn.11001428]
mov ebx, dword [0x1100136c]
cmp dword [ebp - 0x28], 0xffffffff
je 0x1105ebb9
lea edx, [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x30]
push eax
call 0x1105e820
mov edx, eax
lea ecx, [ebp - 0x3c]
call esi
push eax
call dword [0x11001088]
mov edx, eax
lea ecx, [ebp - 0x34]
call esi
lea ecx, [ebp - 0x3c]
call edi
mov ecx, dword [ebp - 0x34]
push ecx
push 0x1100d850
call dword [0x110011cc]
test eax, eax
je 0x1105eb4f
mov edx, dword [ebp - 0x34]
push edx
push 0x1100c978
call dword [0x110011cc]
test eax, eax
je 0x1105eac6
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call dword [fcn.110010a4]
mov edx, eax
lea ecx, [ebp - 0x3c]
call esi
push eax
push 0x1100e7fc
call dword [fcn.110010a4]
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
lea ecx, [ebp - 0x3c]
call edi
jmp 0x1105eac6
mov dword [ebp - 0x50], 0x80020004
mov dword [ebp - 0x58], 0xa
lea ecx, [ebp - 0x58]
call ebx
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
lea ecx, [ebp - 0x44]
push ecx
push 0x81
lea ecx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x2c]
push ecx
push eax
call dword [edx + 0x40]
fnclex
test eax, eax
jge 0x1105eb94
push 0x40
push 0x110124cc
mov edx, dword [ebp - 0x24]
push edx
push eax
call dword [fcn.110010d0]
lea ecx, [ebp - 0x44]
call dword [fcn.1100142c]
lea ecx, [ebp - 0x58]
call dword [fcn.11001030]
mov edx, 0x1100c978
lea ecx, [ebp - 0x2c]
call dword [fcn.11001300]
jmp 0x1105eac6
mov eax, dword [ebp - 0x2c]
push eax
push 0x1100c978
call dword [0x110011cc]
test eax, eax
je 0x1105ec23
mov dword [ebp - 0x50], 0x80020004
mov dword [ebp - 0x58], 0xa
lea ecx, [ebp - 0x58]
call ebx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
lea edx, [ebp - 0x44]
push edx
push 0x81
lea edx, [ebp - 0x58]
push edx
mov edx, dword [ebp - 0x2c]
push edx
push eax
call dword [ecx + 0x40]
fnclex
test eax, eax
jge 0x1105ec11
push 0x40
push 0x110124cc
mov ecx, dword [ebp - 0x24]
push ecx
push eax
call dword [fcn.110010d0]
lea ecx, [ebp - 0x44]
call dword [fcn.1100142c]
lea ecx, [ebp - 0x58]
call dword [fcn.11001030]
mov dword [ebp - 0x20], 0xffffffff
call dword [0x1100111c]
push 0x1105ecda
jmp 0x1105ecb6
lea ecx, [ebp - 0x24]
call dword [fcn.1100142c]
lea ecx, [ebp - 0x2c]
mov esi, dword [fcn.11001428]
call esi
lea ecx, [ebp - 0x30]
call esi
lea ecx, [ebp - 0x34]
call esi
lea ecx, [ebp - 0x38]
call esi
ret