Function at 0x83b2a8
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffbc
push ebx
push esi
push edi
mov ebx, edx
mov dword [ebp - 4], eax
call fcn.00876110
test al, al
jne 0x83b2e5
mov ax, word [0x83beb8]
push eax
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb9c]
mov edx, dword [eax + 0x58]
mov cl, 2
mov eax, dword [ebp - 4]
call fcn.00837bd8
jmp 0x83beb0
xor edx, edx
push ebp
push 0x83bea9
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
cmp dword [eax + 0xcc8], 0
je 0x83b32d
mov eax, dword [ebp - 4]
cmp ebx, dword [eax + 0x674]
je 0x83b32d
mov eax, dword [ebp - 4]
cmp ebx, dword [eax + 0x764]
je 0x83b32d
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0xcc8]
test esi, esi
je 0x83b399
mov eax, esi
call fcn.0082b3d4
test al, al
je 0x83b399
xor eax, eax
push ebp
push 0x83b392
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x8a9dac]
cmp dword [eax], 0
je 0x83b368
mov eax, dword [0x8a9dac]
mov eax, dword [eax]
cmp byte [eax + 0x57], 0
je 0x83b368
mov eax, dword [ebp - 4]
cmp dword [eax + 0xdc8], 0
jne 0x83b368
mov eax, dword [ebp - 4]
mov byte [eax + 0xdf6], 1
push 0
push 0
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0082be34
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x83b399
mov eax, dword [ebp - 4]
mov byte [eax + 0xdf6], 0
ret
xor edx, edx
push ebp
push 0x83be87
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov byte [eax + 0xdf6], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
lea ecx, [ebp - 0x10]
pop edx
call fcn.00407548
xor edx, edx
push ebp
push 0x83be64
push dword fs:[edx]
mov dword fs:[edx], esp
xor ecx, ecx
mov dl, 1
mov eax, dword [0x629c30]
call fcn.0062ad18
mov dword [ebp - 8], eax
xor edx, edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x12c]
mov eax, dword [ebp - 8]
call fcn.00637aa0
mov byte [eax + 0x30], 0
mov eax, dword [ebp - 8]
call fcn.0062cc08
call fcn.0044773c
mov dx, 2
call fcn.00447704
test al, al
jne 0x83b45f
push 8
call sub.user32.dll_IsClipboardFormatAvailable
test eax, eax
jne 0x83b45f
push 0x11
call sub.user32.dll_IsClipboardFormatAvailable
test eax, eax
je 0x83b538
mov eax, dword [ebp - 8]
call fcn.00637aa0
call fcn.005f0104
mov eax, dword [ebp - 4]
cmp dword [eax + 0xe64], 0
jne 0x83b487
cmp dword [eax + 0xe60], 0
jbe 0x83b556
jmp 0x83b48d
jle 0x83b556
mov eax, dword [ebp - 4]
cmp dword [eax + 0xe5c], 0
je 0x83b556
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe5c]
mov edx, dword [eax]
call dword [edx + 0xc]
cmp ebx, eax
jne 0x83b556
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe5c]
mov edx, dword [eax]
call dword [edx + 8]
cmp ebx, eax
jne 0x83b556
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00839948
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xe64]
mov eax, dword [eax + 0xe60]
cmp edx, dword [ebp - 0x24]
jne 0x83b556
cmp eax, dword [ebp - 0x28]
jne 0x83b556
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xe5c]
mov ecx, dword [eax]
call dword [ecx + 0x28]
jmp 0x83b556
push 3
call sub.user32.dll_IsClipboardFormatAvailable
test eax, eax
jne 0x83b54e
push 0xe
call sub.user32.dll_IsClipboardFormatAvailable
test eax, eax
je 0x83b556
mov eax, dword [ebp - 8]
call fcn.00885b18
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x124]
test al, al
jne 0x83bde2
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
xor edx, edx
call fcn.00637d58
mov eax, dword [eax + 0x10]
mov edx, dword [eax]
call dword [edx + 0xc]
cmp ebx, eax
jl 0x83b5d5
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
xor edx, edx
call fcn.00637d58
mov eax, dword [eax + 0x10]
mov edx, dword [eax]
call dword [edx + 8]
cmp ebx, eax
jge 0x83bde2
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x18], 0xffffffff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax + 0x3f0]
mov dword [ebp - 0x38], edx
mov edx, dword [eax + 0x3f4]
mov dword [ebp - 0x34], edx
fld qword [ebp - 0x38]
fcomp dword [0x83bebc]
fnstsw ax
sahf
jbe 0x83b64f
push 0
push 2
fld qword [ebp - 0x38]
fdiv dword [0x83bebc]
call fcn.00402f7c
add eax, eax
add eax, 0x14
call fcn.00889844
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fld qword [ebp - 0x38]
fdiv dword [0x83bebc]
fdivp st(1)
call fcn.00402f7c
push edx
push eax
call fcn.00432704
mov ebx, eax
jmp 0x83b65b
mov eax, 0x14
call fcn.00889844
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov esi, dword [eax + 0x254]
cmp byte [esi + 0x46d], 0
je 0x83b71a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
call fcn.0062cd08
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
call fcn.0062cc80
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
inc eax
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0xe54]
jne 0x83b7e6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
call fcn.0062cd4c
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
call fcn.0062ccc4
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
inc eax
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0xe58]
jne 0x83b7e6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe4c]
add eax, ebx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
add ebx, dword [eax + 0xe50]
mov dword [ebp - 0x18], ebx
jmp 0x83b7e6
mov eax, esi
call fcn.00637d4c
dec eax
jle 0x83b796
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, 1
call fcn.00637d58
call fcn.006383e0
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0xe54]
jne 0x83b7e6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, 1
call fcn.00637d58
call fcn.006383f4
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0xe58]
jne 0x83b7e6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe4c]
add eax, ebx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
add ebx, dword [eax + 0xe50]
mov dword [ebp - 0x18], ebx
jmp 0x83b7e6
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0xe54]
jne 0x83b7e6
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0xe58]
jne 0x83b7e6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe4c]
add eax, ebx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
add ebx, dword [eax + 0xe50]
mov dword [ebp - 0x18], ebx
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.008538bc
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0xcc8]
cmp dword [ebx + 0x28c], 0
je 0x83b81d
mov eax, dword [ebx + 0x254]
call fcn.00637aa0
mov cl, 1
mov edx, 0x83bec8
call fcn.005ed150
jmp 0x83b834
mov eax, dword [ebx + 0x254]
call fcn.00637aa0
mov cl, 1
mov edx, 0x83beec
call fcn.005ed150
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov ebx, dword [eax + 0x254]
mov esi, dword [ebx + 0x3e8]
mov dword [ebp - 0x3c], esi
fild dword [ebp - 0x3c]
fld qword [ebx + 0x3f0]
fdiv dword [0x83bebc]
fdivp st(1)
call fcn.00402f7c
mov dword [ebp - 0x1c], eax
mov edi, dword [ebx + 0x3ec]
mov dword [ebp - 0x3c], edi
fild dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
fld qword [eax + 0x3f0]
fdiv dword [0x83bebc]
fdivp st(1)
call fcn.00402f7c
mov dword [ebp - 0x20], eax
add esi, dword [ebx + 0x41c]
mov dword [ebp - 0x3c], esi
fild dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
fld qword [eax + 0x3f0]
fdiv dword [0x83bebc]
fdivp st(1)
call fcn.00402f7c
mov esi, eax
add edi, dword [ebx + 0x420]
mov dword [ebp - 0x3c], edi
fild dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
fld qword [eax + 0x3f0]
fdiv dword [0x83bebc]
fdivp st(1)
call fcn.00402f7c
cmp dword [ebp - 0x14], 0xffffffff
jne 0x83b900
cmp dword [ebp - 0x18], 0xffffffff
je 0x83b928
mov edx, dword [ebp - 0x14]
cmp edx, dword [ebp - 0x1c]
jl 0x83b91a
cmp esi, dword [ebp - 0x14]
jl 0x83b91a
mov edx, dword [ebp - 0x18]
cmp edx, dword [ebp - 0x20]
jl 0x83b91a
cmp eax, dword [ebp - 0x18]
jge 0x83b928
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x18], 0xffffffff
cmp dword [ebp - 0x14], 0xffffffff
je 0x83b938
cmp dword [ebp - 0x18], 0xffffffff
jne 0x83ba34
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
sar eax, 1
jns 0x83b94f
adc eax, 0
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov ebx, dword [eax + 0x254]
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x110]
mov edx, eax
sar edx, 1
jns 0x83b972
adc edx, 0
mov eax, ebx
call fcn.0062d088
pop edx
sub eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
sar eax, 1
jns 0x83b996
adc eax, 0
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov ebx, dword [eax + 0x254]
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x114]
mov edx, eax
sar edx, 1
jns 0x83b9b9
adc edx, 0
mov eax, ebx
call fcn.0062d14c
pop edx
sub eax, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
mov ebx, eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
cmp ebx, eax
jg 0x83b9fd
xor eax, eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
mov ebx, eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
cmp ebx, eax
jg 0x83ba34
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
mov ebx, eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
cmp ebx, eax
jl 0x83ba9c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
mov ebx, eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
cmp ebx, eax
jge 0x83bbf5
xor edx, edx
push ebp
push 0x83bbee
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax + 0x228]
mov dword [ebp - 0x2c], edx
mov edx, 0xffffff
mov ecx, dword [eax]
call dword [ecx + 0xc8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
mov ebx, eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
cmp ebx, eax
jge 0x83bb06
xor eax, eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
mov ebx, eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
cmp ebx, eax
jge 0x83bb3d
xor eax, eax
mov dword [ebp - 0x18], eax
push 1
push 1
push 0
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
pop edx
call fcn.004326fc
push eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
pop edx
call fcn.004326fc
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
call fcn.00637aa0
pop edx
pop ecx
call fcn.005ed80c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x83bbf5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [eax]
call dword [ecx + 0xc8]
ret
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
mov ebx, eax
add ebx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
cmp ebx, eax
jle 0x83bc5d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
mov ebx, eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
sub ebx, eax
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 0
jge 0x83bc68
xor eax, eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
mov ebx, eax
add ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
cmp ebx, eax
jle 0x83bcd0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
mov ebx, eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
sub ebx, eax
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0
jge 0x83bcdb
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
call fcn.00853af4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
xor edx, edx
call fcn.0063bbf4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
call fcn.00637e2c
lea ecx, [ebp - 0x44]
or edx, 0xffffffff
or eax, 0xffffffff
call fcn.00407548
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0xcc8]
mov eax, dword [ebp - 0x44]
mov dword [ebx + 0x282], eax
mov eax, dword [ebp - 0x40]
mov dword [ebx + 0x286], eax
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov esi, dword [eax + 0x254]
mov edx, dword [esi + 0x54c]
mov eax, esi
call fcn.00637d58
mov eax, dword [eax + 0x10]
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov ebx, dword [eax + 0x254]
mov edx, dword [ebx + 0x54c]
mov eax, ebx
call fcn.00637d58
mov edx, dword [ebp - 0x14]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov ebx, dword [eax + 0x254]
mov edx, dword [ebx + 0x54c]
mov eax, ebx
call fcn.00637d58
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0x88]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov dx, word [0x83befc]
mov ecx, dword [eax]
call dword [ecx + 0x104]
jmp 0x83be4e
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.008538bc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
call fcn.00637aa0
mov edx, 0x83beec
mov cl, 1
call fcn.005ed150
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xd0]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0xd0]
pop edx
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xcc8]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0x88]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x83be6b
lea eax, [ebp - 8]
call fcn.00411378
ret
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret