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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x120
mov ebx, edx
movsd qword [esp + 0x28], xmm0
mov edi, ecx
mov eax, dword [0x1008e00c]
xor eax, ebp
mov dword [esp + 0x118], eax
mov ecx, 3
call fcn.100456ba
test al, al
je 0x10045d4c
call dword [0x1008be4c]
mov esi, eax
call dword [0x1008bf9c]
push esi
push eax
push 0x10083963
call fcn.1004576a
add esp, 0xc
cmp dword [0x1008f4d8], 0
je 0x10047a61
cmp dword [0x1008f4dc], 0
je 0x10047a61
call fcn.1004b30a
fstp qword [esp + 0x70]
movsd xmm0, qword [esp + 0x70]
movsd qword [esp + 0x38], xmm0
mov eax, dword [0x1008f4dc]
lea ecx, [eax + 0x58]
mov dword [esp + 0x14], ecx
cmp byte [ebp + 8], 0
mov dword [esp + 0x1c], edi
jne 0x100478a2
mov dword [esp + 0x34], ebx
lea ebx, [edi + 4]
mov eax, 5
lea esi, [esp + 0xb0]
mov dword [esi], eax
mov dword [esi + 4], 0x1008008b
xor edi, edi
mov ecx, ebx
mov edx, esi
push edi
push 0x1007d778
call fcn.1000fc1a
add esp, 8
mov ecx, ebx
call fcn.100459ea
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov eax, 5
mov dword [esi], eax
mov dword [esi + 4], 0x10081452
lea edx, [esp + 0xb0]
mov ecx, ebx
push edi
push 0x1007d72c
call fcn.1000fc1a
add esp, 8
cmp dword [0x1008f4d8], edi
je 0x10047a76
cmp dword [0x1008f4dc], 0
je 0x10047a76
lea esi, [esp + 0xb0]
mov dword [esi], 8
mov dword [esi + 4], 0x10080489
xor eax, eax
mov dword [esp], ebx
mov ecx, ebx
mov edx, esi
push eax
push 0x19
call fcn.1000ceaa
add esp, 8
push 1
push esi
call fcn.10021dea
add esp, 8
mov edi, dword [0x1008f4d8]
mov ecx, esi
push edi
call fcn.10021eea
mov ebx, eax
mov esi, edx
lea ecx, [esp + 0xb0]
push edi
call fcn.10021eea
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov ecx, ebx
cmp ebx, 0xffffffff
mov eax, esi
sbb eax, 0x7fffffff
mov eax, 0x7fffffff
cmovb eax, esi
mov dword [esp + 0x10], eax
mov eax, 0xffffffff
mov edx, eax
cmovb edx, ebx
add eax, 1
mov ebx, 0x7fffffff
mov edi, 0
adc ebx, edi
mov edi, ecx
neg edi
mov edi, 0
sbb edi, esi
cmovge ebx, esi
cmovge eax, ecx
neg dword [esp + 4]
mov esi, 0
sbb esi, dword [esp + 8]
cmovl eax, edx
mov dword [esp + 8], eax
cmovl ebx, dword [esp + 0x10]
lea edi, [esp + 0xb0]
push edi
call dword [0x1008be70]
lea esi, [esp + 0x78]
push esi
push edi
call dword [0x1008bf10]
mov eax, 0x2ac18000
add eax, dword [esi]
mov ecx, 0xfe624e21
adc ecx, dword [esi + 4]
xor edx, edx
push edx
push 0xa
push ecx
push eax
call fcn.100382ca
movd xmm0, edx
mov edx, dword [esp + 8]
movd xmm1, eax
punpckldq xmm1, xmm0
movq qword [esp + 0x68], xmm1
fild qword [esp + 0x68]
fstp qword [esp + 0x60]
movsd xmm1, qword [esp + 0x60]
divsd xmm1, qword [0x1007d310]
movsd xmm0, qword [0x1007d300]
mov eax, ebx
xor eax, 0x7fffffff
mov ecx, edx
not ecx
or ecx, eax
je 0x10045f80
mov eax, ebx
xor eax, 0x80000000
or eax, edx
jne 0x10045f58
movsd xmm0, qword [0x1007d308]
jmp 0x10045f80
push ebx
push edx
movsd qword [esp + 0x10], xmm1
call fcn.1003643a
movsd xmm1, qword [esp + 0x10]
add esp, 8
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
mulsd xmm0, qword [0x1007d310]
subsd xmm1, xmm0
lea esi, [esp + 0xb0]
mov dword [esi], 0xa
mov dword [esi + 4], 0x10081052
mov ecx, dword [esp]
mov edx, esi
movapd xmm0, xmm1
call fcn.1004eeaa
mov eax, dword [0x1008f4dc]
movups xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x10], xmm0
mov ebx, dword [0x1008f4d8]
lea esi, [esp + 0xb0]
mov ecx, esi
push ebx
call fcn.10021eea
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov ecx, esi
push ebx
call fcn.10021eea
xor edi, edi
dec edi
mov esi, dword [esp + 8]
cmp esi, edi
mov edi, dword [esp + 4]
mov ecx, edi
mov ebx, 0x7fffffff
sbb ecx, ebx
mov ecx, 0x7fffffff
cmovb ecx, edi
mov dword [esp + 0x10], ecx
mov edi, 0xffffffff
mov ecx, edi
cmovb ecx, esi
mov dword [esp + 0x18], ecx
mov ecx, edi
add ecx, 1
mov ebx, 0x7fffffff
mov esi, 0
adc ebx, esi
mov edi, dword [esp + 8]
neg edi
mov edi, 0
sbb edi, dword [esp + 4]
cmovge ebx, dword [esp + 4]
cmovge ecx, dword [esp + 8]
neg eax
sbb esi, edx
cmovl ecx, dword [esp + 0x18]
cmovl ebx, dword [esp + 0x10]
mov eax, ebx
xor eax, 0x7fffffff
mov edx, ecx
not edx
or edx, eax
movsd xmm0, qword [0x1007d300]
je 0x10046090
mov eax, ebx
xor eax, 0x80000000
or eax, ecx
jne 0x10046074
movsd xmm0, qword [0x1007d308]
jmp 0x10046090
push ebx
push ecx
call fcn.1003643a
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
mulsd xmm0, qword [0x1007d310]
lea edx, [esp + 0x78]
mov dword [edx], 0x13
mov dword [edx + 4], 0x1008105c
mov ebx, dword [esp]
mov ecx, ebx
call fcn.1004eeaa
mov eax, dword [0x1008f4dc]
mov ecx, dword [eax + 0x58]
lea esi, [esp + 0x78]
mov edx, esi
call fcn.100545aa
xorpd xmm0, xmm0
movapd xmmword [esp + 0xb0], xmm0
mov word [esp + 0xc0], 1
mov ecx, esi
lea eax, [esp + 0xb0]
push eax
call fcn.10021eea
or edx, eax
jne 0x10046110
lea edx, [esp + 0xb0]
mov dword [edx], 0x14
mov dword [edx + 4], 0x1008103e
mov ecx, ebx
push 0x1007d780
call fcn.1004ee0a
add esp, 4
jmp 0x100461fb
mov ebx, dword [0x1008f4d8]
lea ecx, [esp + 0x78]
push ebx
call fcn.10021eea
mov edi, eax
mov dword [esp + 8], eax
mov esi, edx
mov dword [esp + 0x30], edx
lea ecx, [esp + 0x78]
push ebx
call fcn.10021eea
xor ebx, ebx
dec ebx
cmp edi, ebx
mov ecx, esi
mov edi, 0x7fffffff
sbb ecx, edi
mov ecx, 0x7fffffff
cmovb ecx, esi
mov dword [esp + 4], ecx
mov ecx, ebx
cmovb ecx, dword [esp + 8]
mov dword [esp + 0x10], ecx
xor ecx, ecx
add ebx, 1
adc edi, ecx
mov dword [esp + 0x18], 0
mov esi, dword [esp + 8]
neg esi
mov esi, 0
mov ecx, dword [esp + 0x30]
sbb esi, ecx
cmovge edi, ecx
cmovge ebx, dword [esp + 8]
neg eax
sbb dword [esp + 0x18], edx
cmovl ebx, dword [esp + 0x10]
cmovl edi, dword [esp + 4]
mov eax, edi
xor eax, 0x7fffffff
mov ecx, ebx
not ecx
or ecx, eax
je 0x100461b7
mov eax, edi
xor eax, 0x80000000
or eax, ebx
jne 0x100461c1
movsd xmm0, qword [0x1007d308]
jmp 0x100461dd
movsd xmm0, qword [0x1007d300]
jmp 0x100461dd
push edi
push ebx
call fcn.1003643a
add esp, 8
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
mulsd xmm0, qword [0x1007d310]
mov ebx, dword [esp]
lea edx, [esp + 0xb0]
mov dword [edx], 0x14
mov dword [edx + 4], 0x1008103e
mov ecx, ebx
call fcn.1004eeaa
call fcn.1004b30a
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
lea edx, [esp + 0xb0]
mov dword [edx], 0x11
mov dword [edx + 4], 0x100810c5
mov ecx, ebx
movsd qword [esp + 8], xmm0
call fcn.1004eeaa
cmp byte [esp + 0x34], 0
je 0x10046255
lea edx, [esp + 0xb0]
mov dword [edx], 0xd
mov dword [edx + 4], 0x10081091
mov ecx, ebx
movsd xmm0, qword [esp + 8]
call fcn.1004eeaa
jmp 0x10046278
lea edx, [esp + 0xb0]
mov dword [edx], 0xd
mov dword [edx + 4], 0x10081091
mov ecx, ebx
push 0x1007d780
call fcn.1004ee0a
add esp, 4
mov eax, 0xb
lea esi, [esp + 0xb0]
mov dword [esi], eax
mov dword [esi + 4], 0x1007ff08
xor edi, edi
mov eax, 0x1007d778
mov ecx, ebx
mov edx, esi
push edi
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 0x1007d7b8
mov ecx, ebx
mov edx, 0x1007d734
push edi
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 5
mov dword [esi], eax
mov dword [esi + 4], 0x10081193
mov dword [esp + 0x78], eax
mov eax, 0x10081121
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000adca
mov eax, 0xc
mov dword [esi], eax
mov dword [esi + 4], 0x1007fc4b
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, 0x100801ba
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 0xe
mov dword [esi], eax
mov eax, 0x1007ff05
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor eax, eax
push eax
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, 0x10080261
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x1007d734
push eax
call fcn.1000adca
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d73c
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d734
xor eax, eax
push eax
mov eax, 0x1007d7b8
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, 0x10080261
mov dword [esi + 4], eax
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, 0x10081121
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 5
mov dword [esi], eax
mov dword [esi + 4], 0x1007f9ed
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, 0x100801ba
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 0xe
mov dword [esi], eax
mov eax, 0x1007ff05
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor eax, eax
push eax
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, 0x10080261
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov edi, 0x1007d734
push edi
call fcn.1000adca
mov eax, 0x10
mov dword [esi], eax
mov dword [esi + 4], 0x1008140f
mov ecx, ebx
push esi
push edi
mov edi, 0x1007d734
call fcn.1000adca
mov eax, 0xa
mov dword [esi], eax
mov dword [esi + 4], 0x10080ee0
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d73c
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d734
xor eax, eax
push eax
mov eax, 0x1007d7b8
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 5
mov dword [esi], eax
mov edi, 0x1007fc02
mov dword [esi + 4], edi
mov dword [esp + 0x78], eax
mov eax, 0x10081121
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea eax, [esp + 0x7c]
push eax
call fcn.1000adca
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], 0x1007fa11
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, 0x100801ba
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea eax, [esp + 0x7c]
push eax
call fcn.1000adca
mov eax, 0xe
mov dword [esi], eax
mov eax, 0x1007ff05
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor eax, eax
push eax
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 5
mov dword [esi], eax
mov dword [esi + 4], edi
mov ecx, ebx
push esi
mov edi, 0x1007d734
push edi
call fcn.1000adca
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d73c
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d734
xor eax, eax
push eax
mov eax, 0x1007d7b8
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 7
mov dword [esi], eax
mov dword [esi + 4], 0x1007fbd5
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, 0x10081121
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea eax, [esp + 0x7c]
push eax
call fcn.1000adca
mov eax, 7
mov dword [esi], eax
mov eax, 0x10081145
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, 0x100801ba
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea eax, [esp + 0x7c]
push eax
call fcn.1000adca
mov eax, 0xe
mov dword [esi], eax
mov eax, 0x1007ff05
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor eax, eax
push eax
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, 0x10080261
mov dword [esi + 4], eax
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 0x13
mov dword [esi], eax
mov dword [esi + 4], 0x10080387
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 7
mov dword [esi], eax
mov dword [esi + 4], 0x1007fab6
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 0xc
mov dword [esi], eax
mov dword [esi + 4], 0x10080e40
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 0xf
mov dword [esi], eax
mov dword [esi + 4], 0x1007f9be
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 0x12
mov dword [esi], eax
mov dword [esi + 4], 0x100803e0
mov ecx, ebx
push esi
push edi
mov edi, 0x1007d734
call fcn.1000adca
mov eax, 0xf
mov dword [esi], eax
mov dword [esi + 4], 0x10080296
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d73c
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d734
xor eax, eax
push eax
mov eax, 0x1007d7b8
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 0xb
mov dword [esi], eax
mov dword [esi + 4], 0x1007fc26
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, 0x10081121
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea eax, [esp + 0x7c]
push eax
call fcn.1000adca
mov eax, 7
mov dword [esi], eax
mov eax, str.:__malloc__Unsupported_character_in_malloc_options:_
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, 0x100801ba
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea eax, [esp + 0x7c]
push eax
call fcn.1000adca
mov eax, 0xe
mov dword [esi], eax
mov eax, 0x1007ff05
mov dword [esi + 4], eax
lea edi, [esp + 0xb0]
mov ecx, ebx
mov edx, edi
xor eax, eax
push eax
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [edi], eax
mov eax, 0x10080261
mov dword [edi + 4], eax
mov ecx, ebx
push edi
mov esi, 0x1007d734
push esi
call fcn.1000adca
mov eax, 8
mov dword [edi], eax
mov dword [edi + 4], 0x10080e4c
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0x17
mov dword [edi], eax
mov dword [edi + 4], 0x10082334
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0x12
mov dword [edi], eax
mov dword [edi + 4], 0x10082041
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0xc
mov dword [edi], eax
mov dword [edi + 4], 0x100801e8
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov dword [edi], 0x1b
mov dword [edi + 4], 0x10081d7f
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0xf
mov dword [edi], eax
mov dword [edi + 4], 0x1008234b
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0xa
mov dword [edi], eax
mov dword [edi + 4], 0x10082053
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0xc
mov dword [edi], eax
mov dword [edi + 4], 0x100816ea
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 5
mov dword [edi], eax
mov dword [edi + 4], 0x10080546
mov ecx, ebx
push edi
push esi
mov esi, 0x1007d734
call fcn.1000adca
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d73c
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d734
xor eax, eax
push eax
mov eax, 0x1007d7b8
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 8
mov dword [edi], eax
mov dword [edi + 4], 0x10081858
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, 0x10081121
mov dword [esp + 0x7c], eax
mov ecx, ebx
push edi
lea eax, [esp + 0x7c]
push eax
call fcn.1000adca
mov eax, 7
mov dword [edi], eax
mov eax, 0x100811d2
mov dword [edi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, 0x100801ba
mov dword [esp + 0x7c], eax
mov ecx, ebx
push edi
lea eax, [esp + 0x7c]
push eax
call fcn.1000adca
mov eax, 0xe
mov dword [edi], eax
mov eax, 0x1007ff05
mov dword [edi + 4], eax
lea edi, [esp + 0xb0]
mov ecx, ebx
mov edx, edi
xor eax, eax
push eax
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [edi], eax
mov eax, 0x10080261
mov dword [edi + 4], eax
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 9
mov dword [edi], eax
mov dword [edi + 4], 0x10081839
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0x11
mov dword [edi], eax
mov dword [edi + 4], 0x10081d9a
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0x10
mov dword [edi], eax
mov dword [edi + 4], 0x10082111
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0x11
mov dword [edi], eax
mov dword [edi + 4], 0x10081f80
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0x13
mov dword [edi], eax
mov dword [edi + 4], 0x10081b88
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0xc
mov dword [edi], eax
mov dword [edi + 4], 0x1007fa1a
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 8
mov dword [edi], eax
mov dword [edi + 4], 0x10080259
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0x15
mov dword [edi], eax
mov dword [edi + 4], 0x10082288
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0x11
mov dword [edi], eax
mov dword [edi + 4], 0x100821b0
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0x10
mov dword [edi], eax
mov dword [edi + 4], 0x10081b9b
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0x13
mov dword [edi], eax
mov dword [edi + 4], 0x1008229d
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0xe
mov dword [edi], eax
mov dword [edi + 4], str.SystemFunction036
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d73c
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d734
xor eax, eax
push eax
mov eax, 0x1007d7b8
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 8
mov dword [edi], eax
mov dword [edi + 4], 0x10080d3f
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, 0x10081121
mov dword [esp + 0x7c], eax
mov ecx, ebx
push edi
lea eax, [esp + 0x7c]
push eax
call fcn.1000adca
mov eax, 0xa
mov dword [edi], eax
mov eax, 0x10080fdb
mov dword [edi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, 0x100801ba
mov dword [esp + 0x7c], eax
mov ecx, ebx
push edi
lea eax, [esp + 0x7c]
push eax
call fcn.1000adca
mov eax, 0xe
mov dword [edi], eax
mov eax, 0x1007ff05
mov dword [edi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor edi, edi
push edi
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, 0x10080261
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x1007d734
push eax
call fcn.1000adca
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d73c
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d734
push edi
mov eax, 0x1007d7b8
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], 0x10080082
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, 0x10081121
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea eax, [esp + 0x7c]
push eax
call fcn.1000adca
mov eax, 6
mov dword [esi], eax
mov ecx, 0x1008053c
mov dword [esi + 4], ecx
mov dword [esp + 0x78], eax
mov eax, 0x100801ba
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea eax, [esp + 0x7c]
push eax
call fcn.1000adca
mov eax, 0xe
mov dword [esi], eax
mov eax, 0x1007ff05
mov dword [esi + 4], eax
lea edi, [esp + 0xb0]
mov ecx, ebx
mov edx, edi
xor eax, eax
push eax
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [edi], eax
mov eax, 0x10080261
mov dword [edi + 4], eax
mov ecx, ebx
push edi
mov esi, 0x1007d734
push esi
call fcn.1000adca
mov eax, 0x15
mov dword [edi], eax
mov dword [edi + 4], 0x10080f5d
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0x14
mov dword [edi], eax
mov dword [edi + 4], 0x10080f3a
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0xf
mov dword [edi], eax
mov dword [edi + 4], 0x10080f72
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0x10
mov dword [edi], eax
mov dword [edi + 4], 0x10080479
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0x17
mov dword [edi], eax
mov dword [edi + 4], 0x1007fbeb
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0xe
mov dword [edi], eax
mov dword [edi + 4], 0x100803c2
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov dword [edi], 0x16
mov dword [edi + 4], 0x1007fc98
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov eax, 0xf
mov dword [edi], eax
mov dword [edi + 4], str._08x
mov ecx, ebx
push edi
push esi
call fcn.1000adca
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d73c
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d734
xor eax, eax
push eax
mov eax, 0x1007d7b8
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 4
mov dword [edi], eax
mov dword [edi + 4], 0x1008167c
mov esi, 5
mov dword [esp + 0x78], esi
mov eax, 0x10081121
mov dword [esp + 0x7c], eax
mov ecx, ebx
push edi
lea eax, [esp + 0x7c]
push eax
call fcn.1000adca
mov dword [edi], esi
mov eax, 0x10080fe0
mov dword [edi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, 0x100801ba
mov dword [esp + 0x7c], eax
mov ecx, ebx
push edi
lea eax, [esp + 0x7c]
push eax
call fcn.1000adca
mov eax, 0xe
mov dword [edi], eax
mov eax, 0x1007ff05
mov dword [edi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor edi, edi
push edi
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, 0x10080261
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x1007d734
push eax
call fcn.1000adca
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d73c
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d734
push edi
mov eax, 0x1007d7b8
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 8
mov dword [esi], eax
mov dword [esi + 4], 0x100812c7
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, 0x10081121
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000adca
mov eax, 7
mov dword [esi], eax
mov eax, str.:__malloc__Unsupported_character_in_malloc_options:_
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, 0x100801ba
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 0xe
mov dword [esi], eax
mov eax, 0x1007ff05
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor edi, edi
push edi
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, 0x10080261
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x1007d734
push eax
call fcn.1000adca
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d73c
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d734
push edi
mov eax, 0x1007d7b8
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], 0x100814a6
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, 0x10081121
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000adca
mov eax, 7
mov dword [esi], eax
mov eax, 0x100811d2
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, 0x100801ba
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 0xe
mov dword [esi], eax
mov eax, 0x1007ff05
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor edi, edi
push edi
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, 0x10080261
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x1007d734
push eax
call fcn.1000adca
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d73c
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d734
push edi
mov eax, 0x1007d7b8
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 5
mov dword [esi], eax
mov dword [esi + 4], 0x1008144d
mov dword [esp + 0x78], eax
mov eax, 0x10081121
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000adca
mov eax, 5
mov dword [esi], eax
mov eax, 0x10080fe0
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, 0x100801ba
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 0xe
mov dword [esi], eax
mov eax, 0x1007ff05
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor edi, edi
push edi
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, 0x10080261
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x1007d734
push eax
call fcn.1000adca
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d73c
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d734
push edi
mov eax, 0x1007d7b8
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 8
mov dword [esi], eax
mov dword [esi + 4], 0x10081482
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, 0x10081121
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000adca
mov eax, 6
mov dword [esi], eax
mov ecx, 0x1008053c
mov dword [esi + 4], ecx
mov dword [esp + 0x78], eax
mov eax, 0x100801ba
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 0xe
mov dword [esi], eax
mov eax, 0x1007ff05
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor edi, edi
push edi
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, 0x10080261
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x1007d734
push eax
call fcn.1000adca
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d73c
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d734
push edi
mov eax, 0x1007d7b8
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 7
mov dword [esi], eax
mov dword [esi + 4], 0x100804e6
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, 0x10081121
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000adca
mov eax, 7
mov dword [esi], eax
mov eax, 0x10081145
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, 0x100801ba
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 0xe
mov dword [esi], eax
mov eax, 0x1007ff05
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor edi, edi
push edi
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, 0x10080261
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x1007d734
push eax
call fcn.1000adca
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d73c
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d734
push edi
mov eax, 0x1007d7b8
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 8
mov dword [esi], eax
mov dword [esi + 4], 0x1008134f
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, 0x10081121
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000adca
mov eax, 0xa
mov dword [esi], eax
mov eax, 0x10080fdb
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, 0x100801ba
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 0xe
mov dword [esi], eax
mov eax, 0x1007ff05
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor edi, edi
push edi
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, 0x10080261
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x1007d734
push eax
call fcn.1000adca
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d73c
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d734
push edi
mov eax, 0x1007d7b8
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 4
mov dword [esi], eax
mov dword [esi + 4], 0x10081835
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, 0x10081121
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000adca
mov eax, 0xb
mov dword [esi], eax
mov dword [esi + 4], 0x10080537
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, 0x100801ba
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 0xe
mov dword [esi], eax
mov eax, 0x1007ff05
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor edi, edi
push edi
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, 0x10080261
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x1007d734
push eax
call fcn.1000adca
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d73c
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d734
push edi
mov eax, 0x1007d7b8
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [esi], eax
mov dword [esi + 4], 0x1008148a
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, 0x10081121
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
lea edi, [esp + 0x7c]
push edi
call fcn.1000adca
mov eax, 7
mov dword [esi], eax
mov eax, 0x100811d2
mov dword [esi + 4], eax
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, 0x100801ba
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 0xe
mov dword [esi], eax
mov eax, 0x1007ff05
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor eax, eax
push eax
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, 0x10080261
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov edi, 0x1007d734
push edi
call fcn.1000adca
mov eax, 6
mov dword [esi], eax
mov dword [esi + 4], str.shell32
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], 0x10080d7c
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 0x14
mov dword [esi], eax
mov dword [esi + 4], 0x10080e5b
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d73c
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d734
xor eax, eax
push eax
mov eax, 0x1007d7b8
push eax
lea edi, [esp + 0x80]
call fcn.1000fc1a
add esp, 8
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], 0x10080250
mov eax, 5
mov dword [esp + 0x78], eax
mov eax, 0x10081121
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 9
mov dword [esi], eax
mov dword [esi + 4], str.Theme
mov eax, 6
mov dword [esp + 0x78], eax
mov eax, 0x100801ba
mov dword [esp + 0x7c], eax
mov ecx, ebx
push esi
push edi
call fcn.1000adca
mov eax, 0xe
mov dword [esi], eax
mov eax, 0x1007ff05
mov dword [esi + 4], eax
lea esi, [esp + 0xb0]
mov ecx, ebx
mov edx, esi
xor eax, eax
push eax
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, 6
mov dword [esi], eax
mov eax, 0x10080261
mov dword [esi + 4], eax
mov ecx, ebx
push esi
mov eax, 0x1007d734
push eax
call fcn.1000adca
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d73c
call fcn.1001788a
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov dword [esi], 0xd
mov dword [esi + 4], 0x10081475
xor esi, esi
lea edi, [esp + 0xb0]
mov ecx, ebx
mov edx, edi
push esi
mov eax, 0x1007d778
push eax
call fcn.1000fc1a
add esp, 8
mov eax, dword [0x1008f4f8]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], 0x1008e860
cmp eax, 0xffffffff
je 0x10047aa0
mov dword [esp + 0xac], esi
push 0x28
call fcn.10018caa
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esp + 0xa8], eax
lea ecx, [esp + 0x78]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], esi
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x10047683
neg ecx
xor esi, esi
inc esi
mov dword [esp + 4], ecx
mov ebx, edi
lea ecx, [esp + 0xa0]
call fcn.1005464a
mov dword [esp + 8], eax
mov ecx, dword [eax + 4]
call dword [section..00cfg]
lea eax, [esp + 0x98]
push eax
call ecx
add esp, 4
mov edi, dword [esp + 0x98]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0xf
mov byte [esp + 0xb0], 0
cmp edi, 0xf
jbe 0x100475c1
sub esp, 0xc
mov cl, byte [esp + 0x9c]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], edi
mov edi, ebx
mov ecx, ebx
call 0x100005aa
jmp 0x100475dd
mov dword [esp + 0xc0], edi
push edi
push eax
push ebx
call fcn.100785e4
add esp, 0xc
mov byte [esp + edi + 0xb0], 0
mov edi, ebx
lea ecx, [esp + 0xa8]
lea edx, [esp + 0x90]
push edi
call fcn.1005469a
add esp, 4
mov bl, byte [esp + 0x94]
mov ecx, edi
call fcn.100220ca
test bl, bl
je 0x10047663
mov eax, dword [esp + 8]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov ecx, edi
lea eax, [esp + 0x98]
push eax
push dword [esp + 4]
call fcn.1004516a
lea ecx, [esp + 0x104]
call fcn.10054aaa
lea ecx, [esp + 0xec]
call fcn.100220ca
lea ecx, [esp + 0xd4]
call fcn.100220ca
lea ecx, [esp + 0xbc]
call fcn.100220ca
mov ecx, edi
call fcn.10054b7a
mov dword [esp + 0xa4], esi
mov ecx, dword [esp + 4]
lea eax, [ecx + esi]
inc eax
inc esi
cmp eax, 1
jne 0x10047548
mov eax, dword [esp + 0xa8]
lea esi, [esp + 0xa8]
lea edx, [esp + 0xb0]
mov ecx, esi
push eax
push dword [eax]
call fcn.10054bca
add esp, 8
push dword [esi]
call fcn.1002212a
add esp, 4
mov esi, dword [esp]
mov ecx, esi
mov edx, 0x1007d7c0
call fcn.1001788a
call dword [0x1008be4c]
cmp eax, dword [0x1008f420]
jne 0x100477ad
mov eax, dword [0x1008f4dc]
movsd xmm0, qword [eax + 0x30]
mov ebx, 9
lea esi, [esp + 0xb0]
mov dword [esi], ebx
mov dword [esi + 4], 0x10080cec
mov ecx, dword [esp]
mov edx, esi
call fcn.1004eeaa
mov eax, dword [0x1008f4dc]
mov eax, dword [eax + 0x38]
shr eax, 9
and eax, 1
mov dword [esi], 0xa
mov dword [esi + 4], 0x10080d67
xor edi, edi
lea esi, [esp + 0xb0]
mov ecx, dword [esp]
mov edx, esi
push edi
push eax
call fcn.1000ceaa
add esp, 8
mov dword [esi], 6
mov dword [esi + 4], 0x10080e0b
lea esi, [esp + 0xb0]
mov ecx, dword [esp]
mov edx, esi
push edi
push edi
call fcn.1000ceaa
add esp, 8
mov dword [esi], ebx
mov dword [esi + 4], 0x10080320
lea esi, [esp + 0xb0]
mov ecx, dword [esp]
mov edx, esi
push edi
push edi
call fcn.1000ceaa
add esp, 8
mov dword [esi], 0xb
mov dword [esi + 4], 0x10080d71
lea esi, [esp + 0xb0]
mov ecx, dword [esp]
mov edx, esi
push edi
push edi
call fcn.1000ceaa
add esp, 8
mov dword [esi], 0xc
mov dword [esi + 4], 0x10081028
mov esi, dword [esp]
lea edx, [esp + 0xb0]
mov ecx, esi
push edi
push edi
call fcn.1000ceaa
add esp, 8
mov ecx, esi
mov edx, 0x1007d73c
call fcn.1001788a
lea edx, [esp + 0xb0]
mov dword [edx], 6
mov dword [edx + 4], 0x1007ff5c
mov ecx, esi
push 0
push 0x1007d778
call fcn.1000fc1a
add esp, 8
cmp dword [0x1008f4d8], 0
je 0x10047a8b
mov eax, dword [0x1008f4dc]
mov ecx, dword [eax + 0x58]
lea esi, [esp + 0xb0]
mov edx, esi
call fcn.1004332a
mov edx, dword [esi]
mov ecx, 0x188
add ecx, dword [0x1008f4dc]
push dword [esi + 4]
call fcn.1005a3ea
add esp, 4
lea esi, [esp + 0xb0]
mov ecx, esi
call fcn.10054f9a
mov edi, dword [esi]
mov eax, dword [esi + 4]
test eax, eax
jne 0x100479fd
cmp edi, 4
mov esi, dword [esp + 0x14]
je 0x10047847
push edi
call dword [0x1008c0a8]
add esp, 4
mov ebx, dword [esp]
mov ecx, ebx
mov edx, 0x1007d7c0
call fcn.1001788a
mov ecx, esi
mov edi, dword [esp + 0x1c]
mov edx, edi
movsd xmm0, qword [esp + 0x28]
call fcn.10042d8a
mov ecx, esi
mov edx, edi
movsd xmm0, qword [esp + 0x28]
call fcn.10042e3a
lea edx, [esp + 0xb0]
mov dword [edx], 8
mov dword [edx + 4], 0x1008005f
mov ecx, ebx
push 0
push 0x1007d778
call fcn.1000fc1a
add esp, 8
mov eax, dword [0x1008f4dc]
mov ecx, dword [eax + 0x58]
lea esi, [esp + 0xb0]
mov edx, esi
call fcn.1004332a
mov edx, dword [esi]
mov ecx, 0x17c
add ecx, dword [0x1008f4dc]
push dword [esi + 4]
call fcn.1005525a
add esp, 4
lea esi, [esp + 0xb0]
mov ecx, esi
call fcn.1005440a
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 8], ecx
test ecx, ecx
mov ebx, dword [esp + 0x14]
je 0x10047929
shl dword [esp + 8], 3
xor esi, esi
mov dword [esp + 4], eax
mov ecx, dword [eax + esi + 4]
mov eax, dword [0x1008f4d8]
lea edi, [eax + 0x54]
mov edx, ebx
movsd xmm0, qword [esp + 0x28]
push eax
add eax, 0x3c
push edi
mov edi, dword [esp + 0x24]
push eax
push edi
call fcn.10043c0a
mov eax, dword [esp + 0x14]
add esp, 0x10
add esi, 8
cmp dword [esp + 8], esi
jne 0x100478f5
cmp eax, 8
je 0x10047938
push eax
call dword [0x1008c0a8]
add esp, 4
cmp byte [ebp + 8], 0
jne 0x1004798b
mov esi, edi
add edi, 4
mov ecx, edi
mov edx, 0x1007d7c0
call fcn.1001788a
lea edx, [esp + 0xb0]
mov dword [edx], 0xd
mov dword [edx + 4], 0x1007ff13
mov ecx, edi
push 0
push 0x1007d778
call fcn.1000fc1a
add esp, 8
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.10042eea
mov ecx, edi
mov edx, 0x1007d7c0
call fcn.1001788a
call fcn.1004b30a
fstp xword [esp + 0x1c]
mov byte [esp + 0xb0], 2
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0xb1], xmm0
mov esi, dword [esp + 0x14]
mov edx, dword [esi]
lea ecx, [esp + 0x78]
lea edi, [esp + 0xb0]
push edi
call fcn.1004118a
add esp, 4
mov byte [esp + 0xb0], 3
fld xword [esp + 0x1c]
fstp qword [esp + 0xb1]
mov edx, dword [esi]
lea ecx, [esp + 0x78]
push edi
call fcn.1004118a
add esp, 4
mov ecx, dword [esp + 0x118]
xor ecx, ebp
call fcn.100375ba
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea esi, [edi + eax*4]
mov dword [esp + 4], eax
lea eax, [eax*4]
mov dword [esp + 8], eax
xor ebx, ebx
mov ecx, dword [edi + ebx]
mov edx, dword [esp + 0x1c]
call fcn.1004106a
add ebx, 4
cmp dword [esp + 8], ebx
jne 0x10047a11
cmp dword [esp + 4], 0
jle 0x10047834
mov ebx, dword [edi]
test ebx, ebx
je 0x10047a4e
lock dec dword [ebx + 0x40]
je 0x10047a4e
lea ecx, [ebx + 0x10]
call fcn.100220ca
push ebx
call fcn.1002212a
add esp, 4
add edi, 4
cmp edi, esi
jb 0x10047a31
mov edi, dword [esp + 0xb0]
jmp 0x10047834
mov dword [0x1008f8f4], 0x10082edf
int3
mov dword [0x1008f8f4], 0x10082edf
int3
mov dword [0x1008f8f4], 0x10083581
int3
mov dword [0x1008f8f4], 0x10082d42
int3