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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x418
mov esi, esp
mov dword [esi + 0x18], ebp
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [esi + 0xb8], edx
mov edx, esp
mov dword [esi + 0x404], edx
mov dword [esi + 0x410], 0xffffffff
lea edx, [esi + 0x408]
mov dword [esi + 0x40c], 0x47f850
mov edi, dword fs:[0]
mov dword [esi + 0x408], edi
mov dword fs:[0], edx
mov dword [esi + 0xc0], ecx
mov dword [esi + 0xc4], eax
mov byte [esi + 0x33f], 0
mov eax, esp
lea ecx, [esi + 0xcc]
mov dword [eax], ecx
mov dword [eax + 8], 1
mov dword [eax + 4], 0x5fecac
call fcn.00518eb0
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0x410], 0
mov eax, esp
mov dword [eax], ecx
call fcn.00476250
mov byte [esi + 0xbf], al
jmp 0x47716a
mov al, byte [esi + 0xbf]
test al, 1
jne 0x47718d
jmp 0x477176
mov ecx, dword [esi + 0xb8]
mov eax, esp
mov dword [eax], ecx
call fcn.004761f0
mov byte [esi + 0xb7], al
jmp 0x4771a7
mov ecx, dword [esi + 0xb8]
mov eax, esp
mov dword [eax], ecx
call fcn.00476280
mov byte [esi + 0xb6], al
jmp 0x47731f
mov al, byte [esi + 0xb7]
test al, 1
jne 0x47718d
jmp 0x4771b3
mov ecx, dword [esi + 0xb8]
mov eax, esp
mov dword [eax], ecx
call fcn.004579c0
mov dword [esi + 0xac], edx
mov dword [esi + 0xb0], eax
jmp 0x4771d0
mov eax, dword [esi + 0xac]
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], 0
mov ecx, dword [esi + 0x114]
mov eax, esp
mov dword [eax + 0x10], ecx
lea ecx, [esi + 0x10c]
mov dword [eax + 4], ecx
lea ecx, [esi + 0xd8]
mov dword [eax], ecx
mov dword [eax + 0x14], 1
mov dword [eax + 0xc], 0
mov dword [eax + 8], 8
call fcn.0045a5e0
jmp 0x47722a
mov dword [esi + 0x410], 0xa
mov eax, esp
lea ecx, [esi + 0xd8]
mov dword [eax], ecx
call fcn.0043e4c0
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa8], eax
jmp 0x477251
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0x118], ecx
mov dword [esi + 0x11c], eax
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
call fcn.00440b00
mov dword [esi + 0xa0], eax
jmp 0x477280
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0x120]
cmp eax, 0
sete al
test al, 1
jne 0x47729e
jmp 0x4772bc
mov dword [esi + 0x410], 0
mov eax, esp
lea ecx, [esi + 0xd8]
mov dword [eax], ecx
call fcn.00412f50
jmp 0x47718d
mov ecx, dword [esi + 0x120]
mov dword [esi + 0x340], ecx
mov eax, esp
mov dword [eax], ecx
call fcn.00518910
mov dword [esi + 0x98], edx
mov dword [esi + 0x9c], eax
jmp 0x4772df
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x98]
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0xcc]
mov dword [eax], ecx
call fcn.005185f0
jmp 0x477302
mov eax, esp
lea ecx, [esi + 0xcc]
mov dword [eax], ecx
mov dword [eax + 4], 0x20
call fcn.00518390
jmp 0x47731a
jmp 0x477269
mov ecx, dword [esi + 0xb8]
mov al, byte [esi + 0xb6]
and al, 1
mov byte [esi + 0x347], al
add ecx, 0x134
mov eax, esp
mov dword [eax], ecx
call fcn.004c17d0
mov dword [esi + 0x90], edx
mov dword [esi + 0x94], eax
jmp 0x477350
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0x90]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00472470
mov dword [esi + 0x88], edx
mov dword [esi + 0x8c], eax
jmp 0x477376
mov eax, dword [esi + 0x88]
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x128], ecx
mov dword [esi + 0x12c], eax
mov eax, esp
lea ecx, [esi + 0xc0]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x128]
mov dword [eax], ecx
call fcn.004d6640
mov dword [esi + 0x84], eax
jmp 0x4773ae
mov ecx, dword [esi + 0x84]
mov eax, esp
mov dword [eax], ecx
call fcn.0041c1c0
mov dword [esi + 0x80], eax
jmp 0x4773c5
mov eax, dword [esi + 0x80]
mov dword [esi + 0x124], eax
mov edx, dword [esi + 0x124]
xor eax, eax
mov ecx, 1
cmp edx, 0
cmove eax, ecx
cmp eax, 0
jne 0x477412
mov ecx, dword [esi + 0x124]
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x348], ecx
add ecx, 0x104
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esi + 0x130]
mov dword [eax], ecx
call fcn.005ed760
jmp 0x47741f
call fcn.0040d2b0
mov dword [esi + 0x78], eax
jmp 0x477ea8
mov eax, dword [esi + 0x7c]
mov byte [esi + 0x33f], 1
mov byte [esi + 0x13f], 0
mov edx, dword [eax + 0x70]
mov eax, 1
xor ecx, ecx
cmp edx, 0
cmove eax, ecx
cmp eax, 1
jne 0x4774d5
mov eax, dword [esi + 0x7c]
mov ecx, dword [eax + 0x70]
mov eax, dword [eax + 0x74]
mov dword [esi + 0x140], ecx
mov dword [esi + 0x144], eax
lea eax, [esi + 0x140]
mov dword [esi + 0x3e0], eax
mov dword [esi + 0x3e4], fcn.0052a150
mov dword [esi + 0x3e8], eax
mov dword [esi + 0x3d8], eax
mov dword [esi + 0x3dc], fcn.0052a150
movsd xmm0, qword [esi + 0x3d8]
movsd qword [esi + 0x168], xmm0
movsd xmm0, qword [esi + 0x168]
movsd qword [esi + 0x160], xmm0
mov dword [esi + 0x410], 1
mov eax, esp
lea ecx, [esi + 0x160]
mov dword [eax + 8], ecx
lea ecx, [esi + 0x148]
mov dword [eax], ecx
mov dword [eax + 4], 0x5fecb0
call fcn.005591c0
jmp 0x4774fa
mov edx, dword [esi + 0x7c]
mov eax, 1
xor ecx, ecx
cmp dword [edx + 0x100], 0x110000
cmove eax, ecx
cmp eax, 1
je 0x477577
jmp 0x4775fd
mov eax, esp
lea ecx, [esi + 0x148]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x130]
mov dword [eax], ecx
call fcn.0050ce30
mov byte [esi + 0x77], al
jmp 0x477517
mov al, byte [esi + 0x77]
and al, 1
mov byte [esi + 0x402], al
mov al, byte [esi + 0x402]
and al, 1
movzx eax, al
cmp eax, 0
je 0x47756b
mov dword [esi + 0x410], 2
mov eax, esp
lea ecx, [esi + 0x403]
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0x5fecb8
mov dword [eax + 0xc], 0x5fe894
mov dword [eax + 4], 0x2b
mov dword [eax], 0x5fe8a4
call fcn.005f6d50
jmp 0x477569
ud2
mov byte [esi + 0x13f], 1
jmp 0x4774d5
mov eax, dword [esi + 0x7c]
mov eax, dword [eax + 0x100]
mov dword [esi + 0x174], eax
lea eax, [esi + 0x174]
mov dword [esi + 0x3f4], eax
mov dword [esi + 0x3f8], 0x5f08e0
mov dword [esi + 0x3fc], eax
mov dword [esi + 0x3ec], eax
mov dword [esi + 0x3f0], 0x5f08e0
movsd xmm0, qword [esi + 0x3ec]
movsd qword [esi + 0x198], xmm0
movsd xmm0, qword [esi + 0x198]
movsd qword [esi + 0x190], xmm0
mov dword [esi + 0x410], 1
mov eax, esp
lea ecx, [esi + 0x190]
mov dword [eax + 8], ecx
lea ecx, [esi + 0x178]
mov dword [eax], ecx
mov dword [eax + 4], 0x5feccc
call fcn.005591c0
jmp 0x477617
mov al, byte [esi + 0x13f]
mov dword [esi + 0x410], 1
test al, 1
jne 0x4776bb
jmp 0x477694
mov eax, esp
lea ecx, [esi + 0x178]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x130]
mov dword [eax], ecx
call fcn.0050ce30
mov byte [esi + 0x76], al
jmp 0x477634
mov al, byte [esi + 0x76]
and al, 1
mov byte [esi + 0x400], al
mov al, byte [esi + 0x400]
and al, 1
movzx eax, al
cmp eax, 0
je 0x477688
mov dword [esi + 0x410], 3
mov eax, esp
lea ecx, [esi + 0x401]
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0x5fecd4
mov dword [eax + 0xc], 0x5fe894
mov dword [eax + 4], 0x2b
mov dword [eax], 0x5fe8a4
call fcn.005f6d50
jmp 0x477686
ud2
mov byte [esi + 0x13f], 1
jmp 0x4775fd
mov ecx, dword [esi + 0xb8]
add ecx, 0x158
mov dword [esi + 0x410], 1
mov eax, esp
mov dword [eax], ecx
call fcn.004174e0
mov dword [esi + 0x70], eax
jmp 0x4777a9
lea eax, [esi + 0x130]
mov dword [esi + 0x354], eax
mov dword [esi + 0x358], fcn.00518710
mov dword [esi + 0x35c], eax
mov dword [esi + 0x34c], eax
mov dword [esi + 0x350], fcn.00518710
movsd xmm0, qword [esi + 0x34c]
movsd qword [esi + 0x1d8], xmm0
movsd xmm0, qword [esi + 0x1d8]
movsd qword [esi + 0x1d0], xmm0
mov eax, esp
lea ecx, [esi + 0x1d0]
mov dword [eax + 8], ecx
lea ecx, [esi + 0x1b8]
mov dword [eax], ecx
mov dword [eax + 4], 0x5fece8
call fcn.00559180
jmp 0x477728
mov eax, esp
lea ecx, [esi + 0x1b8]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x1ac]
mov dword [eax], ecx
call fcn.0049e4d0
jmp 0x477742
mov eax, dword [esi + 0x1b4]
mov dword [esi + 0x1a8], eax
movsd xmm0, qword [esi + 0x1ac]
movsd qword [esi + 0x1a0], xmm0
mov dword [esi + 0x410], 4
mov eax, esp
lea ecx, [esi + 0x130]
mov dword [eax], ecx
call fcn.0055c3e0
jmp 0x477779
mov byte [esi + 0x33f], 1
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0x130], eax
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0x134], eax
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0x138], eax
jmp 0x477694
mov ecx, dword [esi + 0x70]
mov eax, esp
lea edx, [esi + 0x130]
mov dword [eax + 0xc], edx
lea edx, [esi + 0xcc]
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x1ec]
mov dword [eax], ecx
call fcn.00416290
jmp 0x4777d2
mov byte [esi + 0x33f], 0
mov eax, dword [esi + 0x138]
mov dword [esi + 0x200], eax
movsd xmm0, qword [esi + 0x130]
movsd qword [esi + 0x1f8], xmm0
mov eax, esp
lea ecx, [esi + 0x1f8]
mov dword [eax + 8], ecx
lea ecx, [esi + 0x1ec]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x1e0]
mov dword [eax], ecx
call fcn.00419c20
jmp 0x477818
mov ecx, dword [esi + 0x7c]
mov eax, dword [esi + 0x1e8]
mov dword [esi + 0x210], eax
movsd xmm0, qword [esi + 0x1e0]
movsd qword [esi + 0x208], xmm0
add ecx, 0x164
mov dword [esi + 0x410], 5
mov eax, esp
mov dword [eax], ecx
call fcn.00412b60
jmp 0x477852
mov ecx, dword [esi + 0xb8]
mov eax, dword [esi + 0x7c]
mov edx, dword [esi + 0x210]
mov dword [eax + 0x16c], edx
movsd xmm0, qword [esi + 0x208]
movsd qword [eax + 0x164], xmm0
add ecx, 0x158
mov dword [esi + 0x410], 1
mov eax, esp
mov dword [eax], ecx
call fcn.004174e0
mov dword [esi + 0x6c], eax
jmp 0x477895
mov eax, esp
lea ecx, [esi + 0x27c]
mov dword [eax], ecx
call fcn.00518340
jmp 0x4778a6
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0x410], 6
mov eax, esp
lea edx, [esi + 0x27c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00419e20
mov dword [esi + 0x68], eax
jmp 0x4778ca
mov ecx, dword [esi + 0xb8]
mov eax, dword [esi + 0x68]
mov dword [esi + 0x278], eax
lea eax, [esi + 0x278]
mov dword [esi + 0x368], eax
mov dword [esi + 0x36c], 0x50c500
mov dword [esi + 0x370], eax
mov dword [esi + 0x360], eax
mov dword [esi + 0x364], 0x50c500
movsd xmm0, qword [esi + 0x360]
movsd qword [esi + 0x270], xmm0
add ecx, 0x158
mov eax, esp
mov dword [eax], ecx
call fcn.00418cf0
mov byte [esi + 0x67], al
jmp 0x477929
mov al, byte [esi + 0x67]
test al, 1
jne 0x477949
jmp 0x477932
mov eax, 1
mov dword [esi + 0x290], eax
mov dword [esi + 0x294], 0
jmp 0x47795f
lea eax, [0x5fecac]
mov dword [esi + 0x290], eax
mov dword [esi + 0x294], 1
mov ecx, dword [esi + 0x7c]
lea eax, [esi + 0x290]
mov dword [esi + 0x3cc], eax
mov dword [esi + 0x3d0], fcn.0052a150
mov dword [esi + 0x3d4], eax
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], fcn.0052a150
movsd xmm0, qword [esi + 0x3c4]
movsd qword [esi + 0x288], xmm0
add ecx, 0x104
mov eax, esp
mov dword [eax], ecx
call fcn.00518910
mov dword [esi + 0x5c], edx
mov dword [esi + 0x60], eax
jmp 0x4779b5
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x2a0], ecx
mov dword [esi + 0x2a4], eax
lea eax, [esi + 0x2a0]
mov dword [esi + 0x3b8], eax
mov dword [esi + 0x3bc], fcn.0052a150
mov dword [esi + 0x3c0], eax
mov dword [esi + 0x3b0], eax
mov dword [esi + 0x3b4], fcn.0052a150
movsd xmm0, qword [esi + 0x3b0]
movsd qword [esi + 0x298], xmm0
movsd xmm0, qword [esi + 0x270]
movsd qword [esi + 0x258], xmm0
movsd xmm0, qword [esi + 0x288]
movsd qword [esi + 0x260], xmm0
movsd xmm0, qword [esi + 0x298]
movsd qword [esi + 0x268], xmm0
mov eax, esp
lea ecx, [esi + 0x258]
mov dword [eax + 8], ecx
lea ecx, [esi + 0x240]
mov dword [eax], ecx
mov dword [eax + 4], 0x5fecf8
call fcn.0043eae0
jmp 0x477a54
mov eax, esp
lea ecx, [esi + 0x240]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x234]
mov dword [eax], ecx
call fcn.0049e4d0
jmp 0x477a6e
mov dword [esi + 0x410], 7
mov eax, esp
lea ecx, [esi + 0x27c]
mov dword [eax], ecx
call fcn.0055c3e0
jmp 0x477a89
mov ecx, dword [esi + 0x7c]
mov eax, dword [esi + 0x23c]
mov dword [esi + 0x230], eax
movsd xmm0, qword [esi + 0x234]
movsd qword [esi + 0x228], xmm0
mov eax, dword [esi + 0x230]
mov dword [esi + 0x220], eax
movsd xmm0, qword [esi + 0x228]
movsd qword [esi + 0x218], xmm0
mov eax, dword [esi + 0x220]
mov dword [esi + 0x2b0], eax
movsd xmm0, qword [esi + 0x218]
movsd qword [esi + 0x2a8], xmm0
add ecx, 0x158
mov dword [esi + 0x410], 8
mov eax, esp
mov dword [eax], ecx
call fcn.00412b60
jmp 0x477afb
mov ecx, dword [esi + 0x7c]
mov eax, dword [esi + 0x2b0]
mov dword [ecx + 0x160], eax
movsd xmm0, qword [esi + 0x2a8]
movsd qword [ecx + 0x158], xmm0
add ecx, 0x14c
mov dword [esi + 0x410], 1
mov eax, esp
mov dword [eax], ecx
call fcn.00418ac0
mov byte [esi + 0x5b], al
jmp 0x477b38
mov al, byte [esi + 0x5b]
test al, 1
jne 0x477b5c
jmp 0x477b41
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x410], 1
mov eax, esp
mov dword [eax], ecx
call fcn.004768e0
jmp 0x477e65
mov al, byte [esi + 0xb6]
test al, 1
jne 0x477b85
jmp 0x477b68
mov ecx, dword [esi + 0xb8]
add ecx, 0x14c
mov eax, esp
mov dword [eax], ecx
call fcn.00419ad0
mov dword [esi + 0x50], edx
mov dword [esi + 0x54], eax
jmp 0x477ba5
mov ecx, dword [esi + 0xb8]
add ecx, 0x14c
mov eax, esp
mov dword [eax], ecx
call fcn.00419ad0
mov dword [esi + 0x48], edx
mov dword [esi + 0x4c], eax
jmp 0x477c5f
mov ecx, dword [esi + 0xb8]
mov eax, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov dword [esi + 0x38], edx
mov dword [esi + 0x3c], eax
add ecx, 0x104
mov eax, esp
mov dword [eax], ecx
call fcn.00518910
mov dword [esi + 0x40], edx
mov dword [esi + 0x44], eax
jmp 0x477bce
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x3c]
mov edi, dword [esi + 0x44]
mov ebx, dword [esi + 0x40]
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00419da0
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], eax
jmp 0x477bf4
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x2b8], ecx
mov dword [esi + 0x2bc], eax
lea eax, [esi + 0x2b8]
mov dword [esi + 0x3a4], eax
mov dword [esi + 0x3a8], fcn.0052a150
mov dword [esi + 0x3ac], eax
mov dword [esi + 0x39c], eax
mov dword [esi + 0x3a0], fcn.0052a150
movsd xmm0, qword [esi + 0x39c]
movsd qword [esi + 0x308], xmm0
mov ecx, dword [esi + 0x2b8]
mov edx, dword [esi + 0x2bc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0045f4c0
mov byte [esi + 0x2f], al
jmp 0x477c9e
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x48]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 1
call fcn.00419da0
mov dword [esi + 0x24], edx
mov dword [esi + 0x28], eax
jmp 0x477c87
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x2b8], ecx
mov dword [esi + 0x2bc], eax
jmp 0x477c06
mov al, byte [esi + 0x2f]
test al, 1
jne 0x477cbf
jmp 0x477ca7
lea eax, str._Command::help_expected_is_enabled_for_the_Command___but_at_least_one_of_its_arguments_does_not_have_either__help__or__long_help__set._List_of_such_arguments:
mov dword [esi + 0x318], eax
mov dword [esi + 0x31c], 1
jmp 0x477cd4
mov eax, 1
mov dword [esi + 0x318], eax
mov dword [esi + 0x31c], 0
mov ecx, dword [esi + 0x7c]
lea eax, [esi + 0x318]
mov dword [esi + 0x390], eax
mov dword [esi + 0x394], fcn.0052a150
mov dword [esi + 0x398], eax
mov dword [esi + 0x388], eax
mov dword [esi + 0x38c], fcn.0052a150
movsd xmm0, qword [esi + 0x388]
movsd qword [esi + 0x310], xmm0
add ecx, 0x104
mov eax, esp
mov dword [eax], ecx
call fcn.00518910
mov dword [esi + 0x1c], edx
mov dword [esi + 0x20], eax
jmp 0x477d2a
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x328], ecx
mov dword [esi + 0x32c], eax
lea eax, [esi + 0x328]
mov dword [esi + 0x37c], eax
mov dword [esi + 0x380], fcn.0052a150
mov dword [esi + 0x384], eax
mov dword [esi + 0x374], eax
mov dword [esi + 0x378], fcn.0052a150
movsd xmm0, qword [esi + 0x374]
movsd qword [esi + 0x320], xmm0
movsd xmm0, qword [esi + 0x308]
movsd qword [esi + 0x2f0], xmm0
movsd xmm0, qword [esi + 0x310]
movsd qword [esi + 0x2f8], xmm0
movsd xmm0, qword [esi + 0x320]
movsd qword [esi + 0x300], xmm0
mov eax, esp
lea ecx, [esi + 0x2f0]
mov dword [eax + 8], ecx
lea ecx, [esi + 0x2d8]
mov dword [eax], ecx
mov dword [eax + 4], 0x5fecf8
call fcn.0043eae0
jmp 0x477dc9
mov eax, esp
lea ecx, [esi + 0x2d8]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x2cc]
mov dword [eax], ecx
call fcn.0049e4d0
jmp 0x477de3
mov ecx, dword [esi + 0x7c]
mov eax, dword [esi + 0x2d4]
mov dword [esi + 0x2c8], eax
movsd xmm0, qword [esi + 0x2cc]
movsd qword [esi + 0x2c0], xmm0
mov eax, dword [esi + 0x2c8]
mov dword [esi + 0x338], eax
movsd xmm0, qword [esi + 0x2c0]
movsd qword [esi + 0x330], xmm0
add ecx, 0x14c
mov dword [esi + 0x410], 9
mov eax, esp
mov dword [eax], ecx
call fcn.00412b60
jmp 0x477e39
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x330]
mov dword [eax + 0x14c], ecx
mov ecx, dword [esi + 0x334]
mov dword [eax + 0x150], ecx
mov ecx, dword [esi + 0x338]
mov dword [eax + 0x154], ecx
jmp 0x477b41
mov eax, dword [esi + 0x7c]
mov dword [esi + 0xc8], eax
mov byte [esi + 0x33f], 0
mov dword [esi + 0x410], 0xffffffff
lea eax, [esi + 0xcc]
mov dword [esp], eax
call fcn.0055c3e0
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 0x408]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x78]
mov dword [esi + 0xc8], eax
mov dword [esi + 0x410], 0xffffffff
lea eax, [esi + 0xcc]
mov dword [esp], eax
call fcn.0055c3e0
jmp 0x477e8d