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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x180
mov esi, esp
mov edx, dword [ebp + 0x18]
mov eax, dword [0x100c51b8]
xor eax, ebp
or edx, dword [ebp + 0x1c]
mov edx, 0xdff413b6
mov edi, 0x80581c50
cmove edi, edx
mov dword [esi + 0x5c], edi
mov edx, dword [ebp + 0x10]
xor edx, 0xc8
or edx, dword [ebp + 0x14]
mov edx, 0x439cd181
mov edi, 0x8dc2eb15
cmove edi, edx
mov dword [esi + 0x60], edi
mov dword [esi + 0x178], eax
lea edx, [esi + 0x6c]
mov dword [esi + 0x34], edx
mov eax, dword [esi + 0x34]
mov dword [edx], 0
mov dword [esi + 0x58], ecx
lea eax, [ecx + 0x20]
mov dword [esi + 0x54], eax
mov eax, 0xd1dc42ea
xor ebx, ebx
lea edi, [esi + 0x160]
mov ecx, eax
cmp eax, 0xfa497940
jle 0x1000ec51
cmp ecx, 0x3a2f38d8
jg 0x1000eca0
cmp ecx, 0xfa497941
je 0x1000ed05
cmp ecx, 0xfcd66c89
je 0x1000ed29
mov eax, ecx
cmp ecx, 0x2a2845e0
jne 0x1000ebe9
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 0x30]
mov dword [esi + 0xc], eax
add ecx, 0xffffffe8
call fcn.100087f0
mov ecx, dword [esi + 0xc]
call fcn.100087f0
mov edx, dword [esi + 0xc]
cmp edx, dword [esi + 0x10]
mov eax, 0x2a2845e0
mov ecx, 0xfcd66c89
cmove eax, ecx
mov dword [esi + 0x2c], edx
jmp 0x1000ebe9
cmp ecx, 0xbcbbd555
jle 0x1000ecce
cmp ecx, 0xbcbbd556
je 0x1000f4a6
mov eax, dword [esi + 0x60]
cmp ecx, 0xd1dc42ea
je 0x1000ebe9
mov eax, ecx
cmp ecx, 0xdff413b6
jne 0x1000ebe9
mov dword [esi + 0x18], 0
mov dword [esi + 0x6c], str.local
mov eax, 0xfa497941
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x14], ecx
jmp 0x1000ebe9
cmp ecx, 0x3a2f38d9
je 0x1000f4d8
mov eax, dword [esi + 0x5c]
cmp ecx, 0x439cd181
je 0x1000ebe9
mov eax, ecx
cmp ecx, 0x6f4e2c87
jne 0x1000ebe9
jmp 0x1000f5a2
cmp ecx, 0x80581c50
je 0x1000f543
mov eax, ecx
cmp ecx, 0x8dc2eb15
jne 0x1000ebe9
mov dword [esi + 0x6c], 0x100be0ba
mov eax, 0xfa497941
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0x14], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x18], ecx
jmp 0x1000ebe9
mov eax, dword [esi + 0x14]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x20]
or eax, dword [esi + 0x24]
mov eax, 0x3a2f38d9
mov ecx, 0xbcbbd556
cmove eax, ecx
jmp 0x1000ebe9
lea ecx, [esi + 0x90]
call fcn.100087f0
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x78], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], 0xf
mov byte [esi + 0x78], 0
lea ecx, [esi + 0x78]
push 1
push 0x100be002
call fcn.10007b00
lea eax, [esi + 0x74]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x64]
mov ecx, dword [eax]
mov dword [esi + 0x74], ecx
lea ecx, [esi + 0x70]
mov dword [esi + 0x48], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x70], eax
mov eax, 0x8a6761ba
cmp eax, 0x159f2a0d
jle 0x1000eda7
cmp eax, 0x38c13a53
jg 0x1000edbe
cmp eax, 0x159f2a0e
je 0x1000f560
cmp eax, 0x33568cbe
jne 0x1000ed82
jmp 0x1000ee38
cmp eax, 0x8a6761ba
je 0x1000edeb
cmp eax, 0xc74c0070
je 0x1000ee00
cmp eax, 0xf6749c06
jne 0x1000ed82
jmp 0x1000ee15
cmp eax, 0x38c13a54
je 0x1000ee1f
cmp eax, 0x6ca6a2fd
jne 0x1000ed82
mov eax, dword [esi + 0x74]
add eax, 0x10
cmp dword [esi + 0x88], 2
mov dword [esi + 0x4c], eax
mov eax, 0x33568cbe
mov ecx, 0x38c13a54
cmovae eax, ecx
jmp 0x1000ed82
mov eax, dword [esi + 0x74]
cmp eax, dword [esi + 0x70]
mov eax, 0x6ca6a2fd
mov ecx, 0xc74c0070
cmove eax, ecx
jmp 0x1000ed82
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
lea ecx, [esi + 0x78]
push 1
push 0x100be000
call fcn.10008e94
mov eax, 0x159f2a0e
jmp 0x1000ed82
lea ecx, [esi + 0x78]
push 1
push 0x100be59e
call fcn.10008e94
mov eax, 0x33568cbe
jmp 0x1000ed82
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x1c], eax
add eax, 0x18
mov dword [esi + 8], eax
mov eax, 0x3281b93b
cmp eax, 0xf5f48277
jle 0x1000ee8d
cmp eax, 0x3aace82b
jle 0x1000eeca
cmp eax, 0x50cafd70
jg 0x1000ef7c
cmp eax, 0x3aace82c
je 0x1000f091
cmp eax, 0x435a3b82
je 0x1000f30e
cmp eax, 0x47c8b465
jne 0x1000ee49
mov ecx, edi
push 2
push 0x100be35f
jmp 0x1000f322
cmp eax, 0xbd1aada7
jg 0x1000ef0f
cmp eax, 0x966db56b
jle 0x1000efee
cmp eax, 0x966db56c
je case.0x1000f184.8
cmp eax, 0x97e2ce30
je 0x1000f0de
cmp eax, 0xa3bd3270
jne 0x1000ee49
mov ecx, edi
push 2
push 0x100be0f6
jmp 0x1000f322
cmp eax, 0x301d98b0
jle 0x1000f03c
cmp eax, 0x301d98b1
je 0x1000f108
cmp eax, 0x3092d41a
je 0x1000f13f
cmp eax, 0x3281b93b
jne 0x1000ee49
mov eax, dword [esi + 0x1c]
cmp dword [eax + 0x28], 0
mov eax, 0x3092d41a
mov ecx, 0x8b44e30f
cmove eax, ecx
jmp 0x1000ee49
cmp eax, 0xc4b33639
jle 0x1000f06d
cmp eax, 0xc4b3363a
je case.0x1000f184.10
cmp eax, 0xe61b82be
je 0x1000f319
cmp eax, 0xf27e4238
jne 0x1000ee49
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0x28]
add eax, eax
inc eax
mov dword [esi + 0x50], edi
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x160], ebx
mov dword [esi + 0x170], ebx
mov dword [esi + 0x174], 0xf
mov byte [esi + 0x160], 0
mov ecx, edi
push eax
call fcn.10008c72
mov ecx, dword [esi + 8]
call fcn.10007bca
jmp 0x1000f2ee
cmp eax, 0x50cafd71
je 0x1000f169
cmp eax, 0x50dc4fe1
je 0x1000f1b5
cmp eax, 0x5915fe4f
jne 0x1000ee49
mov dword [esi + 0x14c], ebx
mov dword [esi + 0x148], ebx
mov word [esi + 0x150], 0
mov eax, dword [esi + 0xf0]
movsx eax, byte [eax]
push eax
push str.u_04X
push 0xa
lea edi, [esi + 0x148]
push edi
call fcn.10009906
add esp, 0x10
push edi
call fcn.1009ee80
add esp, 4
lea ecx, [esi + 0x160]
push eax
push edi
lea edi, [esi + 0x160]
jmp 0x1000f322
cmp eax, 0x85cc3976
je case.0x1000f184.11
cmp eax, 0x8b44e30f
jne 0x1000f34a
mov dword [esi + 0x130], ebx
mov dword [esi + 0x140], ebx
mov dword [esi + 0x144], 0xf
mov byte [esi + 0x130], 0
lea ecx, [esi + 0x130]
push ebx
push 0x100be687
call fcn.10007b00
mov eax, 0x8e0fc072
jmp 0x1000ee49
cmp eax, 0xf5f48278
je 0x1000f2e7
cmp eax, 0x2e5d9af5
jne 0x1000ee49
mov eax, dword [esi + 0xf0]
movsx eax, byte [eax]
mov ecx, edi
push eax
call fcn.100091f2
mov eax, 0xf5f48278
jmp 0x1000ee49
cmp eax, 0xbd1aada8
je case.0x1000f184.12
cmp eax, 0xc29e1060
jne 0x1000ee49
mov ecx, edi
push 2
push 0x100be0be
jmp 0x1000f322
movsd xmm0, qword [esi + 0x170]
movsd qword [esi + 0x140], xmm0
movups xmm0, xmmword [esi + 0x160]
movaps xmmword [esi + 0x130], xmm0
mov dword [esi + 0x170], 0
mov dword [esi + 0x174], 0xf
mov byte [esi + 0x160], 0
mov ecx, edi
call fcn.100087f0
mov eax, dword [esi + 0x50]
mov eax, 0x8e0fc072
jmp 0x1000ee49
mov dword [esi + 0x130], ebx
mov dword [esi + 0x140], ebx
mov dword [esi + 0x144], ebx
lea ecx, [esi + 0x130]
push dword [esi + 8]
call fcn.10007eb6
mov eax, 0x8e0fc072
jmp 0x1000ee49
mov eax, dword [esi + 0x30]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xf0]
mov al, byte [eax]
mov byte [esi + 7], al
movsx eax, byte [esi + 7]
mov dword [esi + 0xd8], eax
cmp dword [esi + 0xd8], 0
mov eax, 0x50cafd71
mov ecx, 0x3aace82c
cmove eax, ecx
jmp 0x1000ee49
mov ecx, dword [esi + 8]
call fcn.10007bca
push str.__b_f_n_r_t_
push eax
call fcn.1009f050
add esp, 8
test eax, eax
mov eax, 0xf27e4238
mov ecx, 0x50dc4fe1
cmove eax, ecx
jmp 0x1000ee49
mov eax, dword [esi + 0xd8]
cmp eax, 0x21
jg 0x1000f2fb
add eax, 0xfffffff8
cmp eax, 5
ja case.0x1000f184.11
jmp dword [eax*4 + 0x100b5058]
mov ecx, edi
push 2
push 0x100be352
jmp 0x1000f322
mov ecx, edi
push 2
push 0x100be1c1
jmp 0x1000f322
mov ecx, edi
push 2
push 0x100be293
jmp 0x1000f322
mov ecx, dword [esi + 8]
call fcn.10007bca
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0x28]
mov dword [esi + 0xc], eax
xor ecx, ecx
mov edi, 0x8411c01
cmp edi, 0x39f83377
jle 0x1000f201
cmp edi, 0x5506c31a
jg 0x1000f225
cmp edi, 0x39f83378
je 0x1000f277
cmp edi, 0x3d5bbc4c
jne 0x1000f1d3
mov edi, 0x39f83378
xor edx, edx
inc edx
jmp 0x1000f1d3
cmp edi, 0x8411c00
jle 0x1000f247
cmp edi, 0x8411c01
je 0x1000f28e
cmp edi, 0x26ea11f9
jne 0x1000f1d3
mov edx, 2
mov edi, 0x39f83378
jmp 0x1000f1d3
cmp edi, 0x5506c31b
je 0x1000f2b2
cmp edi, 0x696e09b8
jne 0x1000f1d3
mov ecx, dword [esi + 0x148]
inc ecx
mov edi, 0x8411c01
jmp 0x1000f1d3
cmp edi, 0xead472aa
jne 0x1000f2be
mov eax, dword [esi + 0x110]
mov edi, dword [esi + 0x148]
mov al, byte [eax + edi]
dec al
mov edi, 0x3d5bbc4c
cmp al, 0x1f
jb 0x1000f1d3
mov edi, 0x696e09b8
jmp 0x1000f1d3
cmp edx, 2
mov edi, 0xc701a79a
mov eax, 0x5506c31b
cmove edi, eax
mov bl, 1
jmp 0x1000f1d3
mov dword [esi + 0x148], ecx
mov eax, dword [esi + 0x148]
mov edi, 0xead472aa
cmp eax, dword [esi + 0xc]
jb 0x1000f1d3
mov edi, 0x26ea11f9
jmp 0x1000f1d3
mov edi, 0xc701a79a
xor ebx, ebx
jmp 0x1000f1d3
cmp edi, 0xc701a79a
jne 0x1000f1d3
test bl, 1
mov eax, 0x97e2ce30
mov ecx, 0xf27e4238
cmovne eax, ecx
xor ebx, ebx
lea edi, [esi + 0x160]
jmp 0x1000ee49
mov eax, dword [esi + 0xf0]
inc eax
mov dword [esi + 0x30], eax
mov eax, 0x301d98b1
jmp 0x1000ee49
cmp eax, 0x5c
je 0x1000ee7f
cmp eax, 0x2f
je 0x1000f319
cmp eax, 0x22
jne case.0x1000f184.11
mov ecx, edi
push 2
push 0x100be5a0
jmp 0x1000f322
mov ecx, edi
push 2
push 0x100be519
call fcn.10008e94
mov eax, 0xf5f48278
jmp 0x1000ee49
mov al, byte [esi + 7]
dec al
cmp al, 0x1f
mov eax, 0x2e5d9af5
mov ecx, 0x5915fe4f
cmovb eax, ecx
jmp 0x1000ee49
cmp eax, 0x8e0fc072
jne 0x1000ee49
push dword [esi + 0x4c]
mov eax, 0x100be5a1
push eax
lea edi, [esi + 0xd8]
push edi
call fcn.1000fd47
add esp, 0xc
mov ecx, edi
push 2
push 0x100be472
call fcn.10008e94
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x100], xmm0
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0xf0], xmm0
mov dword [eax + 0x10], ebx
mov ecx, 0xf
mov dword [eax + 0x14], ecx
mov edi, 0xf
mov byte [eax], bl
lea ecx, [esi + 0xf0]
xor eax, eax
inc eax
push eax
mov eax, 0x100be5a1
push eax
call fcn.10008e94
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x120], xmm0
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0x110], xmm0
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], edi
mov byte [eax], bl
sub esp, 0xc
mov al, byte [esi + 0x160]
mov byte [esp], al
lea eax, [esi + 0x130]
mov dword [esp + 8], eax
lea eax, [esi + 0x110]
mov dword [esp + 4], eax
lea edi, [esi + 0x148]
mov ecx, edi
call fcn.1000fe0c
mov ecx, edi
xor eax, eax
inc eax
push eax
mov eax, 0x100be5a1
push eax
call fcn.10008e94
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0x160], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x170], xmm0
mov dword [eax + 0x10], ebx
mov ecx, 0xf
mov dword [eax + 0x14], ecx
mov byte [eax], bl
mov edi, dword [esi + 0x170]
lea ecx, [esi + 0x160]
call fcn.10007bca
lea ecx, [esi + 0x78]
push edi
lea edi, [esi + 0x160]
push eax
call fcn.10008e94
mov ecx, edi
call fcn.100087f0
lea ecx, [esi + 0x148]
call fcn.100087f0
lea ecx, [esi + 0x110]
call fcn.100087f0
lea ecx, [esi + 0xf0]
call fcn.100087f0
lea ecx, [esi + 0xd8]
call fcn.100087f0
lea ecx, [esi + 0x130]
call fcn.100087f0
lea ecx, [esi + 0x74]
call fcn.10010288
jmp 0x1000ed7d
mov edi, esp
push eax
sub esp, 0x14
mov ecx, esp
mov dword [ecx], ebx
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
push dword [ebp + 8]
call fcn.10007eb6
mov ecx, dword [esi + 0x58]
call fcn.1000e9be
mov eax, 0x6f4e2c87
mov esp, edi
lea edi, [esi + 0x160]
jmp 0x1000ebe9
lea eax, [esi + 0x64]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x38]
lea ecx, [esi + 0xa8]
mov dword [esi + 0x3c], ecx
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x10], ecx
lea edi, [esi + 0x90]
mov dword [esi + 0x40], edi
mov eax, dword [esi + 0x40]
push dword [esi + 0x24]
push dword [esi + 0x20]
push edi
call fcn.1000fa02
add esp, 0xc
mov ecx, dword [esi + 0x10]
push edi
lea edi, [esi + 0x160]
lea eax, [esi + 0x6c]
push eax
call fcn.1000f5bc
lea ecx, [esi + 0x64]
lea eax, [esi + 0xd8]
push eax
push dword [esi + 0x10]
call fcn.1000f620
mov eax, dword [esi + 0x10]
add eax, 0x30
mov dword [esi + 0x2c], eax
mov eax, 0x2a2845e0
jmp 0x1000ebe9
mov dword [esi + 0x6c], str.sever
mov eax, 0xfa497941
mov ecx, dword [ebp + 0x18]
mov dword [esi + 0x14], ecx
mov ecx, dword [ebp + 0x1c]
mov dword [esi + 0x18], ecx
jmp 0x1000ebe9
mov ecx, dword [esi + 0x54]
lea edi, [esi + 0x78]
push edi
call fcn.1000105c
mov ecx, edi
lea edi, [esi + 0x160]
call fcn.100087f0
mov eax, dword [esi + 0x64]
lea ecx, [esi + 0x64]
push dword [eax + 4]
push ecx
call fcn.1001040a
push 0x40
push dword [esi + 0x64]
call fcn.1000791c
add esp, 8
mov eax, dword [esi + 0x38]
mov eax, 0x6f4e2c87
jmp 0x1000ebe9
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x178]
xor ecx, ebp
call fcn.100879aa
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18