Function at 0x4100b0
Capabilities:
Get disk information

Disassembly:
push ebp
mov eax, 0x1258
lea ebp, [esp - 0x74]
call fcn.0041f090
movsx eax, word [0x4274fc]
mov dl, byte [0x4274d9]
and eax, 0x52c9ffff
xor ecx, ecx
test dl, dl
setne cl
push ebx
mov dword [0x427514], eax
push esi
mov esi, dword [ebp + 0x7c]
xor edx, edx
mov eax, esi
mov dword [0x42750c], ecx
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
push edi
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
push 0x6c0dffff
push 0x7183ffff
mov dword [eax + 0x14], edx
call fcn.0040c8a0
movsx ecx, word [0x427500]
push ecx
push 0x1ed1ffff
mov byte [0x4274d9], al
call fcn.0040c760
movsx ecx, word [0x4274fc]
xor edx, edx
add esp, 0x10
test ax, ax
mov word [0x4274ec], ax
movsx eax, word [0x427504]
setne dl
add eax, ecx
mov dword [0x427528], eax
mov al, byte [0x427adc]
test al, al
mov dword [0x42751c], edx
je 0x4101cb
movsx dx, byte [0x4274dc]
mov eax, dword [0x427518]
mov ecx, dword [0x427ac4]
push 0xc363ffff
sub eax, edx
mov word [0x427504], ax
mov dword [esi], ecx
mov edx, dword [0x427ac8]
mov dword [esi + 4], edx
mov eax, dword [0x427acc]
mov dword [esi + 8], eax
mov ecx, dword [0x427ad0]
mov dword [esi + 0xc], ecx
mov edx, dword [0x427ad4]
mov dword [esi + 0x10], edx
mov eax, dword [0x427ad8]
mov dword [esi + 0x14], eax
movsx ecx, word [0x4274f0]
push ecx
call fcn.0040c830
add esp, 8
mov byte [0x4274dc], al
lea esp, [ebp - 0x11f0]
pop edi
pop esi
pop ebx
add ebp, 0x74
mov esp, ebp
pop ebp
ret
movsx edx, byte [0x4274df]
movsx eax, byte [0x4274d9]
push edx
push eax
call fcn.0040c8a0
mov ecx, dword [0x427524]
push 0x5d65ffff
push ecx
mov dword [0x427518], eax
call fcn.0040c7b0
mov edx, dword [0x42751c]
mov byte [0x4274de], al
movsx eax, byte [0x4274db]
add edx, 0x2f59ffff
push 0x8f7fffff
push eax
mov dword [0x427514], edx
call fcn.0040c720
movsx ecx, byte [0x4274dc]
push ecx
push 0x1083ffff
mov word [0x4274f4], ax
call fcn.0040c830
mov dword [0x427518], eax
mov al, byte [0x427514]
imul byte [0x4274de]
push 0x7c71ffff
push 0x58afffff
mov byte [0x4274de], al
call fcn.0040c8e0
mov byte [0x4274df], al
add esp, 0x28
mov eax, 4
call fcn.0041f090
mov ecx, esp
push 0x800
lea edx, [ebp - 0x9e4]
push edx
lea eax, [ebp - 0x12c]
push eax
lea edx, [ebp - 0x134]
push edx
lea eax, [ebp + 0x58]
push eax
push 0x800
lea edx, [ebp - 0x11e4]
push edx
mov edx, 0x422c80
call fcn.0041d7e0
push eax
call dword [sym.imp.KERNEL32.DLL_GetVolumeInformationA]
test eax, eax
je 0x4102e4
mov al, byte [0x4274dd]
mov cl, byte [0x4274d9]
mov dl, byte [0x427528]
and al, cl
movsx cx, al
and dl, byte [0x4274da]
mov eax, dword [ebp + 0x58]
mov word [0x427500], cx
mov byte [0x4274db], dl
mov byte [0x4274df], 0xff
mov dword [esi], eax
mov bl, byte [0x4274e0]
test bl, bl
setne cl
push 0x1869ffff
push 0x3e47ffff
mov byte [0x4274dc], cl
call fcn.0040c870
movsx edx, byte [0x4274db]
push 0x1f71ffff
push edx
mov byte [0x4274dd], al
call fcn.0040c7f0
mov byte [0x4274da], al
mov al, byte [0x4274de]
add esp, 0x10
test al, al
mov ebx, 1
je 0x410340
cmp word [0x427500], 0
je 0x410340
mov ax, bx
jmp 0x410343
xor ax, ax
mov ecx, dword [0x427520]
mov word [0x4274f4], ax
movsx eax, ax
push eax
push ecx
call fcn.0040c7f0
mov word [0x4274fc], ax
call fcn.0040fcc0
push 0xd4e1ffff
push 0xf051ffff
mov dword [esi + 0xc], eax
call fcn.0040c8a0
movsx edx, byte [0x4274dd]
mov byte [0x4274d8], al
movsx eax, word [0x427500]
push edx
push eax
call fcn.0040c6e0
mov dl, byte [0x427510]
or cl, 0xff
sub cl, dl
push 0x9043ffff
push 0xdc8dffff
mov byte [0x4274df], al
mov byte [0x4274db], 0
mov byte [0x4274de], cl
call fcn.0040c8a0
mov word [0x4274f4], ax
add esp, 0x20
mov eax, 0x10
call fcn.0041f090
mov ecx, esp
mov edx, 0x422d04
call fcn.0041d7e0
push eax
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
cmp word [0x4274f0], 0
mov edi, eax
mov dword [ebp + 0x6c], edi
je 0x410400
mov al, byte [0x4274db]
test al, al
mov byte [0x4274da], bl
jne 0x410407
mov byte [0x4274da], 0
movsx edx, word [0x4274ec]
mov al, byte [0x42752c]
imul edx, edx, 0xcdebffff
inc al
cmp edi, 0x20
mov dword [0x42751c], edx
mov byte [0x4274d9], al
mov dword [0x427518], 0xecc7fffe
jb 0x410e7f
movsx ecx, byte [0x4274dd]
push 0xde1bffff
push ecx
call fcn.0040c760
movsx edx, word [0x427500]
push 0x7d8bffff
push edx
mov word [0x4274e4], ax
call fcn.0040c720
mov ecx, dword [0x42750c]
mov word [0x4274fc], ax
movsx eax, byte [0x4274dd]
push eax
push ecx
call fcn.0040c760
mov dword [0x42752c], eax
add esp, 0x18
mov eax, 0x14
call fcn.0041f090
mov ecx, esp
mov edx, 0x422cf0
call fcn.0041d7e0
mov esi, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push eax
push edi
call esi
push 0x6081ffff
push 0x3b7bffff
mov dword [ebp + 0x70], eax
call fcn.0040c8a0
mov word [0x4274f4], ax
add esp, 8
mov eax, 0x14
call fcn.0041f090
mov ecx, esp
mov edx, 0x422cd8
call fcn.0041d7e0
push eax
push edi
call esi
movsx edx, byte [0x4274d8]
imul edx, dword [0x427510]
movsx eax, word [0x427504]
push eax
push 0x5dd3ffff
mov dword [0x42750c], edx
call fcn.0040c8e0
mov word [0x4274f8], ax
add esp, 8
mov eax, 0x14
call fcn.0041f090
mov ecx, esp
mov edx, 0x422cc4
call fcn.0041d7e0
push eax
push edi
call esi
movsx ecx, word [0x4274e4]
push 0x3c55ffff
push ecx
mov dword [ebp + 0x68], eax
mov word [0x4274ec], 0
mov byte [0x4274e0], 0xfe
call fcn.0040c720
mov dword [0x427520], eax
add esp, 8
mov eax, 0x14
call fcn.0041f090
mov ecx, esp
mov edx, 0x422cb0
call fcn.0041d7e0
push eax
push edi
call esi
mov edx, dword [0x42750c]
mov al, byte [0x4274d8]
mov cx, word [0x4274e4]
or edx, 0xf21bffff
dec al
mov dword [0x427518], edx
mov byte [0x4274e0], al
mov ax, word [0x427504]
movsx edx, byte [0x4274dd]
and cx, ax
movsx eax, ax
push edx
push eax
mov word [0x4274ec], cx
call fcn.0040c6e0
push 0x17fffff
push 0x25c3ffff
mov word [0x4274e4], ax
mov word [0x4274f0], 0xfffe
call fcn.0040c8e0
mov cl, byte [0x4274f4]
mov dl, byte [0x4274d8]
mov esi, dword [ebp + 0x70]
or cl, dl
add esp, 0x10
test esi, esi
mov word [0x427500], ax
mov byte [0x4274d9], cl
je 0x410dfd
lea edx, [ebp - 0x13c]
push edx
lea eax, [ebp - 0x130]
push eax
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
call esi
test eax, eax
je 0x410dfd
movsx edx, byte [0x4274d9]
mov esi, 2
lea ecx, [ebp - 0x10]
push 0xefb7ffff
mov edi, 3
push edx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], 6
mov dword [ebp - 4], ebx
mov dword [ebp], esi
mov dword [ebp + 4], ebx
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], ebx
mov dword [ebp + 0x30], 8
mov dword [ebp + 0x34], ecx
call fcn.0040c8e0
mov ax, word [0x42750c]
add ax, word [0x4274f4]
mov ecx, 0xa
mov word [0x427504], ax
mov eax, 6
mov dword [ebp + 0x18], ecx
mov dword [ebp + 0x20], ecx
mov ecx, dword [0x427514]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x3c], eax
lea edx, [ebp - 0xb0]
lea eax, [ebp - 0x60]
push 0xa0fdffff
push ecx
mov dword [0x42752c], 0x30ec0000
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], edi
mov dword [ebp + 0x1c], edx
mov byte [0x4274d8], 0
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], ebx
mov dword [ebp + 0x24], eax
mov word [0x4274f8], 0xffff
call fcn.0040c830
movsx cx, byte [0x4274db]
mov byte [0x4274d8], al
mov al, byte [0x4274da]
movsx dx, al
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], 4
add edx, ecx
mov word [0x427500], dx
movsx edx, al
sub edx, 0x71ea0001
mov dword [0x427528], edx
lea edx, [ebp - 0x88]
mov dword [ebp + 0x2c], edx
mov dl, byte [0x427514]
mov eax, 6
mov ecx, 0xa
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x6c], 0x14
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp + 0x28], ecx
neg dl
mov byte [0x4274dc], dl
mov dl, byte [0x4274e0]
mov dword [ebp + 0x48], ecx
xor ecx, ecx
test dl, dl
movsx edx, word [0x427504]
setne cl
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xd8]
push 0xfb19ffff
push edx
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc0], 4
mov dword [ebp - 0xbc], 0x14
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], edi
mov dword [ebp + 0x4c], eax
mov word [0x4274f4], cx
call fcn.0040c7b0
mov word [0x4274e4], ax
mov eax, dword [0x427518]
push eax
push 0x9b07ffff
mov word [0x427500], 0
call fcn.0040c7f0
lea edx, [ebp - 0x128]
mov dword [ebp + 0x14], edx
mov edx, dword [0x427510]
or edx, 0x45ffff
mov dword [0x427528], edx
mov dl, byte [0x4274e8]
mov ecx, 6
dec dl
mov word [0x4274f0], ax
mov dword [ebp - 0x120], ecx
mov eax, 0xa
mov byte [0x4274e0], dl
mov edx, dword [0x427524]
mov dword [ebp - 0x30], ecx
movsx ecx, word [0x427504]
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x40], eax
dec edx
lea eax, [ebp - 0x38]
push 0x741bffff
push ecx
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x124], edi
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x114], ebx
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x104], esi
mov dword [0x427514], 0x7fefffff
mov word [0x427500], dx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x1c], 0x14
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], esi
mov dword [ebp + 0x44], eax
call fcn.0040c8a0
movsx eax, byte [0x4274e0]
movsx ecx, byte [0x4274df]
xor edx, edx
cmp word [0x4274e8], dx
mov byte [0x4274de], bl
setne dl
mov byte [0x4274db], bl
push eax
mov word [0x4274fc], dx
push ecx
call fcn.0040c8e0
push 0x707bffff
push 0x6371ffff
mov word [0x4274f4], ax
call fcn.0040c830
mov byte [0x4274de], al
mov al, byte [0x4274ec]
lea edx, [ebp - 0x100]
add esp, 0x38
mov dword [ebp + 0x3c], edx
lea ecx, [ebp - 0x1e4]
lea edx, [ebp + 0x30]
mov byte [0x4274db], al
push edx
mov eax, ecx
push eax
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0xf8], 6
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xdc], ebx
mov dword [ebp + 0x38], 0xa
mov dword [ebp + 0x5c], ecx
mov dword [ebp + 0x60], ebx
call sub.snmpapi.dll_SnmpUtilOidCpy
push 0x975fffff
push 0xe4f1ffff
call fcn.0040c720
add esp, 8
lea ecx, [ebp + 0x50]
push ecx
lea edx, [ebp + 0x54]
mov byte [0x4274dc], al
push edx
lea eax, [ebp + 0x5c]
push eax
push 0xa1
mov word [0x4274fc], 0xffff
call dword [ebp + 0x68]
mov ecx, dword [0x42751c]
movsx edx, word [0x4274ec]
push ecx
push edx
call fcn.0040c870
push 0xa693ffff
push 0x9d2fffff
mov byte [0x4274dc], al
call fcn.0040c8e0
push 0xc2a1ffff
push 0xd727ffff
mov byte [0x4274dc], al
mov byte [0x4274db], bl
call fcn.0040c7b0
movsx ecx, byte [0x4274da]
mov esi, dword [ebp - 0x1d8]
mov word [0x4274f4], ax
movsx eax, byte [0x4274e0]
imul eax, eax, 0x2347ffff
push 0xfc25ffff
push ecx
mov dword [0x427510], eax
call fcn.0040c720
add esp, 0x20
lea edx, [ebp + 0x18]
mov byte [0x4274d9], al
push edx
lea eax, [ebp - 0x1e4]
push eax
call sub.snmpapi.dll_SnmpUtilOidCpy
lea ecx, [ebp + 0x20]
push ecx
lea edx, [ebp - 0x1cc]
push edx
call sub.snmpapi.dll_SnmpUtilOidCpy
xor eax, eax
xor edi, edi
cmp word [0x4274ec], di
lea ecx, [ebp + 0x28]
setne al
push ecx
lea edx, [ebp - 0x1b4]
push edx
mov dword [ebp + 0x60], 7
mov dword [0x427520], eax
call sub.snmpapi.dll_SnmpUtilOidCpy
movsx ax, byte [0x4274db]
mov ecx, dword [0x427518]
lea edx, [ebp + 0x48]
push edx
mov dword [0x42750c], 0x2841ffff
sub ecx, eax
lea eax, [ebp - 0x19c]
push eax
mov word [0x4274ec], cx
call sub.snmpapi.dll_SnmpUtilOidCpy
lea ecx, [ebp + 0x10]
push ecx
lea edx, [ebp - 0x184]
push edx
call sub.snmpapi.dll_SnmpUtilOidCpy
mov al, byte [0x4274dc]
mov edx, dword [0x427518]
movsx cx, al
movsx eax, al
push edx
push eax
neg ecx
mov word [0x4274f8], cx
call fcn.0040c7b0
add esp, 8
lea ecx, [ebp + 0x40]
push ecx
lea edx, [ebp - 0x16c]
push edx
mov dword [0x427524], eax
call sub.snmpapi.dll_SnmpUtilOidCpy
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebp - 0x154]
push ecx
call sub.snmpapi.dll_SnmpUtilOidCpy
movsx edx, byte [0x4274dd]
push edx
push 0xd547ffff
call fcn.0040c7b0
mov cl, byte [0x4274db]
mov dword [0x427514], eax
imul cl
mov byte [0x4274d8], al
movsx eax, word [0x4274ec]
or dl, 0xff
sub dl, cl
push 0x21d5ffff
push eax
mov byte [0x4274dd], dl
mov dword [ebp + 0x64], edi
mov word [0x4274f4], di
call fcn.0040c8e0
add esp, 0x10
test esi, esi
mov word [0x4274e4], ax
jbe 0x410dfa
mov dword [ebp + 0x70], esi
lea ebx, [ebx]
mov cl, byte [0x4274df]
inc cl
lea edx, [ebp + 0x50]
push edx
lea eax, [ebp + 0x54]
mov byte [0x4274dc], cl
push eax
lea ecx, [ebp + 0x5c]
push ecx
push 0xa1
call dword [ebp + 0x68]
cmp dword [ebp - 0x1bc], 6
jb 0x410df1
mov edx, dword [0x427528]
movsx eax, word [0x4274ec]
push edx
push eax
call fcn.0040c6e0
movsx edx, word [0x4274e4]
mov cl, byte [0x4274db]
push 0x54ddffff
push edx
mov dword [0x427528], eax
mov byte [0x4274e0], cl
call fcn.0040c7b0
mov ecx, dword [0x427510]
mov word [0x4274e4], ax
mov eax, dword [0x427524]
push eax
push ecx
call fcn.0040c830
mov byte [0x4274de], al
mov eax, dword [ebp + 0x64]
add esp, 0x18
test eax, eax
jne 0x410ce0
mov edx, dword [0x427518]
mov eax, dword [0x427510]
push edx
push eax
mov byte [0x4274dd], 0xff
call fcn.0040c7f0
mov cl, byte [0x4274e4]
mov esi, dword [ebp + 0x7c]
neg cl
mov byte [0x4274df], cl
mov dword [0x427510], eax
mov eax, dword [ebp - 0x1c0]
movzx edx, byte [eax]
movzx ecx, byte [eax + 1]
shl edx, 8
add edx, ecx
movzx ecx, byte [eax + 2]
shl edx, 8
add edx, ecx
mov dword [esi + 4], edx
mov dl, byte [0x427528]
inc dl
mov byte [0x4274e0], dl
movzx ecx, byte [eax + 3]
movzx edx, byte [eax + 4]
movzx eax, byte [eax + 5]
shl ecx, 8
add ecx, edx
shl ecx, 8
add ecx, eax
mov dword [esi + 8], ecx
mov ecx, dword [0x427518]
mov dl, byte [0x4274ec]
imul ecx, ecx, 0x2f7bffff
push 0x2287ffff
push 0xe4e3ffff
mov dword [0x427520], ecx
mov byte [0x4274d9], dl
call fcn.0040c760
add esp, 0x10
mov word [0x4274f4], ax
mov dword [ebp + 0x64], ebx
jmp 0x410ce3
mov esi, dword [ebp + 0x7c]
cmp dword [ebp - 0x1d8], 6
jne 0x410df1
test edi, edi
jne 0x410df1
movsx eax, word [0x4274f8]
movsx ecx, byte [0x4274d9]
mov edx, dword [0x42752c]
and eax, ecx
neg edx
push 0x45e7ffff
push 0x958dffff
mov dword [0x427510], eax
mov word [0x427504], dx
call fcn.0040c7b0
mov byte [0x4274d8], al
mov eax, dword [ebp - 0x1c0]
movzx ecx, byte [eax]
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
add ecx, edx
shl ecx, 8
add ecx, eax
mov dword [esi + 0x10], ecx
movsx ecx, byte [0x4274d8]
movsx edx, byte [0x4274d9]
push ecx
push edx
call fcn.0040c760
push 0x73c3ffff
push 0x993ffff
mov word [0x427500], ax
call fcn.0040c720
mov dword [0x427514], eax
mov eax, dword [ebp - 0x1c0]
mov byte [0x4274df], 0xff
movzx ecx, byte [eax + 3]
movzx edx, byte [eax + 4]
movzx eax, byte [eax + 5]
shl ecx, 8
add ecx, edx
shl ecx, 8
add ecx, eax
mov dword [esi + 0x14], ecx
movsx ecx, byte [0x4274de]
push 0x57b9ffff
push ecx
call fcn.0040c760
push 0xd73dffff
push 0x2987ffff
mov dword [0x427528], eax
call fcn.0040c870
mov dl, byte [0x4274dc]
mov byte [0x4274db], al
sub dl, byte [0x427510]
mov al, byte [0x4274e8]
add esp, 0x28
neg al
mov byte [0x4274e0], dl
mov byte [0x4274d9], al
mov edi, ebx
dec dword [ebp + 0x70]
jne 0x410ba0
mov edi, dword [ebp + 0x6c]
push 0x1ea3ffff
push 0x6bb5ffff
call fcn.0040c6e0
add esp, 8
push edi
mov byte [0x4274dc], al
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
push 0x6777ffff
push 0xe9e7ffff
call fcn.0040c720
movsx ecx, byte [0x4274d8]
push 0x6ae7ffff
push ecx
mov word [0x4274e4], ax
call fcn.0040c760
movsx edx, byte [0x4274db]
mov word [0x4274f8], ax
mov eax, dword [0x427520]
push edx
push eax
call fcn.0040c6e0
mov ecx, dword [0x42752c]
movsx edx, byte [0x4274de]
push ecx
push edx
mov byte [0x4274dd], al
call fcn.0040c7f0
mov esi, dword [ebp + 0x7c]
add esp, 0x20
mov byte [0x4274d8], al
mov eax, dword [0x42752c]
mov ecx, dword [0x42750c]
push eax
push ecx
mov byte [0x427adc], bl
call fcn.0040c6e0
movsx edx, word [0x4274fc]
push edx
push 0x469dffff
mov byte [0x4274e0], al
call fcn.0040c720
push 0xa8c1ffff
push 0xfee7ffff
mov word [0x4274ec], ax
call fcn.0040c830
mov word [0x4274f8], ax
mov eax, dword [esi]
mov dword [0x427ac4], eax
mov ecx, dword [esi + 4]
mov dword [0x427ac8], ecx
mov edx, dword [esi + 8]
mov dword [0x427acc], edx
mov eax, dword [esi + 0xc]
mov dword [0x427ad0], eax
mov ecx, dword [esi + 0x10]
mov eax, dword [0x427528]
mov dword [0x427ad4], ecx
mov edx, dword [esi + 0x14]
push eax
push 0xda29ffff
mov dword [0x427ad8], edx
call fcn.0040c7b0
add esp, 0x20
mov word [0x4274f0], ax
lea esp, [ebp - 0x11f0]
pop edi
pop esi
pop ebx
add ebp, 0x74
mov esp, ebp
pop ebp
ret