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

Disassembly:
push 0xffffffffffffffff
push 0x4da501
mov eax, dword fs:[0]
push eax
sub esp, 0x158
mov eax, dword [0x517050]
xor eax, esp
mov dword [esp + 0x154], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x517050]
xor eax, esp
push eax
lea eax, [esp + 0x16c]
mov dword fs:[0], eax
mov ebx, 0xff
mov al, 0xea
mov dl, 0x7e
mov esi, ecx
mov cl, 0xc6
mov dword [esp + 0x24], esi
mov byte [esp + 0x68], bl
mov byte [esp + 0x69], bl
mov byte [esp + 0x6a], bl
mov byte [esp + 0x6b], bl
mov byte [esp + 0x6c], 0xfc
mov byte [esp + 0x6d], al
mov byte [esp + 0x6e], cl
mov byte [esp + 0x6f], 0xb4
mov byte [esp + 0x70], 0xb4
mov byte [esp + 0x71], 0xb4
mov byte [esp + 0x72], cl
mov byte [esp + 0x73], 0xfc
mov byte [esp + 0x74], bl
mov byte [esp + 0x75], bl
mov byte [esp + 0x76], bl
mov byte [esp + 0x77], bl
mov byte [esp + 0x78], bl
mov byte [esp + 0x79], bl
mov byte [esp + 0x7a], bl
mov byte [esp + 0x7b], al
mov byte [esp + 0x7c], al
mov byte [esp + 0x7d], al
mov byte [esp + 0x7e], al
mov byte [esp + 0x7f], cl
mov byte [esp + 0x80], 0xb4
mov byte [esp + 0x81], 0x90
mov byte [esp + 0x82], dl
mov byte [esp + 0x83], dl
mov byte [esp + 0x84], cl
mov byte [esp + 0x85], bl
mov byte [esp + 0x86], bl
mov byte [esp + 0x87], bl
mov byte [esp + 0x88], bl
mov byte [esp + 0x89], bl
mov byte [esp + 0x8a], al
mov byte [esp + 0x8b], 0xfc
mov byte [esp + 0x8c], 0xfc
mov byte [esp + 0x8d], al
mov byte [esp + 0x8e], al
mov byte [esp + 0x8f], cl
mov byte [esp + 0x90], 0xb4
mov byte [esp + 0x91], 0x90
mov byte [esp + 0x92], dl
mov byte [esp + 0x93], 0x6c
mov byte [esp + 0x94], 0x5a
mov byte [esp + 0x95], 0x90
mov byte [esp + 0x96], bl
mov byte [esp + 0x97], bl
mov byte [esp + 0x98], bl
mov byte [esp + 0x99], al
mov byte [esp + 0x9a], 0xfc
mov byte [esp + 0x9b], 0xfc
mov byte [esp + 0x9c], 0xfc
mov byte [esp + 0x9d], al
mov byte [esp + 0x9e], al
mov byte [esp + 0x9f], cl
mov byte [esp + 0xa0], 0xb4
mov byte [esp + 0xa1], 0x90
mov byte [esp + 0xa2], dl
mov byte [esp + 0xa3], 0x6c
mov byte [esp + 0xa4], 0x5a
mov byte [esp + 0xa5], 0x36
mov byte [esp + 0xa6], dl
mov byte [esp + 0xa7], bl
mov byte [esp + 0xa8], al
mov byte [esp + 0xa9], 0xfc
mov byte [esp + 0xaa], 0xfc
mov byte [esp + 0xab], 0xfc
mov byte [esp + 0xac], 0xfc
mov byte [esp + 0xad], al
mov byte [esp + 0xae], al
mov byte [esp + 0xaf], cl
mov byte [esp + 0xb0], 0xb4
mov byte [esp + 0xb1], 0x90
mov byte [esp + 0xb2], dl
mov byte [esp + 0xb3], 0x6c
mov byte [esp + 0xb4], 0x5a
mov byte [esp + 0xb5], 0x36
mov byte [esp + 0xb6], 0x24
mov byte [esp + 0xb7], al
mov byte [esp + 0xb8], al
mov byte [esp + 0xb9], 0xfc
mov byte [esp + 0xba], 0xfc
mov byte [esp + 0xbb], 0xfc
mov byte [esp + 0xbc], 0xfc
mov byte [esp + 0xbd], al
mov byte [esp + 0xbe], al
mov byte [esp + 0xbf], cl
mov byte [esp + 0xc0], 0xb4
mov byte [esp + 0xc1], 0x90
mov byte [esp + 0xc2], dl
mov byte [esp + 0xc3], 0x6c
mov byte [esp + 0xc4], 0x48
mov byte [esp + 0xc5], 0x36
mov byte [esp + 0xc6], 0x24
mov byte [esp + 0xc7], 0x5a
mov byte [esp + 0xc8], al
mov byte [esp + 0xc9], al
mov byte [esp + 0xca], al
mov byte [esp + 0xcb], al
mov byte [esp + 0xcc], al
mov byte [esp + 0xcd], al
mov byte [esp + 0xce], cl
mov byte [esp + 0xcf], 0xb4
mov byte [esp + 0xd0], 0x90
mov byte [esp + 0xd1], 0x90
mov byte [esp + 0xd2], dl
mov byte [esp + 0xd3], 0x6c
mov byte [esp + 0xd4], 0x48
mov byte [esp + 0xd5], 0x24
mov byte [esp + 0xd6], 0x12
mov byte [esp + 0xd7], 0x24
mov byte [esp + 0xd8], cl
mov byte [esp + 0xd9], al
mov byte [esp + 0xda], al
mov byte [esp + 0xdb], al
mov byte [esp + 0xdc], cl
mov byte [esp + 0xdd], cl
mov byte [esp + 0xde], cl
mov byte [esp + 0xdf], 0xb4
mov byte [esp + 0xe0], 0x90
mov byte [esp + 0xe1], dl
mov byte [esp + 0xe2], dl
mov byte [esp + 0xe3], 0x48
mov byte [esp + 0xe4], 0x36
mov byte [esp + 0xe5], 0x24
mov byte [esp + 0xe6], 0x12
mov byte [esp + 0xe7], 0x12
mov byte [esp + 0xe8], cl
mov byte [esp + 0xe9], cl
mov byte [esp + 0xea], cl
mov byte [esp + 0xeb], cl
mov byte [esp + 0xec], cl
mov byte [esp + 0xed], 0xb4
mov byte [esp + 0xee], 0xb4
mov byte [esp + 0xef], 0x90
mov byte [esp + 0xf0], dl
mov byte [esp + 0xf1], dl
mov byte [esp + 0xf2], 0x6c
mov byte [esp + 0xf3], 0x48
mov byte [esp + 0xf4], 0x36
mov byte [esp + 0xf5], 0x12
mov byte [esp + 0xf6], 0x12
mov byte [esp + 0xf7], 0
mov byte [esp + 0xf8], cl
mov byte [esp + 0xf9], 0xb4
mov byte [esp + 0xfa], 0xb4
mov byte [esp + 0xfb], 0xb4
mov byte [esp + 0xfc], 0xb4
mov byte [esp + 0xfd], 0xb4
mov byte [esp + 0xfe], 0x90
mov byte [esp + 0xff], dl
mov byte [esp + 0x100], dl
mov byte [esp + 0x101], 0x6c
mov byte [esp + 0x102], 0x5a
mov byte [esp + 0x103], 0x36
mov byte [esp + 0x104], 0x24
mov byte [esp + 0x105], 0x12
mov byte [esp + 0x106], 0
mov byte [esp + 0x107], 0
mov byte [esp + 0x108], cl
mov byte [esp + 0x109], 0x90
mov byte [esp + 0x10a], 0x90
mov byte [esp + 0x10b], 0x90
mov byte [esp + 0x10c], 0x90
mov byte [esp + 0x10d], 0x90
mov byte [esp + 0x10e], dl
mov byte [esp + 0x10f], dl
mov byte [esp + 0x110], 0x6c
mov byte [esp + 0x111], 0x6c
mov byte [esp + 0x112], 0x48
mov byte [esp + 0x113], 0x36
mov byte [esp + 0x114], 0x24
mov byte [esp + 0x115], 0x12
mov byte [esp + 0x116], 0
mov byte [esp + 0x117], 0x36
mov byte [esp + 0x118], 0xfc
mov byte [esp + 0x119], 0x90
mov byte [esp + 0x11a], dl
mov byte [esp + 0x11b], dl
mov byte [esp + 0x11c], dl
mov byte [esp + 0x11d], dl
mov byte [esp + 0x11e], 0x6c
mov byte [esp + 0x11f], 0x6c
mov byte [esp + 0x120], 0x5a
mov byte [esp + 0x121], 0x5a
mov byte [esp + 0x122], 0x36
mov byte [esp + 0x123], 0x24
mov byte [esp + 0x124], 0x12
mov byte [esp + 0x125], 0
mov byte [esp + 0x126], 0
mov byte [esp + 0x127], 0xb4
mov byte [esp + 0x128], bl
mov byte [esp + 0x129], cl
mov byte [esp + 0x12a], 0x6c
mov byte [esp + 0x12b], 0x6c
mov byte [esp + 0x12c], 0x6c
mov byte [esp + 0x12d], 0x6c
mov byte [esp + 0x12e], 0x5a
mov byte [esp + 0x12f], 0x5a
mov byte [esp + 0x130], 0x5a
mov byte [esp + 0x131], 0x48
mov byte [esp + 0x132], 0x36
mov byte [esp + 0x133], 0x24
mov byte [esp + 0x134], 0x12
mov byte [esp + 0x135], 0
mov byte [esp + 0x136], 0x48
mov byte [esp + 0x137], bl
mov byte [esp + 0x138], bl
mov byte [esp + 0x139], bl
mov byte [esp + 0x13a], 0xb4
mov byte [esp + 0x13b], 0x6c
mov byte [esp + 0x13c], 0x5a
mov byte [esp + 0x13d], 0x5a
mov byte [esp + 0x13e], 0x5a
mov byte [esp + 0x13f], 0x48
mov byte [esp + 0x140], 0x48
mov byte [esp + 0x141], 0x36
mov byte [esp + 0x142], 0x24
mov byte [esp + 0x143], 0x12
mov byte [esp + 0x144], 0
mov byte [esp + 0x145], 0x36
mov byte [esp + 0x146], bl
mov byte [esp + 0x147], bl
mov byte [esp + 0x148], bl
mov byte [esp + 0x149], bl
mov byte [esp + 0x14a], bl
mov byte [esp + 0x14b], cl
mov byte [esp + 0x14c], 0x5a
mov byte [esp + 0x14d], 0x48
mov byte [esp + 0x14e], 0x48
mov byte [esp + 0x14f], 0x48
mov byte [esp + 0x150], 0x36
mov byte [esp + 0x151], 0x24
mov byte [esp + 0x152], 0x24
mov byte [esp + 0x153], 0x12
mov byte [esp + 0x154], 0x6c
lea ecx, [esi + 0x2a8]
mov byte [esp + 0x155], bl
mov byte [esp + 0x156], bl
mov byte [esp + 0x157], bl
mov byte [esp + 0x158], bl
mov byte [esp + 0x159], bl
mov byte [esp + 0x15a], bl
mov byte [esp + 0x15b], bl
mov byte [esp + 0x15c], 0xfc
mov byte [esp + 0x15d], 0xb4
mov byte [esp + 0x15e], 0x6c
mov byte [esp + 0x15f], 0x48
mov byte [esp + 0x160], 0x36
mov byte [esp + 0x161], 0x5a
mov byte [esp + 0x162], dl
mov byte [esp + 0x163], al
mov byte [esp + 0x164], bl
mov byte [esp + 0x165], bl
mov byte [esp + 0x166], bl
mov byte [esp + 0x167], bl
call fcn.0042acc6
mov eax, dword [esi + 0x294]
mov ecx, dword [esi + 0x290]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
call dword [sym.imp.user32.dll_GetDesktopWindow]
push eax
call fcn.00420356
push eax
lea ecx, [esp + 0x58]
call fcn.004247e4
xor ebp, ebp
lea ecx, [esp + 0x44]
mov dword [esp + 0x174], ebp
call fcn.0042419f
mov edx, dword [esp + 0x58]
push edx
mov byte [esp + 0x178], 1
call dword [sym.imp.gdi32.dll_CreateCompatibleDC]
push eax
lea ecx, [esp + 0x48]
call fcn.004246c2
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], 0x4e2fb0
mov eax, dword [esp + 0x58]
push 0x10
push 0x10
push eax
mov byte [esp + 0x180], 2
call dword [sym.imp.gdi32.dll_CreateCompatibleBitmap]
push eax
lea ecx, [esp + 0x20]
call fcn.00424989
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x48]
push ecx
push edx
call fcn.00424a57
mov edx, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18]
movzx esi, dl
movzx ecx, al
mov dword [esp + 0x34], esi
sub esi, ecx
mov cx, ax
shr cx, 8
mov word [esp + 0x14], cx
mov cx, dx
shr cx, 8
shr eax, 0x10
shr edx, 0x10
mov dword [esp + 0x3c], esi
mov word [esp + 0x18], cx
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], edx
jmp 0x4a2b79
mov cx, word [esp + 0x18]
mov esi, dword [esp + 0x3c]
movzx edi, byte [esp + ebp + 0x68]
imul esi, edi
mov eax, 0x80808081
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x34]
sub eax, edx
mov dword [esp + 0x40], eax
movzx eax, byte [esp + 0x14]
movzx ecx, cl
mov esi, ecx
sub esi, eax
imul esi, edi
mov eax, 0x80808081
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
movzx edx, byte [esp + 0x28]
sub ecx, eax
mov dword [esp + 0x38], ecx
movzx ecx, byte [esp + 0x30]
mov esi, ecx
sub esi, edx
imul esi, edi
mov eax, 0x80808081
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
cmp edi, ebx
jne 0x4a2bf7
mov eax, 0xff00
jmp 0x4a2c09
xor eax, eax
mov ah, cl
movzx ecx, byte [esp + 0x40]
mov al, byte [esp + 0x38]
shl eax, 8
or eax, ecx
mov edx, ebp
and edx, 0x8000000f
push eax
jns 0x4a2c19
dec edx
or edx, 0xfffffff0
inc edx
push edx
mov eax, ebp
cdq
and edx, 0xf
add eax, edx
sar eax, 4
push eax
mov eax, dword [esp + 0x54]
push eax
call dword [sym.imp.gdi32.dll_SetPixel]
add ebp, 1
cmp ebp, 0x100
jl 0x4a2b70
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4a2c4b
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x48]
push eax
push ecx
call fcn.00424a57
mov ecx, dword [esp + 0x24]
push 0
push 1
push 0x19
push 0x10
push 0x10
add ecx, 0x2a8
call fcn.0042ad8d
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov eax, dword [edx + 0x2ac]
push 0xff00
push ecx
push eax
call fcn.0041cd37
mov edx, dword [eax + 0x78]
mov ecx, dword [edx]
call fcn.0045bda0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x174], 1
mov dword [esp + 0x1c], 0x4e2d94
call fcn.004249dc
lea ecx, [esp + 0x44]
mov byte [esp + 0x174], 0
call fcn.0042473c
lea ecx, [esp + 0x54]
mov dword [esp + 0x174], 0xffffffff
call fcn.00424838
mov ecx, dword [esp + 0x16c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x154]
xor ecx, esp
call fcn.0043d16a
add esp, 0x164
ret
sub esp, 0x68
push ebx
push esi
push edi
mov esi, ecx
call fcn.00469150
call fcn.0042c1c8
xor ebx, ebx
cmp eax, ebx
je 0x4a2d40
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x74]
call eax
cmp eax, ebx
je 0x4a2d40
call fcn.0042c1c8
cmp eax, ebx
je 0x4a2d40
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x74]
call eax
cmp eax, ebx
je 0x4a2d40
mov eax, dword [eax + 0x20]
jmp 0x4a2d42
xor eax, eax
push 0x4f0dbc
push eax
lea ecx, [esi + 0x2a0]
call fcn.004a7930
push 0x2a
mov ecx, esi
call fcn.00465b00
mov dword [esi + 0x288], eax
call fcn.00485e20
mov ecx, dword [esi + 0x288]
push 0x226
push ecx
push 5
mov ecx, esi
mov edi, eax
call fcn.00465b00
push eax
mov ecx, edi
call fcn.004843c0
mov dword [esi + 0x28c], eax
call fcn.00485e20
push 0xcd
push 5
mov ecx, esi
mov edi, eax
call fcn.00465b00
push eax
push 0xf
mov ecx, esi
call fcn.00465b00
push eax
mov ecx, edi
call fcn.004843c0
push 0xf
mov ecx, esi
mov dword [esi + 0x264], eax
mov dword [esi + 0x26c], eax
call fcn.00465b00
push 0x1e
mov ecx, esi
mov dword [esi + 0x260], eax
mov dword [esi + 0x268], eax
call fcn.00465b00
push 0x10
mov ecx, esi
mov dword [esi + 0x278], eax
call fcn.00465b00
push 0x29
mov ecx, esi
mov dword [esi + 0x27c], eax
call fcn.00465b00
mov dword [esi + 0x270], eax
call fcn.00485e20
push 0x226
push 0xf
mov ecx, esi
mov edi, eax
call fcn.00465b00
push eax
push 5
mov ecx, esi
call fcn.00465b00
push eax
mov ecx, edi
call fcn.004843c0
push 0x10
mov ecx, esi
mov dword [esi + 0x274], eax
call fcn.00465b00
mov dword [esi + 0x280], eax
call fcn.00485e20
mov edx, dword [esi + 0x280]
push 0x33
push edx
push 0x33
mov ecx, esi
mov edi, eax
call fcn.00465b00
push eax
mov ecx, edi
call fcn.004843c0
push 0x29
mov ecx, esi
mov dword [esi + 0x284], eax
mov dword [esi + 0x29c], ebx
call fcn.00465b00
mov dword [esi + 0x294], eax
call fcn.00485e20
push 0x226
push 0xf
mov ecx, esi
mov edi, eax
call fcn.00465b00
push eax
push 5
mov ecx, esi
call fcn.00465b00
push eax
mov ecx, edi
call fcn.004843c0
mov dword [esi + 0x290], eax
call fcn.00485e20
push 0x46
push 5
mov ecx, esi
mov edi, eax
call fcn.00465b00
push eax
push 0xf
mov ecx, esi
call fcn.00465b00
push eax
mov ecx, edi
call fcn.004843c0
mov dword [esi + 0x298], eax
call fcn.00485e20
mov ecx, dword [eax + 0x3c]
add eax, 0x38
cmp ecx, 0xffffffff
jne 0x4a2ee4
mov eax, dword [eax]
jmp 0x4a2ee6
mov eax, ecx
mov ecx, esi
mov dword [esi + 0x244], eax
call fcn.00465ac0
mov edi, 1
sub eax, edi
je 0x4a31c9
sub eax, edi
je 0x4a30ad
sub eax, edi
jne 0x4a336c
mov eax, 0x947c7c
mov dword [esi + 0x278], eax
mov dword [esp + 0x1c], eax
mov eax, 0x6f4b4b
mov ecx, 0xe5d7d7
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
lea eax, [esp + 0xc]
mov dword [esi + 0x260], ecx
mov dword [esp + 0x38], ecx
push eax
lea ecx, [esp + 0x44]
mov dword [esi + 0x264], 0xf7f3f3
mov dword [esi + 0x268], 0xb59799
mov dword [esi + 0x26c], 0xfaf4f3
mov dword [esi + 0x27c], 0x99797a
mov dword [esi + 0x274], 0xcdb9ba
mov dword [esi + 0x270], 0xf1e7e9
mov dword [esi + 0x280], 0x927476
mov dword [esi + 0x284], 0xc8b2b3
mov dword [esi + 0x288], 0xa28385
mov dword [esi + 0x28c], 0xe2d7d7
mov dword [esi + 0x294], 0xf1e8e8
mov dword [esi + 0x290], 0xc5aeb0
mov dword [esi + 0x298], 0xdaeaec
mov dword [esi + 0x20], 0x292024
mov dword [esi + 0x234], 0xe7d3d6
mov dword [esi + 0x224], 0xeadfdf
mov dword [esi + 0x22c], 0xc3b0b1
mov dword [esi + 0xec], 0xb39a9b
mov dword [esi + 0x24c], 0xe7d7d6
mov dword [esp + 0x44], 0x26
mov dword [esp + 0x48], 0x27
mov dword [esp + 0x4c], 0x28
mov dword [esp + 0x50], 0x29
mov dword [esp + 0x54], 0x2b
mov dword [esp + 0x58], 0x1f
mov dword [esp + 0x5c], 0x20
mov dword [esp + 0x60], 0x25
mov dword [esp + 0x64], 0x32
mov dword [esp + 0x68], 0x21
mov dword [esp + 0x6c], 0x24
mov dword [esp + 0x70], 0x1e
mov dword [esp + 0x74], 0x2f
mov dword [esp + 0x10], 0x755454
mov dword [esp + 0x14], 0x8f6d6e
mov dword [esp + 0x18], 0xbea7a8
mov dword [esp + 0x1c], 0xfffafd
mov dword [esp + 0x24], 0xc2eeff
mov dword [esp + 0x34], 0x3e80fe
mov dword [esp + 0x38], 0x6fc0ff
mov dword [esp + 0x40], ebx
push ecx
jmp 0x4a335d
mov eax, 0xd5f0ec
mov edx, 0xa7d9d9
mov dword [esi + 0x270], eax
mov dword [esi + 0x294], eax
mov eax, 0x385d3f
mov dword [esi + 0x260], edx
mov dword [esp + 0x6c], edx
lea edx, [esp + 0x40]
mov ecx, 0x588060
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
push edx
lea eax, [esp + 0x10]
mov dword [esi + 0x264], 0xe4f1f2
mov dword [esi + 0x278], ecx
mov dword [esi + 0x268], 0x91c6b7
mov dword [esi + 0x26c], 0xdef7f4
mov dword [esi + 0x27c], 0x5e8674
mov dword [esi + 0x274], 0x9fcec2
mov dword [esi + 0x280], 0x6b7760
mov dword [esi + 0x284], 0x8cc2b0
mov dword [esi + 0x288], 0x78b4a4
mov dword [esi + 0x28c], 0xd1e6e6
mov dword [esi + 0x290], 0x93c6b8
mov dword [esi + 0x20], 0x19221f
mov dword [esi + 0x234], 0xb6e3d8
mov dword [esi + 0x224], 0xbfe7e2
mov dword [esi + 0x22c], 0x8ac0ab
mov dword [esi + 0xec], 0x7ba097
mov dword [esi + 0x24c], 0xbde3de
mov dword [esp + 0x2c], 0x25
mov dword [esp + 0x30], 0x32
mov dword [esp + 0x44], 0x335e51
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], 0x7aae9f
mov dword [esp + 0x50], 0xeef4f4
mov dword [esp + 0x54], 0x5e8d75
push eax
jmp 0x4a32df
mov ecx, 0xf5be9e
mov eax, 0xe2a981
mov dword [esi + 0x260], ecx
mov dword [esi + 0x22c], ecx
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0x40]
mov dword [esi + 0x268], eax
mov dword [esi + 0x290], eax
mov eax, 0x800000
push ecx
lea edx, [esp + 0x10]
mov dword [esi + 0x264], 0xfadac4
mov dword [esi + 0x278], 0x9c613b
mov dword [esi + 0x26c], 0xfeecdd
mov dword [esi + 0x27c], 0xc9662a
mov dword [esi + 0x270], 0xffefe3
mov dword [esi + 0x274], 0xe7b593
mov dword [esi + 0x280], 0x913500
mov dword [esi + 0x284], 0xf1a675
mov dword [esi + 0x288], 0xdca179
mov dword [esi + 0x28c], 0xf6ddcb
mov dword [esi + 0x294], 0xfeefe3
mov dword [esi + 0x20], 0x361e16
mov dword [esi + 0x234], 0xfce1cb
mov dword [esi + 0x224], 0xfce7d8
mov dword [esi + 0xec], 0xae9990
mov dword [esi + 0x24c], 0xf7d3bd
mov dword [esp + 0x2c], 0x32
mov dword [esp + 0x30], 0x25
mov dword [esp + 0x44], 0x764127
mov dword [esp + 0x48], 0xcb8c6a
mov dword [esp + 0x4c], 0xd0966d
mov dword [esp + 0x50], 0xf6f6f6
mov dword [esp + 0x54], 0x962d00
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
push edx
mov dword [esp + 0x28], 0x1f
mov dword [esp + 0x24], 0x2b
mov dword [esp + 0x20], 0x29
mov dword [esp + 0x1c], 0x28
mov dword [esp + 0x18], 0x27
mov dword [esp + 0x14], 0x26
mov dword [esi + 0x298], 0xd3d3d3
mov dword [esp + 0x78], ebx
mov dword [esp + 0x70], 0x6fc0ff
mov dword [esp + 0x6c], 0x3e80fe
mov dword [esp + 0x5c], 0xc2eeff
mov dword [esp + 0x44], 0x2f
mov dword [esp + 0x40], 0x1e
mov dword [esp + 0x3c], 0x24
mov dword [esp + 0x38], 0x21
mov dword [esp + 0x2c], 0x20
push 0xd
mov ecx, esi
call fcn.00465b30
mov dword [esi + 0x29c], edi
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 0x68
jmp 0x4a22f0