Function at 0x100855a0
Capabilities:
Enumerate process modules
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x910
mov eax, dword [ebp + 0xc]
cmp dword [ebp + 8], 0
je 0x100855e1
mov eax, dword [eax + 4]
test eax, eax
je 0x100855e5
dec eax
mov dword [esp + 8], eax
mov ecx, dword [0x10112120]
test ecx, ecx
je 0x100855f7
mov edi, dword [0x10112128]
test edi, edi
jne 0x10085abf
jmp 0x10086d8b
test eax, eax
jne 0x100855bf
mov dword [esp + 8], 0
mov ecx, dword [0x10112120]
test ecx, ecx
jne 0x100855ce
mov eax, dword [0x100f5654]
movzx eax, byte [eax]
push 8
push 0x520
call fcn.10004670
add esp, 8
test eax, eax
je 0x1008704a
mov dword [esp + 0x250], 4
mov dword [esp + 0x254], 0
mov dword [esp + 0x34], eax
mov dword [esp + 0x258], 0
push 0
push 8
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
cmp eax, 0xffffffff
je 0x100859a2
mov ebx, eax
lea eax, [esp + 0x4e4]
push 0x424
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov dword [esp + 0x4e0], 0x428
lea eax, [esp + 0x4e0]
push eax
push ebx
call sub.KERNEL32.dll_Module32FirstW
cmp eax, 1
jne 0x1008599c
xor edi, edi
mov dword [esp + 0xc], 4
mov dword [esp + 0x20], ebx
jmp 0x100856bb
mov esi, dword [esp + 0x24]
lea eax, [esp + 0x4e0]
push eax
push ebx
call sub.KERNEL32.dll_Module32NextW
cmp eax, 1
jne 0x1008599c
mov ecx, 0x208
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
cmp word [esp + eax*2 + 0x700], 0
je 0x100856e6
inc eax
add ecx, 0xfffffffe
jne 0x100856d0
mov eax, 0x104
mov dword [esp + 0x24], esi
push eax
lea eax, [esp + 0x704]
push eax
lea eax, [esp + 0x3a8]
push eax
call fcn.10063970
add esp, 0xc
mov esi, dword [esp + 0x3a0]
mov edx, esi
lea ecx, [esp + 0x108]
push dword [esp + 0x3a8]
call fcn.100853a0
add esp, 4
cmp dword [esp + 0x108], 0
je 0x10085846
mov eax, dword [esp + 0x10c]
mov ebx, dword [esp + 0x114]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x110]
push 0
push 0x40
push 0
push 0
push ebx
mov dword [esp + 0x24], eax
push eax
call fcn.10088250
add esp, 0x18
test eax, eax
je 0x10085830
cmp edx, 0x40
jb 0x10085830
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x10085830
mov eax, dword [eax + 0x3c]
push 0
push 0x78
push 0
mov dword [esp + 0x24], eax
push eax
push ebx
push dword [esp + 0x24]
call fcn.10088250
add esp, 0x18
test eax, eax
mov dword [esp + 0x30], eax
je 0x10085830
xor eax, eax
add dword [esp + 0x18], 0x78
setb cl
cmp edx, 0x78
jb 0x10085830
mov edx, dword [esp + 0x30]
cmp dword [edx], 0x4550
jne 0x10085830
mov edx, dword [esp + 0x30]
movzx edx, word [edx + 0x18]
cmp edx, 0x10b
jne 0x10085830
mov edx, dword [esp + 0x30]
movzx edx, word [edx + 0x14]
cmp dx, 0x60
jb 0x10085830
mov al, cl
movzx ecx, dx
mov edx, 0
add ecx, 0xffffffa0
adc edx, 0xffffffff
push edx
push ecx
push eax
push dword [esp + 0x24]
push ebx
push dword [esp + 0x24]
call fcn.10088250
add esp, 0x18
test eax, eax
je 0x10085830
mov ecx, dword [esp + 0x30]
push dword [ecx + 0x74]
push edx
push eax
lea eax, [esp + 0x114]
push eax
call fcn.10089370
add esp, 0x10
cmp dword [esp + 0x108], 0
je 0x100858fc
nop
push dword [esp + 0x10]
call sub.KERNEL32.dll_UnmapViewOfFile
push dword [esp + 4]
call sub.KERNEL32.dll_CloseHandle
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x3a4]
test eax, eax
je 0x1008585d
push 1
push eax
push esi
call fcn.10004680
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, 2
and eax, 0xffffff00
or eax, ecx
mov dword [esp + 0x14], eax
movzx eax, al
xor eax, ecx
je 0x100856a0
cmp edi, dword [esp + 0x254]
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0xc]
jne 0x100858a9
lea ecx, [esp + 0x250]
mov edx, edi
call fcn.1003f360
mov ecx, dword [esp + 0x250]
mov edi, dword [esp + 0x258]
mov edx, dword [esp + 0x2c]
mov eax, edi
inc edi
shl eax, 5
mov dword [ecx + eax], edx
mov edx, dword [esp + 0x38]
mov dword [ecx + eax + 4], esi
mov dword [ecx + eax + 8], 1
mov dword [ecx + eax + 0xc], 1
mov dword [ecx + eax + 0x10], edx
mov edx, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], edx
mov dword [edx + eax + 0x14], ecx
mov ecx, dword [esp + 0x14]
mov dword [edx + eax + 0x1c], ecx
mov ecx, dword [esp + 0x28]
mov dword [edx + eax + 0x18], ecx
mov dword [esp + 0x258], edi
jmp 0x100856a4
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x4f4]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x14], eax
mov eax, dword [0x100f5654]
movzx eax, byte [eax]
push 4
push 8
call fcn.10004670
add esp, 8
test eax, eax
je 0x1008705b
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x4f8]
mov dword [esp + 0x24], eax
sub ebx, edx
mov dword [eax], edx
mov dword [eax + 4], ecx
mov dword [esp + 0x2c], ebx
push dword [esp + 0x10]
call sub.KERNEL32.dll_UnmapViewOfFile
push dword [esp + 4]
call sub.KERNEL32.dll_CloseHandle
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov ecx, 2
mov dword [esp + 0x38], esi
mov dword [esp + 0x14], eax
movzx eax, al
xor eax, ecx
je 0x100856a0
jmp 0x1008587c
push ebx
call sub.KERNEL32.dll_CloseHandle
mov esi, dword [0x10112120]
mov eax, dword [esp + 0x258]
movsd xmm0, qword [esp + 0x250]
test esi, esi
mov dword [esp + 0x4e8], eax
movsd qword [esp + 0x4e0], xmm0
je 0x10085a70
mov edi, dword [0x10112128]
test edi, edi
je 0x10085a14
lea ebx, [esi + 0x14]
jmp 0x100859e6
add ebx, 0x20
dec edi
je 0x10085a14
mov eax, dword [ebx]
test eax, eax
je 0x100859fa
push 1
push eax
push dword [ebx - 4]
call fcn.10004680
add esp, 0xc
mov eax, dword [ebx - 0xc]
test eax, eax
je 0x100859e0
shl eax, 3
push 4
push eax
push dword [ebx - 0x10]
call fcn.10004680
add esp, 0xc
jmp 0x100859e0
mov eax, dword [0x10112124]
test eax, eax
je 0x10085a2c
shl eax, 5
push 4
push eax
push esi
call fcn.10004680
add esp, 0xc
mov ebx, dword [0x10112134]
mov edi, dword [0x1011212c]
lea ecx, [edi + 8]
inc ebx
nop dword [eax]
cmp ebx, 1
je 0x10085a55
lea esi, [ecx + 0x148]
dec ebx
call fcn.100373c0
mov ecx, esi
jmp 0x10085a40
mov eax, dword [0x10112130]
test eax, eax
je 0x10085a70
imul eax, eax, 0x148
push 8
push eax
push edi
call fcn.10004680
add esp, 0xc
mov eax, dword [esp + 0x4e8]
movq xmm0, qword [esp + 0x4e0]
mov ecx, dword [esp + 0x34]
mov dword [0x10112128], eax
movq qword [0x10112120], xmm0
mov dword [0x1011212c], ecx
mov dword [0x10112130], 4
mov dword [0x10112134], 0
mov ecx, dword [0x10112120]
mov edi, dword [0x10112128]
test edi, edi
je 0x10086d8b
mov edx, edi
xor eax, eax
mov esi, ecx
mov dword [esp + 4], ecx
mov dword [esp + 0x10], edi
shl edx, 5
add edx, ecx
mov edi, dword [esi + 0xc]
mov ecx, dword [esi]
mov ebx, dword [esi + 4]
add esi, 0x20
mov dword [esp + 0x24], eax
shl edi, 3
mov dword [esp + 0x14], ecx
nop dword [eax + eax]
test edi, edi
je 0x10085b20
mov ecx, ebx
add edi, 0xfffffff8
add ebx, 8
mov eax, dword [ecx]
add eax, dword [esp + 0x14]
cmp eax, dword [esp + 8]
ja 0x10085af0
add eax, dword [ecx + 4]
cmp eax, dword [esp + 8]
jbe 0x10085af0
jmp 0x10085b2e
mov eax, dword [esp + 0x24]
inc eax
cmp esi, edx
jne 0x10085ad2
jmp 0x10086d8b
mov edx, dword [0x10112134]
mov eax, dword [esp + 0x24]
test edx, edx
je 0x10085b64
mov ebx, dword [0x1011212c]
imul esi, edx, 0x148
xor ecx, ecx
xor edi, edi
nop dword [eax]
cmp dword [ebx + edi], eax
je 0x10085e49
add edi, 0x148
dec ecx
cmp esi, edi
jne 0x10085b50
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jbe 0x10086c1c
mov esi, dword [esp + 4]
shl eax, 5
mov edx, dword [esi + eax + 0x10]
lea ecx, [esp + 0x250]
push dword [esi + eax + 0x18]
call fcn.100853a0
add esp, 4
cmp dword [esp + 0x250], 0
je 0x10086d8b
mov ebx, dword [esp + 0x254]
mov edi, dword [esp + 0x258]
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x78], 4
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 4
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
push 0
push 0x40
push 0
push 0
mov dword [esp + 0x20], eax
push eax
push edi
call fcn.10088250
add esp, 0x18
test eax, eax
je 0x10086d76
cmp edx, 0x40
jb 0x10086d76
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x10086d76
mov esi, dword [eax + 0x3c]
push 0
push 0x78
push 0
push esi
push dword [esp + 0x20]
push edi
call fcn.10088250
add esp, 0x18
test eax, eax
mov dword [esp + 4], eax
je 0x10086d76
add esi, 0x78
setb al
cmp edx, 0x78
jb 0x10086d76
mov ecx, dword [esp + 4]
cmp dword [ecx], 0x4550
jne 0x10086d76
mov ecx, dword [esp + 4]
movzx ecx, word [ecx + 0x18]
cmp ecx, 0x10b
jne 0x10086d76
mov ecx, dword [esp + 4]
movzx ecx, word [ecx + 0x14]
mov dword [esp + 0xc], ecx
xor ecx, ecx
mov edx, dword [esp + 0xc]
add edx, 0xffffffa0
adc ecx, 0xffffffff
cmp dword [esp + 0xc], 0x60
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], ecx
jb 0x10086d76
xor ecx, ecx
mov cl, al
push dword [esp + 0x1c]
push dword [esp + 0x24]
mov dword [esp + 0x14], ecx
push ecx
push esi
push dword [esp + 0x20]
push edi
call fcn.10088250
add esp, 0x18
test eax, eax
je 0x10086d76
mov ecx, dword [esp + 4]
push dword [ecx + 0x74]
push edx
push eax
lea eax, [esp + 0x9c]
push eax
call fcn.10089370
add esp, 0x10
cmp dword [esp + 0x90], 0
jne 0x10086d76
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x1c]
add ecx, esi
movzx esi, word [eax + 6]
adc edx, dword [esp + 0xc]
lea eax, [esi*8]
lea eax, [eax + eax*4]
push 0
mov dword [esp + 0x10], eax
push eax
push edx
push ecx
push dword [esp + 0x20]
push edi
call fcn.10088250
add esp, 0x18
test eax, eax
sete cl
cmp dword [esp + 0xc], edx
seta ch
xor edx, edx
or ch, cl
mov ecx, 0x1f
cmovne esi, ecx
cmove edx, eax
mov dword [esp + 0xc], edx
jne 0x10086d76
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0xc]
test eax, eax
mov dword [esp + 0x20], eax
je 0x10086c2d
mov eax, dword [ecx + 0x10]
mov ecx, 0x12
mov dword [esp + 0x38], eax
mul ecx
jo 0x10086d76
push 0
mov dword [esp + 0x2c], eax
push eax
push 0
push dword [esp + 0x2c]
push dword [esp + 0x20]
push edi
call fcn.10088250
add esp, 0x18
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x28]
je 0x10086d76
add dword [esp + 0x20], ecx
setb al
cmp ecx, edx
ja 0x10086d76
xor ecx, ecx
mov cl, al
push 0
push 4
mov dword [esp + 0x34], ecx
push ecx
push dword [esp + 0x2c]
push dword [esp + 0x20]
push edi
call fcn.10088250
add esp, 0x18
test eax, eax
je 0x10086d76
cmp edx, 4
jb 0x10086d76
mov eax, dword [eax]
mov dword [esp + 0x28], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x3c], ebx
add eax, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x2c]
adc eax, 0
cmp dword [esp + 0x38], 0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x90], 4
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x5c], eax
je 0x10086ff7
mov ebx, dword [esp + 0x1c]
xor edx, edx
mov eax, 4
xor esi, esi
jmp 0x10086dbc
test ecx, ecx
je 0x10085eec
lea ecx, [ebx + edi]
mov dword [esp + 0x10], ecx
lea eax, [esp + 0x108]
push 0x148
push ecx
push eax
mov dword [esp + 0x30], edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
sub esi, edi
lea eax, [ebx + edi + 0x148]
add esi, 0xfffffeb8
push esi
push eax
push dword [esp + 0x18]
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [esp + 0x24]
lea edi, [eax - 1]
mov esi, eax
mov dword [0x10112134], edi
cmp edi, dword [0x10112130]
jne 0x10085eb9
lea ecx, [0x1011212c]
mov edx, edi
call fcn.1003fb90
mov ebx, dword [0x1011212c]
lea eax, [ebx + 0x148]
imul ecx, edi, 0x148
push ecx
push ebx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
push 0x148
lea eax, [esp + 0x10c]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [0x10112134], esi
mov eax, dword [esp + 8]
xor ecx, ecx
mov dword [esp + 0x30], ebx
sub eax, dword [esp + 0x14]
mov dword [esp + 8], eax
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x104]
sete cl
mov dword [esp + 4], ecx
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 0x108]
test eax, eax
mov dword [esp + 0x20], eax
je 0x10085fa2
xor ecx, ecx
mov edx, eax
mov dword [esp + 0xc], eax
jmp 0x10085f40
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc], edx
sub edx, ecx
jbe 0x10085fa4
shr edx, 1
mov dword [esp + 0x14], ecx
add edx, ecx
mov ecx, dword [esp + 0x24]
mov ebx, edx
shl ebx, 5
mov eax, dword [ecx + ebx]
mov ecx, dword [ecx + ebx + 4]
xor ebx, ebx
mov edi, ecx
mov esi, eax
xor edi, dword [esp + 4]
xor esi, dword [esp + 0x10]
or esi, edi
setne bl
cmp dword [esp + 8], eax
mov eax, 0
sbb eax, ecx
mov eax, 0xff
cmovae ebx, eax
cmp bl, 1
je 0x10085f30
inc edx
movzx eax, bl
mov ecx, edx
cmp eax, 0xff
jne 0x100860d1
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x30]
sub edx, ecx
ja 0x10085f40
jmp 0x10085fa4
xor ecx, ecx
mov eax, dword [esp + 0x20]
cmp ecx, eax
ja 0x100860e1
mov esi, 3
test ecx, ecx
je 0x100860c2
lea eax, [ebx + 0x100]
mov edx, dword [esp + 8]
shl ecx, 5
xor edi, edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
lea esi, [ecx + eax - 0x20]
neg ecx
jmp 0x10085fec
add esi, 0xffffffe0
add ecx, 0x20
je 0x100860b0
cmp edx, dword [esi + 0x10]
mov eax, 0
sbb eax, dword [esi + 0x14]
jae 0x100860b0
cmp edx, dword [esi + 8]
mov eax, 0
sbb eax, dword [esi + 0xc]
jae 0x10085fe0
mov eax, dword [esp + 8]
cmp eax, dword [esi]
mov eax, 0
sbb eax, dword [esi + 4]
jb 0x10085fe0
mov eax, dword [esi + 0x18]
mov ecx, dword [ebx + 0x110]
cmp eax, ecx
jae 0x10086fe4
imul edi, eax, 0x150
add edi, dword [ebx + 0x10c]
lea ecx, [esp + 0x4e0]
mov edx, edi
push dword [esp + 0x14]
call fcn.1004bca0
add esp, 4
cmp dword [esp + 0x4e0], 0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x258], edi
mov dword [esp + 0xc], edi
mov dword [esp + 0x254], 0
mov dword [esp + 0x250], eax
mov dword [esp + 0x25c], ecx
je 0x100860f2
lea eax, [esp + 0x4e8]
lea ecx, [esp + 0x3b0]
lea edx, [esp + 0x250]
push eax
call fcn.1004c110
add esp, 4
mov dword [esp + 0x3ac], 0
jmp 0x100861ab
mov esi, 3
test edi, edi
jne 0x10086b86
jmp 0x10086477
xor edi, edi
test edi, edi
jne 0x10086b86
jmp 0x10086477
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
cmp ecx, eax
jbe 0x10085fb0
push 0x100db1f0
push eax
push ecx
call fcn.100b6af0
add esp, 0xc
ud2
movsd xmm0, qword [esp + 0x508]
mov eax, dword [esp + 0x4ec]
movsd xmm1, qword [esp + 0x250]
movsd xmm2, qword [esp + 0x258]
movsd qword [esp + 0x3d8], xmm0
movsd xmm0, qword [esp + 0x500]
mov dword [esp + 0x120], eax
movsd qword [esp + 0x3d0], xmm0
movsd xmm0, qword [esp + 0x4f8]
movsd qword [esp + 0x3c8], xmm0
movsd xmm0, qword [esp + 0x4f0]
movsd qword [esp + 0x3c0], xmm0
movsd xmm0, qword [esp + 0x4e4]
movsd qword [esp + 0x3a8], xmm2
movsd qword [esp + 0x3a0], xmm1
movsd qword [esp + 0x118], xmm0
movsd qword [esp + 0x3b0], xmm0
movsd qword [esp + 0x108], xmm1
movsd qword [esp + 0x110], xmm2
movq xmm0, qword [esp + 0x120]
movq qword [esp + 0x3b8], xmm0
mov eax, dword [esp + 8]
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
movd xmm0, eax
pshufd xmm0, xmm0, 0x44
movdqu xmmword [esp + 0x4e0], xmm0
mov dword [esp + 0x4f4], edx
mov dword [esp + 0x4f0], ecx
mov dword [esp + 0x4f8], edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x500], edi
mov dword [esp + 0x504], esi
mov dword [esp + 0x50c], edx
mov dword [esp + 0x508], ecx
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x514], 0
mov byte [esp + 0x518], 0
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x524], eax
lea eax, [esp + 0x4e0]
lea ecx, [esp + 0x108]
lea edx, [esp + 0x3a0]
push eax
call fcn.1004f4a0
add esp, 4
cmp byte [esp + 0x180], 2
je 0x10086461
nop
movsd xmm1, qword [esp + 0x118]
movq xmm0, qword [esp + 0x120]
movsd xmm2, qword [esp + 0x108]
mov ecx, 0x1a
lea edi, [esp + 0x3a0]
lea esi, [esp + 0x128]
movsd qword [esp + 0x4f0], xmm1
movsd xmm1, qword [esp + 0x110]
movq qword [esp + 0x4f8], xmm0
movsd qword [esp + 0x4e0], xmm2
movsd qword [esp + 0x4e8], xmm1
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x4f8]
lock dec dword [eax]
jne 0x100862d5
lea ecx, [esp + 0x4f8]
call fcn.1003eb10
mov eax, dword [esp + 0x3b0]
mov edx, dword [esp + 0x3b8]
movzx ecx, byte [eax + 0x138]
cmp ecx, 0x4b
je 0x10086307
cmp ecx, 0x4c
jne 0x10086336
mov byte [eax + 0x138], 0x4b
mov dword [eax + 0x13c], 0
jmp 0x10086325
mov esi, dword [eax + 0x13c]
test esi, esi
je 0x10086325
mov edx, dword [esi]
mov al, 2
add esi, 8
mov cl, 0x4b
mov dword [esp + 0x14], eax
mov eax, esi
add edx, 8
jmp 0x10086386
mov edx, dword [edx]
mov cl, 0x4b
mov dword [esp + 0x14], 0
add edx, 8
jmp 0x10086386
movzx edx, byte [eax + 0x13b]
mov byte [esp + 0x252], dl
movzx edx, word [eax + 0x139]
mov word [esp + 0x250], dx
movzx ebx, byte [eax + 0x140]
mov edx, dword [eax + 0x13c]
mov dword [esp + 0x14], ebx
mov bh, byte [eax + 0x143]
mov byte [esp + 0x36a], bh
movzx esi, word [eax + 0x141]
mov word [esp + 0x368], si
mov eax, dword [eax + 0x144]
movzx ebx, byte [esp + 0x252]
movzx esi, word [esp + 0x250]
lea edi, [esp + 0x4f8]
mov byte [edi - 0x15], bl
mov word [edi - 0x17], si
movzx ebx, byte [esp + 0x36a]
movzx esi, word [esp + 0x368]
mov word [edi - 0xf], si
mov byte [edi - 0xd], bl
mov byte [esp + 0x4e0], cl
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x4e4], edx
mov byte [esp + 0x4e8], cl
mov dword [esp + 0x4ec], eax
lea edx, [esp + 0x3a0]
lea eax, [esp + 0x4e0]
lea ecx, [esp + 0xa0]
push eax
call fcn.1004c110
add esp, 4
mov ebx, dword [esp + 0x30]
lea eax, [esp + 0x250]
mov dword [esp + 0x9c], 0
mov ecx, 0x12
lea esi, [esp + 0x3c0]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea edx, [esp + 0x90]
lea ecx, [esp + 0x4e0]
push eax
call fcn.1004f4a0
add esp, 4
push 0x88
lea eax, [esp + 0x4e4]
push eax
lea eax, [esp + 0x110]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp byte [esp + 0x180], 2
jne 0x10086260
mov edi, dword [esp + 0x108]
mov esi, dword [esp + 0x10c]
test edi, edi
jne 0x10086b86
mov eax, dword [esp + 0x130]
mov ecx, 2
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x40], eax
lea eax, [eax*4]
mov dword [esp + 0x44], eax
lea eax, [esi - 3]
cmp eax, 2
cmovb ecx, eax
test ecx, ecx
je 0x100865c0
mov edx, dword [esp + 0x110]
cmp ecx, 1
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x128]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x12c]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x138]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x34], edx
lea edx, [ecx + 0x10]
mov dword [esp + 0x58], edx
lea edx, [ecx + 0x108]
mov dword [esp + 0x54], edx
lea edx, [ecx + 0x110]
lea ecx, [ecx + 0x10c]
mov dword [esp + 0x6c], edx
lea edx, [ebx + 0xc8]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x5c], edx
jne 0x100865c7
cmp eax, 2
jb 0x1008656e
cmp dword [esp + 0x40], 0
je 0x1008656e
push 4
push dword [esp + 0x48]
push dword [esp + 0x50]
call fcn.10004680
add esp, 0xc
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x4c]
mov esi, 3
mov dword [esp + 0x1c], 2
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], ecx
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x5c]
push 0
call fcn.100874f0
add esp, 4
mov edi, eax
jmp 0x100867ab
xor ebx, ebx
jmp 0x10086b5c
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x14], esi
cmp eax, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x10], edx
je 0x100866a1
mov ebx, dword [eax - 4]
mov dword [esp + 0x20], 0
mov eax, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x20]
mov ecx, dword [ebx]
test eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x50], edx
setne byte [esp + 4]
test edx, edx
setne byte [esp + 0xc]
or ecx, dword [ebx + 4]
je 0x10086759
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx]
xor eax, 0x2f
or eax, dword [ecx + 4]
je 0x10086759
mov eax, dword [esp + 0x54]
mov esi, dword [ebx + 8]
mov eax, dword [eax]
cmp eax, 2
jne 0x1008671b
mov edx, dword [esp + 0x58]
lea edi, [esp + 0x4e0]
mov ecx, edi
call fcn.1004b010
mov edx, dword [esp + 0x4c]
lea ecx, [esp + 0x108]
push dword [esp + 0x64]
push edi
call fcn.1004fbd0
add esp, 8
mov edi, dword [esp + 0x54]
cmp dword [edi], 2
jne 0x1008670d
movsd xmm0, qword [esp + 0x108]
movsd xmm1, qword [esp + 0x110]
movsd qword [edi], xmm0
movq xmm0, qword [esp + 0x118]
movsd qword [edi + 8], xmm1
movq qword [edi + 0x10], xmm0
jmp 0x10086719
mov eax, dword [esp + 0x70]
mov edi, dword [eax + 0x14]
test edi, edi
je 0x100866bc
mov ecx, dword [esp + 0x4c]
mov edx, dword [eax + 0x18]
movzx ebx, word [ecx + 0x148]
jmp 0x100866c0
mov bx, 2
cmp dword [esp + 0x40], 0
je 0x100866dd
push 4
push dword [esp + 0x48]
push dword [esp + 0x50]
mov esi, edx
call fcn.10004680
mov edx, esi
add esp, 0xc
cmp bx, 2
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
mov esi, 3
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
mov dword [esp + 4], ecx
je 0x100865a7
jmp 0x100867ab
lea ecx, [esp + 0x108]
call fcn.10037850
mov eax, dword [edi]
mov ecx, dword [esp + 0x6c]
test eax, eax
mov edx, 1
cmovne eax, edx
cmove ecx, dword [esp + 0x68]
test eax, eax
je 0x1008673e
cmp byte [ecx], 0x4b
jne 0x10086c15
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x10086759
cmp dword [ecx + 4], esi
jbe 0x10086759
mov eax, dword [ecx]
lea ecx, [esi + esi*2]
mov edx, dword [eax + ecx*4]
mov eax, dword [eax + ecx*4 + 8]
mov dword [esp + 0x20], edx
jmp 0x10086759
movzx edx, byte [esp + 4]
mov dh, byte [esp + 0xc]
mov edi, dword [ebx + 0x10]
add dword [esp + 0x34], 0xfffffffc
xor ecx, ecx
mov cl, dl
mov esi, ecx
xor ecx, ecx
mov cl, dh
test edi, edi
mov dword [esp + 0x38], ecx
je 0x10086be1
mov edx, dword [ebx + 0x14]
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x4f4], ebx
mov dword [esp + 0x4f8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x4fc], edi
mov dword [esp + 0x500], edx
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x4e0]
push ecx
push dword [ebp + 0x10]
mov dword [esp + 0x58], eax
call eax
add esp, 8
nop dword [eax]
lea eax, [esi - 3]
mov dword [esp + 0x14], esi
cmp eax, 2
mov ecx, eax
jb 0x10086833
mov ecx, 2
cmp ecx, 1
je 0x100868f0
cmp ecx, 2
jne 0x10086b5a
mov eax, dword [esp + 0x38]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 0x3c]
je 0x100869d2
mov edi, dword [eax - 4]
mov dword [esp + 0x60], 0
mov eax, dword [edi + 0x1c]
mov edx, dword [edi + 0x20]
mov ecx, dword [edi]
test eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x74], edx
setne bl
test edx, edx
setne bh
or ecx, dword [edi + 4]
je 0x1008689f
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx]
xor eax, 0x2f
or eax, dword [ecx + 4]
jne 0x10086a68
mov esi, dword [edi + 0x10]
add dword [esp + 0x34], 0xfffffffc
xor ecx, ecx
mov cl, bl
mov dword [esp + 4], ecx
xor ecx, ecx
mov cl, bh
mov dword [esp + 0x38], ecx
test esi, esi
je 0x10086a3b
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x18]
mov edi, dword [edi + 0x14]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], eax
jmp 0x10086960
cmp eax, 2
jb 0x1008690e
cmp dword [esp + 0x40], 0
je 0x1008690e
push 4
push dword [esp + 0x48]
push dword [esp + 0x50]
call fcn.10004680
add esp, 0xc
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 4], 3
mov dword [esp + 0x1c], 2
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x5c]
push 0
call fcn.100874f0
add esp, 4
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x4f4], ebx
mov dword [esp + 0x4f8], eax
mov dword [esp + 0x4fc], esi
mov dword [esp + 0x500], edi
lea eax, [esp + 0x4e0]
push eax
push dword [ebp + 0x10]
call dword [esp + 0x58]
add esp, 8
mov esi, dword [esp + 4]
jmp 0x10086820
mov eax, dword [esp + 0x70]
mov esi, dword [eax + 0x14]
test esi, esi
je 0x10086adc
mov ecx, dword [esp + 0x4c]
mov edi, dword [eax + 0x18]
movzx ebx, word [ecx + 0x148]
cmp dword [esp + 0x40], 0
je 0x10086a08
push 4
push dword [esp + 0x48]
push dword [esp + 0x50]
call fcn.10004680
add esp, 0xc
cmp bx, 2
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], 3
mov dword [esp + 0x34], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0xc], ecx
je 0x1008694a
jmp 0x10086960
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], eax
jmp 0x1008694a
mov eax, dword [edi + 8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
cmp eax, 2
jne 0x10086afe
mov edx, dword [esp + 0x58]
lea esi, [esp + 0x4e0]
mov ecx, esi
call fcn.1004b010
mov edx, dword [esp + 0x4c]
lea ecx, [esp + 0x108]
push dword [esp + 0x64]
push esi
call fcn.1004fbd0
add esp, 8
mov esi, dword [esp + 0x54]
cmp dword [esi], 2
jne 0x10086af0
movsd xmm0, qword [esp + 0x108]
movsd xmm1, qword [esp + 0x110]
movsd qword [esi], xmm0
movq xmm0, qword [esp + 0x118]
movsd qword [esi + 8], xmm1
movq qword [esi + 0x10], xmm0
jmp 0x10086afc
mov bx, 2
cmp dword [esp + 0x40], 0
jne 0x100869f6
jmp 0x10086a08
lea ecx, [esp + 0x108]
call fcn.10037850
mov eax, dword [esi]
mov ecx, dword [esp + 0x6c]
test eax, eax
mov edx, 1
cmovne eax, edx
cmove ecx, dword [esp + 0x68]
test eax, eax
je 0x10086b2e
cmp byte [ecx], 0x4b
mov eax, dword [esp + 4]
jne 0x10086c0e
mov ecx, dword [ecx + 4]
test ecx, ecx
jne 0x10086b3a
jmp 0x1008689f
mov eax, dword [esp + 4]
test ecx, ecx
je 0x1008689f
cmp dword [ecx + 4], eax
mov edx, eax
jbe 0x1008689f
mov eax, dword [ecx]
lea ecx, [edx + edx*2]
mov edx, dword [eax + ecx*4]
mov eax, dword [eax + ecx*4 + 8]
mov dword [esp + 0x60], edx
jmp 0x1008689f
mov bl, 1
cmp eax, 2
jb 0x10086b7a
cmp dword [esp + 0x40], 0
je 0x10086b7a
push 4
push dword [esp + 0x48]
push dword [esp + 0x50]
call fcn.10004680
add esp, 0xc
test bl, bl
mov ebx, dword [esp + 0x30]
jne 0x10086d8b
add ebx, 0xc8
mov edx, dword [esp + 8]
mov ecx, ebx
push 0
call fcn.100874f0
add esp, 4
test eax, eax
je 0x10086d8b
mov dword [esp + 0x4e0], 3
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x4e8], edx
mov dword [esp + 0x4ec], eax
lea eax, [esp + 0x4e0]
push eax
push dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
call dword [eax + 0x10]
add esp, 8
jmp 0x10086d8b
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x28], eax
jmp 0x100865a7
mov bl, 1
jmp 0x10086b61
xor ebx, ebx
jmp 0x10086b61
push 0x100de98c
push ecx
push eax
call fcn.100b0f30
add esp, 0xc
ud2
mov dword [esp + 0x28], esi
mov dword [esp + 0x90], 4
mov dword [esp + 0x94], 0
mov dword [esp + 0x18], edi
mov dword [esp + 0x98], 0
mov dword [esp + 0x30], 0
mov ecx, 4
mov dword [esp + 0x34], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
xor esi, esi
xor edx, edx
mov eax, 0x20
test edx, edx
mov edi, 0x20
je 0x10086c93
bsr edi, edx
xor edi, 0x1f
sub eax, edi
push eax
push 0
call fcn.10038b80
add esp, 8
mov eax, dword [esp + 0x98]
movq xmm0, qword [esp + 0x90]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x368], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x10]
movq qword [esp + 0xf8], xmm0
mov dword [esp + 0xd0], edi
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], esi
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xf4], eax
lea eax, [esp + 0x368]
lea edx, [esp + 0xd0]
lea esi, [esp + 0x90]
lea ecx, [esp + 0x250]
push esi
push eax
call fcn.10080f50
add esp, 8
movzx eax, byte [esp + 0x250]
cmp al, 0x17
mov byte [esp + 4], al
jne 0x10086e45
lea ecx, [esp + 0x78]
call fcn.10037560
push edi
call sub.KERNEL32.dll_UnmapViewOfFile
push ebx
call sub.KERNEL32.dll_CloseHandle
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x50]
mov dword [eax + edx*8], edi
mov dword [eax + edx*8 + 4], ecx
inc edx
mov dword [esp + 0x98], edx
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 4]
lea esi, [esi + ecx + 1]
cmp esi, dword [esp + 0x38]
jae 0x10086fee
lea ecx, [esi + esi*8]
movzx edi, byte [ebx + ecx*2 + 0x11]
mov dword [esp + 4], edi
movzx edi, word [ebx + ecx*2 + 0xc]
test edi, edi
je 0x10086daa
movzx ebx, word [ebx + ecx*2 + 0xe]
and ebx, 0x30
cmp bx, 0x20
jne 0x10086da6
dec edi
mov ebx, dword [esp + 0xc]
cmp edi, dword [esp + 0x28]
lea edi, [edi + edi*4]
lea ebx, [ebx + edi*8]
mov edi, 0x1d
cmovae ebx, edi
jae 0x1008701d
test ebx, ebx
je 0x1008701d
mov edi, dword [esp + 0x1c]
lea ecx, [edi + ecx*2]
mov edi, dword [ecx + 8]
mov dword [esp + 0x50], ecx
add edi, dword [esp + 0x5c]
add edi, dword [ebx + 0xc]
cmp edx, dword [esp + 0x94]
jne 0x10086d93
lea ecx, [esp + 0x90]
call fcn.1003f020
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x98]
jmp 0x10086d93
lea eax, [esp + 0x251]
lea esi, [esp + 0x4e0]
push 0x117
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0x80]
movq xmm0, qword [esp + 0x78]
lea eax, [esp + 0x3a1]
movsd qword [esp + 0x5ff], xmm1
movsd xmm1, qword [esp + 0x88]
movq qword [esp + 0x5f7], xmm0
movsd qword [esp + 0x607], xmm1
push 0x12f
push esi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov esi, dword [0x10112134]
movzx eax, byte [esp + 4]
mov ecx, dword [esp + 0x10]
cmp esi, 4
mov byte [esp + 0x3a0], al
mov dword [esp + 0x4d0], ebx
mov dword [esp + 0x4d4], edi
mov dword [esp + 0x4d8], ecx
jne 0x10086f29
mov dword [0x10112134], 3
mov eax, 0x3d8
mov edi, dword [0x10112130]
add eax, dword [0x1011212c]
push 0x148
push eax
lea eax, [esp + 0x4e8]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp byte [esp + 0x4e8], 0x17
je 0x10086f22
lea ecx, [esp + 0x4e8]
call fcn.100373c0
mov esi, 3
jmp 0x10086f2f
mov edi, dword [0x10112130]
lea ebx, [esp + 0x4e8]
lea eax, [esp + 0x3a0]
push 0x140
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x24]
cmp esi, edi
mov dword [esp + 0x4e0], eax
jne 0x10086f68
lea ecx, [0x1011212c]
mov edx, edi
call fcn.1003fb90
mov ebx, dword [0x1011212c]
test esi, esi
je 0x10086fbf
lea eax, [ebx + 0x148]
imul ecx, esi, 0x148
push ecx
push ebx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
push 0x148
lea eax, [esp + 0x4e4]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
mov dword [0x10112134], esi
jne 0x10085eec
push 0x100de99c
push 0
push 0
call fcn.100b0f30
add esp, 0xc
ud2
push 0x148
lea eax, [esp + 0x4e4]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [0x10112134], 1
jmp 0x10085eec
push 0x100db200
jmp 0x10086c21
mov ecx, dword [esp + 0x90]
jmp 0x10086ffe
mov ecx, 4
xor edx, edx
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x3c]
mov eax, 0x20
test edx, edx
mov edi, 0x20
jne 0x10086c8d
jmp 0x10086c93
mov eax, dword [esp + 0x94]
test eax, eax
je 0x1008703d
shl eax, 3
push 4
push eax
push dword [esp + 0x98]
call fcn.10004680
add esp, 0xc
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x18]
jmp 0x10086d76
push 0x520
push 8
call fcn.100a32d0
add esp, 8
ud2
push 8
push 4
call fcn.100a32d0
add esp, 8
ud2