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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x120
mov esi, esp
mov dword [esi + 0x3c], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
vmovsd xmm0, qword [ebp + 0x1c]
vmovsd qword [esi + 0x48], xmm0
mov al, byte [ebp + 0x18]
mov byte [esi + 0x57], al
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x58], eax
lea eax, [ebp + 0xc]
mov dword [esi + 0x5c], eax
mov eax, dword [0x5972c0]
xor eax, ebp
mov dword [esi + 0x118], eax
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x8a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x8b], al
mov dword [esi + 0x84], 0x562f548d
mov eax, dword [esi + 0x84]
mov dword [esi + 0x38], eax
sub eax, 0x87eb4ff3
je 0x4fe68e
jmp 0x4fdd80
mov eax, dword [esi + 0x38]
sub eax, 0x88d4f504
je 0x4feb2a
jmp 0x4fdd93
mov eax, dword [esi + 0x38]
sub eax, 0x8a8f2012
je 0x4ffa66
jmp 0x4fdda6
mov eax, dword [esi + 0x38]
sub eax, 0x8e4bfc04
je 0x4ff8da
jmp 0x4fddb9
mov eax, dword [esi + 0x38]
sub eax, 0x908649d9
je 0x4fec4f
jmp 0x4fddcc
mov eax, dword [esi + 0x38]
sub eax, 0x91c56443
je 0x4febd2
jmp 0x4fdddf
mov eax, dword [esi + 0x38]
sub eax, 0x92f2909f
je 0x4fea10
jmp 0x4fddf2
mov eax, dword [esi + 0x38]
sub eax, 0x930a81a6
je 0x4fe4e7
jmp 0x4fde05
mov eax, dword [esi + 0x38]
sub eax, 0x94ff29fd
je 0x4fe5cf
jmp 0x4fde18
mov eax, dword [esi + 0x38]
sub eax, 0x95cb522b
je 0x4fe49f
jmp 0x4fde2b
mov eax, dword [esi + 0x38]
sub eax, 0x9bb207b2
je 0x4fe5ae
jmp 0x4fde3e
mov eax, dword [esi + 0x38]
sub eax, 0x9dcbe144
je 0x4fe4ae
jmp 0x4fde51
mov eax, dword [esi + 0x38]
sub eax, 0x9e8a8792
je 0x4fea61
jmp 0x4fde64
mov eax, dword [esi + 0x38]
sub eax, 0xa026546e
je 0x4ff043
jmp 0x4fde77
mov eax, dword [esi + 0x38]
sub eax, 0xa1d0ab2a
je 0x4fef0e
jmp 0x4fde8a
mov eax, dword [esi + 0x38]
sub eax, 0xa36a9a0c
je 0x4fedf9
jmp 0x4fde9d
mov eax, dword [esi + 0x38]
sub eax, 0xabd1ed05
je 0x4fe79e
jmp 0x4fdeb0
mov eax, dword [esi + 0x38]
sub eax, 0xb03b3499
je 0x4feabc
jmp 0x4fdec3
mov eax, dword [esi + 0x38]
sub eax, 0xb51ba0bb
je 0x4ff8c0
jmp 0x4fded6
mov eax, dword [esi + 0x38]
sub eax, 0xbf30eb91
je 0x4fe31f
jmp 0x4fdee9
mov eax, dword [esi + 0x38]
sub eax, 0xc07adcc7
je 0x4ff43f
jmp 0x4fdefc
mov eax, dword [esi + 0x38]
sub eax, 0xc22bf89f
je 0x4fed8b
jmp 0x4fdf0f
mov eax, dword [esi + 0x38]
sub eax, 0xc2e18e63
je 0x4ff678
jmp 0x4fdf22
mov eax, dword [esi + 0x38]
sub eax, 0xc75c0343
je 0x4fe924
jmp 0x4fdf35
mov eax, dword [esi + 0x38]
sub eax, 0xd49306e8
je 0x4ff822
jmp 0x4fdf48
mov eax, dword [esi + 0x38]
sub eax, 0xda40ff7f
je 0x4feffa
jmp 0x4fdf5b
mov eax, dword [esi + 0x38]
sub eax, 0xdbad7c4d
je 0x4ff7bc
jmp 0x4fdf6e
mov eax, dword [esi + 0x38]
sub eax, 0xdcd8e191
je 0x4fecf1
jmp 0x4fdf81
mov eax, dword [esi + 0x38]
sub eax, 0xe3e67125
je 0x4fe6ab
jmp 0x4fdf94
mov eax, dword [esi + 0x38]
sub eax, 0xe6bc9071
je 0x4ff182
jmp 0x4fdfa7
mov eax, dword [esi + 0x38]
sub eax, 0xe747a5cc
je 0x4ff12b
jmp 0x4fdfba
mov eax, dword [esi + 0x38]
sub eax, 0xea4dac31
je 0x4fe618
jmp 0x4fdfcd
mov eax, dword [esi + 0x38]
sub eax, 0xefc18f60
je 0x4ff948
jmp 0x4fdfe0
mov eax, dword [esi + 0x38]
sub eax, 0xf125b4a2
je 0x4ff896
jmp 0x4fdff3
mov eax, dword [esi + 0x38]
sub eax, 0xf477f63c
je 0x4fef84
jmp 0x4fe006
mov eax, dword [esi + 0x38]
sub eax, 0xf91340e3
je 0x4fe82c
jmp 0x4fe019
mov eax, dword [esi + 0x38]
sub eax, 0xfbfe8a16
je 0x4fe55d
jmp 0x4fe02c
mov eax, dword [esi + 0x38]
sub eax, 0xc90e74
je 0x4fe903
jmp 0x4fe03f
mov eax, dword [esi + 0x38]
sub eax, 0x5afc994
je 0x4ff746
jmp 0x4fe052
mov eax, dword [esi + 0x38]
sub eax, 0x724ee1c
je 0x4ff27f
jmp 0x4fe065
mov eax, dword [esi + 0x38]
sub eax, 0x812c598
je 0x4ff984
jmp 0x4fe078
mov eax, dword [esi + 0x38]
sub eax, 0x8135d47
je 0x4ff8b1
jmp 0x4fe08b
mov eax, dword [esi + 0x38]
sub eax, 0x1b188332
je 0x4ff11c
jmp 0x4fe09e
mov eax, dword [esi + 0x38]
sub eax, 0x1fa2f26e
je 0x4ff957
jmp 0x4fe0b1
mov eax, dword [esi + 0x38]
sub eax, 0x29544325
je 0x4febfe
jmp 0x4fe0c4
mov eax, dword [esi + 0x38]
sub eax, 0x2a5fca11
je 0x4ff4d9
jmp 0x4fe0d7
mov eax, dword [esi + 0x38]
sub eax, 0x2da2696c
je 0x4ff3ee
jmp 0x4fe0ea
mov eax, dword [esi + 0x38]
sub eax, 0x2f019f4e
je 0x4fee51
jmp 0x4fe0fd
mov eax, dword [esi + 0x38]
sub eax, 0x349ae5c9
je 0x4ff537
jmp 0x4fe110
mov eax, dword [esi + 0x38]
sub eax, 0x34bb359a
je 0x4ff831
jmp 0x4fe123
mov eax, dword [esi + 0x38]
sub eax, 0x34efa325
je 0x4fee98
jmp 0x4fe136
mov eax, dword [esi + 0x38]
sub eax, 0x357400e7
je 0x4ff1f0
jmp 0x4fe149
mov eax, dword [esi + 0x38]
sub eax, 0x36dc4d83
je 0x4fe99a
jmp 0x4fe15c
mov eax, dword [esi + 0x38]
sub eax, 0x3725d8d5
je 0x4fe711
jmp 0x4fe16f
mov eax, dword [esi + 0x38]
sub eax, 0x37ae7733
je 0x4ff4e8
jmp 0x4fe182
mov eax, dword [esi + 0x38]
sub eax, 0x3a1972ca
je 0x4ff580
jmp 0x4fe195
mov eax, dword [esi + 0x38]
sub eax, 0x3b9869f4
je 0x4ff6c1
jmp 0x4fe1a8
mov eax, dword [esi + 0x38]
sub eax, 0x3e58ac84
je 0x4feba7
jmp 0x4fe1bb
mov eax, dword [esi + 0x38]
sub eax, 0x4873f3b1
je 0x4fe7ce
jmp 0x4fe1ce
mov eax, dword [esi + 0x38]
sub eax, 0x49eebb9b
je 0x4fed3a
jmp 0x4fe1e1
mov eax, dword [esi + 0x38]
sub eax, 0x4b927409
je 0x4ff0d3
jmp 0x4fe1f4
mov eax, dword [esi + 0x38]
sub eax, 0x4c4f7ff2
je 0x4ff270
jmp 0x4fe207
mov eax, dword [esi + 0x38]
sub eax, 0x562f548d
je 0x4fe2f0
jmp 0x4fe21a
mov eax, dword [esi + 0x38]
sub eax, 0x583fbd0c
je 0x4ff669
jmp 0x4fe22d
mov eax, dword [esi + 0x38]
sub eax, 0x5eab1eba
je 0x4fe7ad
mov al, byte [esi + 0x8a]
mov cl, byte [esi + 0x8b]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x349ae5c9
mov ecx, 0xbf30eb91
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov edi, dword [esi + 0x58]
mov bl, byte [esi + 0x57]
vmovsd xmm0, qword [esi + 0x48]
push eax
mov edx, esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x8c], eax
push eax
mov eax, esp
mov dword [esi + 0x90], eax
push eax
mov eax, esp
mov dword [esi + 0x94], eax
push eax
mov eax, esp
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x98], ecx
sub esp, 8
mov ecx, esp
mov dword [esi + 0x9c], ecx
push eax
mov ecx, esp
mov dword [esi + 0xa0], ecx
push eax
mov ecx, esp
mov dword [esi + 0xa4], ecx
push eax
mov ecx, esp
mov dword [esi + 0xa8], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0xac], ecx
push eax
mov ecx, esp
mov dword [esi + 0xb0], ecx
push eax
mov ecx, esp
mov dword [esi + 0xb4], ecx
push eax
mov ecx, esp
mov dword [esi + 0xb8], ecx
push eax
mov ecx, esp
mov dword [esi + 0xbc], ecx
sub esp, 8
mov ecx, esp
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x40]
mov dword [edx], ecx
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x8c]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x90]
mov byte [edx], bl
mov edx, dword [esi + 0x94]
mov dword [edx], edi
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [esi + 0xc4], eax
mov ecx, dword [esi + 0x98]
call fcn.0053bb60
mov eax, dword [esi + 0x94]
mov ecx, dword [eax]
call fcn.00473e90
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3000
mov eax, 0xffffffff
xor eax, 0x571bfb91
or ecx, edx
or eax, 0x571bfb91
xor ecx, 0xffffffff
and ecx, eax
mov eax, dword [esi + 0xa0]
mov dword [eax], ecx
mov eax, dword [esi + 0xa0]
cmp dword [eax], 0x2000
sete cl
and cl, 1
mov eax, dword [esi + 0xa4]
mov byte [eax], cl
mov eax, dword [0x598fb0]
mov ecx, dword [0x598fac]
mov edx, eax
add edx, 0x6e7937d2
sub edx, 1
sub edx, 0x6e7937d2
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x349ae5c9
mov ecx, 0x95cb522b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov dword [esi + 0x84], 0x9dcbe144
jmp 0x4ffa76
mov eax, dword [esi + 0xa0]
cmp dword [eax], 0x3000
sete cl
and cl, 1
mov eax, dword [esi + 0xa8]
mov byte [eax], cl
mov eax, dword [esi + 0xa8]
mov al, byte [eax]
and al, 1
mov byte [esi + 0xcb], al
mov dword [esi + 0x84], 0x930a81a6
jmp 0x4ffa76
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
mov edx, ecx
sub edx, 0x38165a14
sub edx, 1
add edx, 0x38165a14
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x8135d47
mov ecx, 0xfbfe8a16
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov eax, dword [0x598fb0]
mov ecx, dword [0x598fac]
mov edx, eax
sub edx, 0x319f534a
sub edx, 1
add edx, 0x319f534a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8135d47
mov ecx, 0x9bb207b2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov dl, byte [esi + 0xcb]
mov eax, 0xe3e67125
mov ecx, 0x94ff29fd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov eax, dword [0x598fb0]
mov ecx, dword [0x598fac]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc2e18e63
mov ecx, 0xea4dac31
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
mov edx, ecx
add edx, 0xdabb7e65
sub edx, 1
sub edx, 0xdabb7e65
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xc2e18e63
mov ecx, 0x87eb4ff3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov dword [esi + 0x84], 0x4873f3b1
mov dword [esi + 0x7c], 0xffffffff
mov dword [esi + 0x78], 0xffffffff
jmp 0x4ffa76
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov dword [esi + 0xcc], eax
mov dword [esi + 0x84], 0x6194e54c
jmp 0x4ffa76
mov ecx, dword [esi + 0xcc]
call fcn.0053c3c0
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd0], eax
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
mov edx, ecx
sub edx, 0x534ebc08
sub edx, 1
add edx, 0x534ebc08
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb51ba0bb
mov ecx, 0xabd1ed05
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov dword [esi + 0x84], 0x5eab1eba
jmp 0x4ffa76
vmovsd xmm0, qword [esi + 0x78]
vmovsd qword [esi + 0x110], xmm0
mov eax, dword [0x598fb0]
mov ecx, dword [0x598fac]
mov edx, eax
sub edx, 0xf20c9a46
sub edx, 1
add edx, 0xf20c9a46
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8e4bfc04
mov ecx, 0xf91340e3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov eax, dword [esi + 0xac]
mov ecx, dword [esi + 0x110]
mov edx, dword [esi + 0x114]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [esi + 0xa0]
mov edi, dword [eax]
mov eax, dword [esi + 0xac]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0055bb60
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0xb0]
mov dword [eax], ecx
mov eax, dword [esi + 0xb0]
mov ecx, dword [eax]
mov eax, dword [esi + 0xb4]
mov dword [eax], ecx
mov eax, dword [esi + 0xa4]
mov al, byte [eax]
and al, 1
mov byte [esi + 0xdf], al
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x8e4bfc04
mov ecx, 0xc90e74
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov dl, byte [esi + 0xdf]
mov eax, 0xe747a5cc
mov ecx, 0xc75c0343
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
mov edx, ecx
sub edx, 0x4a3d322f
sub edx, 1
add edx, 0x4a3d322f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xefc18f60
mov ecx, 0x36dc4d83
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
mov edx, ecx
sub edx, 0xfa095432
sub edx, 1
add edx, 0xfa095432
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xefc18f60
mov ecx, 0x92f2909f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov eax, dword [0x598fb0]
mov ecx, dword [0x598fac]
mov edx, eax
add edx, 0x831ccc68
sub edx, 1
sub edx, 0x831ccc68
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5afc994
mov ecx, 0x9e8a8792
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov eax, dword [esi + 0x8c]
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0xe0], xmm0
mov eax, dword [0x598fb0]
mov ecx, dword [0x598fac]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5afc994
mov ecx, 0xb03b3499
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x1fa2f26e
mov ecx, 0x88d4f504
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x1fa2f26e
mov ecx, 0x5f5f4f69
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
vmovsd xmm0, qword [esi + 0xe0]
vmovdqa xmm1, xmmword [0x58c230]
vpand xmm0, xmm0, xmm1
vmovsd qword [esi + 0xe8], xmm0
mov dword [esi + 0x84], 0x91c56443
jmp 0x4ffa76
vmovsd xmm0, qword [esi + 0xe8]
vmovsd xmm1, qword [0x58c220]
mov eax, 0xe747a5cc
mov ecx, 0x29544325
vucomisd xmm0, xmm1
cmova eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov eax, dword [0x598fb0]
mov ecx, dword [0x598fac]
mov edx, eax
add edx, 0x597df461
sub edx, 1
sub edx, 0x597df461
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x2da2696c
mov ecx, 0x908649d9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov eax, dword [esi + 0x8c]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0xb8]
sub esp, 0xc
vmovsd qword [esp], xmm0
mov dword [esp + 8], eax
call fcn.00572d55
add esp, 0xc
fstp qword [esi + 0x60]
movsd xmm0, qword [esi + 0x60]
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
mov edx, ecx
sub edx, 0x7583e4b3
sub edx, 1
add edx, 0x7583e4b3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x2da2696c
mov ecx, 0xdcd8e191
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov eax, dword [0x598fb0]
mov ecx, dword [0x598fac]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd49306e8
mov ecx, 0x49eebb9b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov eax, dword [0x598fb0]
mov ecx, dword [0x598fac]
mov edx, eax
sub edx, 0x5b8e23c9
sub edx, 1
add edx, 0x5b8e23c9
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7fe0a0cd
mov ecx, 0xc22bf89f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x7fe0a0cd
mov ecx, 0xa36a9a0c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov eax, dword [0x598fb0]
mov ecx, dword [0x598fac]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd49306e8
mov ecx, 0x671762fa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov eax, dword [esi + 0xb8]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.00572d46
add esp, 4
imul eax, eax, 0x7597
mov ecx, 0x186a0
cdq
idiv ecx
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xb4]
mov eax, dword [eax]
mov dword [esi + 0xf4], eax
mov dword [esi + 0x84], 0x34efa325
jmp 0x4ffa76
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
mov edx, ecx
add edx, 0xf5574319
sub edx, 1
sub edx, 0xf5574319
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x37ae7733
mov ecx, 0xa1d0ab2a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
mov edx, ecx
add edx, 0xffff4623
sub edx, 1
sub edx, 0xffff4623
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x7186427a
mov ecx, 0xf477f63c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
mov edx, ecx
add edx, 0x2234d8e6
sub edx, 1
sub edx, 0x2234d8e6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x7186427a
mov ecx, 0xda40ff7f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov eax, dword [0x598fb0]
mov ecx, dword [0x598fac]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x34bb359a
mov ecx, 0xa026546e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov eax, dword [esi + 0xf0]
mov ecx, dword [esi + 0xf4]
sub ecx, 0xfbeb592
add ecx, eax
add ecx, 0xfbeb592
mov eax, dword [esi + 0xb4]
mov dword [eax], ecx
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x34bb359a
mov ecx, 0x4b927409
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov eax, dword [0x598fb0]
mov ecx, dword [0x598fac]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x37ae7733
mov ecx, 0x1b188332
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov dword [esi + 0x84], 0xe747a5cc
jmp 0x4ffa76
mov eax, dword [esi + 0xb4]
mov edx, dword [eax]
add edx, 0x32
mov ecx, dword [esi + 0x98]
sub esp, 8
mov eax, esp
mov dword [eax], edx
mov dword [eax + 4], 0
call fcn.0053f6b0
mov eax, dword [esi + 0x8c]
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0xf8], xmm0
mov eax, dword [esi + 0xac]
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0x100], xmm0
mov dword [esi + 0x84], 0xe6bc9071
jmp 0x4ffa76
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xf125b4a2
mov ecx, 0x357400e7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
mov dword [esi + 0x10c], eax
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xf125b4a2
mov ecx, 0x4c4f7ff2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov dword [esi + 0x84], 0x724ee1c
jmp 0x4ffa76
mov eax, dword [esi + 0x94]
mov ecx, dword [eax]
call fcn.00473e90
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0xc4]
xor edi, edi
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
call fcn.005415d0
add esp, 0x10
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x98]
call fcn.0051d200
mov dword [esi + 0x20], eax
mov ecx, dword [esi + 0x98]
xor eax, eax
sub esp, 4
mov dword [esp], 0
call fcn.005172d0
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, eax
vmovsd xmm0, qword [esi + 0xf8]
mov eax, dword [esi + 0x10c]
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
vmovsd qword [esp + 0x10], xmm0
call fcn.00516250
add esp, 0x18
mov ecx, eax
mov eax, dword [esi + 0xbc]
mov dword [eax], ecx
mov eax, dword [esi + 0x8c]
vmovsd xmm0, qword [eax]
sub esp, 8
vmovsd qword [esp], xmm0
call fcn.0055e850
add esp, 8
mov byte [esi + 0x2b], al
mov eax, dword [esi + 0xbc]
mov eax, dword [eax]
mov dword [esi + 0x2c], eax
mov ecx, dword [esi + 0x98]
call fcn.004bd2e0
mov ecx, dword [esi + 0x5c]
mov dl, byte [esi + 0x2b]
mov edi, eax
mov eax, dword [esi + 0x90]
mov dh, byte [eax]
mov eax, dword [esi + 0x94]
mov ebx, dword [eax]
mov eax, dword [esi + 0xc0]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x30]
sub esp, 0x20
vmovsd xmm0, qword [eax]
mov eax, esp
vmovsd qword [eax + 4], xmm0
mov dword [eax + 0x18], ecx
mov ecx, dword [esi + 0x34]
mov dword [eax + 0x14], edi
movsx edi, dh
mov dword [eax + 0x10], edi
mov edi, dword [esi + 0x40]
mov dword [eax + 0xc], ebx
mov dword [eax], edi
movzx edx, dl
and edx, 1
mov dword [eax + 0x1c], edx
call fcn.0054a790
mov ecx, dword [esi + 0x98]
call fcn.004a8e50
mov ecx, dword [esi + 0x118]
xor ecx, ebp
call fcn.0056bbc0
mov eax, dword [esi + 0x44]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c
mov eax, dword [0x598fb0]
mov ecx, dword [0x598fac]
mov edx, eax
sub edx, 0x70382a3a
sub edx, 1
add edx, 0x70382a3a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x812c598
mov ecx, 0xc07adcc7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov eax, dword [esi + 0x8c]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0xb8]
sub esp, 0xc
vmovsd qword [esp], xmm0
mov dword [esp + 8], eax
call fcn.00572d55
add esp, 0xc
fstp qword [esi + 0x68]
movsd xmm0, qword [esi + 0x68]
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x812c598
mov ecx, 0x2a5fca11
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov dword [esi + 0x84], 0x908649d9
jmp 0x4ffa76
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xf4]
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xf4]
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xf0]
mov ecx, dword [esi + 0xf4]
sub ecx, 0xaf136ef1
add ecx, eax
add ecx, 0xaf136ef1
mov eax, dword [esi + 0xb4]
mov dword [eax], ecx
mov dword [esi + 0x84], 0xa1d0ab2a
jmp 0x4ffa76
mov eax, dword [0x598fb0]
mov ecx, dword [0x598fac]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7b3b3383
mov ecx, 0x3a1972ca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
vmovsd xmm0, qword [esi + 0x48]
push eax
mov ebx, esp
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
sub esp, 0x18
mov ecx, esp
sub esp, 8
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x40]
mov dword [ebx], eax
mov eax, dword [esi + 0x10]
mov bl, byte [esi + 0x57]
vmovsd qword [edi], xmm0
mov edi, dword [esi + 0x14]
mov byte [edx], bl
mov ebx, dword [esi + 0x58]
mov edx, dword [esi + 0x3c]
mov dword [edi], ebx
mov dword [eax], edx
call fcn.0053bb60
mov eax, dword [esi + 0x14]
mov ecx, dword [eax]
call fcn.00473e90
mov ecx, dword [esi + 0x18]
mov edx, eax
mov eax, dword [esi + 0x1c]
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x3000
mov edi, 0xffffffff
xor edi, 0x70cdd8b3
or edx, ebx
or edi, 0x70cdd8b3
xor edx, 0xffffffff
and edx, edi
mov dword [ecx], edx
cmp dword [ecx], 0x2000
sete cl
and cl, 1
mov byte [eax], cl
mov eax, dword [0x598fb0]
mov ecx, dword [0x598fac]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7b3b3383
mov ecx, 0x583fbd0c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov dword [esi + 0x84], 0xbf30eb91
jmp 0x4ffa76
mov eax, dword [0x598fb0]
mov ecx, dword [0x598fac]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x688cafe9
mov ecx, 0x3b9869f4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
mov edx, ecx
sub edx, 0xd40bf00e
sub edx, 1
add edx, 0xd40bf00e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x688cafe9
mov ecx, 0x770466db
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov ecx, dword [0x598fb0]
mov eax, dword [0x598fac]
mov edx, ecx
add edx, 0xb8c8fcad
sub edx, 1
sub edx, 0xb8c8fcad
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x8a8f2012
mov ecx, 0xdbad7c4d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov eax, dword [esi + 0x8c]
mov eax, dword [0x598fb0]
mov ecx, dword [0x598fac]
mov edx, eax
sub edx, 0x74bcdc92
sub edx, 1
add edx, 0x74bcdc92
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8a8f2012
mov ecx, 0x6a27e6b2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x84], eax
jmp 0x4ffa76
mov dword [esi + 0x84], 0x49eebb9b
jmp 0x4ffa76
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xf4]
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xf4]
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xf4]
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xf4]
mov eax, dword [esi + 0xf0]
mov edx, dword [esi + 0xf0]
mov ecx, dword [esi + 0xf4]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [esi + 0xb4]
mov dword [eax], ecx
mov dword [esi + 0x84], 0xa026546e
jmp 0x4ffa76
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x104]
mov dword [esi + 0x84], 0x357400e7
jmp 0x4ffa76
mov dword [esi + 0x84], 0xfbfe8a16
jmp 0x4ffa76
mov ecx, dword [esi + 0xcc]
call fcn.0053c3c0
mov dword [esi + 0x84], 0x3725d8d5
jmp 0x4ffa76
mov eax, dword [esi + 0xac]
mov ecx, dword [esi + 0x110]
mov edx, dword [esi + 0x114]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [esi + 0xa0]
mov edi, dword [eax]
mov eax, dword [esi + 0xac]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0055bb60
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0xb0]
mov dword [eax], ecx
mov eax, dword [esi + 0xb0]
mov ecx, dword [eax]
mov eax, dword [esi + 0xb4]
mov dword [eax], ecx
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x84], 0xf91340e3
jmp 0x4ffa76
mov dword [esi + 0x84], 0x36dc4d83
jmp 0x4ffa76
mov dword [esi + 0x84], 0x88d4f504
jmp 0x4ffa76
mov eax, dword [esi + 0x8c]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0xb8]
sub esp, 0xc
vmovsd qword [esp], xmm0
mov dword [esp + 8], eax
call fcn.00572d55
add esp, 0xc
fstp qword [esi + 0x70]
movsd xmm0, qword [esi + 0x70]
mov dword [esi + 0x84], 0xc07adcc7
jmp 0x4ffa76
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x84], 0xdbad7c4d
jmp 0x4fdd67