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

Disassembly:
push 0xffffffffffffffff
push 0x4b777e
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
mov eax, dword [0x4df5dc]
xor eax, esp
mov dword [esp + 0xd0], eax
push esi
push edi
mov eax, dword [0x4df5dc]
xor eax, esp
push eax
lea eax, [esp + 0xe4]
mov dword fs:[0], eax
mov dword [esp + 0x38], ecx
mov esi, dword [esp + 0xfc]
xorps xmm0, xmm0
movq qword [esp + 0x90], xmm0
mov dword [esp + 0x40], esi
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
call fcn.00453b40
mov dword [esp + 0x90], eax
mov dword [esp + 0xec], 4
mov edi, dword [esp + 0xf4]
mov eax, edi
and eax, 1
or eax, 0
je 0x45807c
xorps xmm0, xmm0
movdqu xmmword [esp + 0xc4], xmm0
movq qword [esp + 0xd4], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov dword [esp + 0xcc], eax
and eax, 0xffffff00
mov dword [esp + 0xcc], eax
and eax, 0xfffffeff
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0xec], 0xa
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.0045b6b0
mov al, byte [esp + 0xcc]
test al, al
je 0x458004
cmp al, 6
je 0x458004
cmp al, 7
jne 0x458019
lea ecx, [esp + 0xc4]
call fcn.00423000
test eax, eax
sete al
test al, al
jne 0x458068
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x48]
call fcn.00422130
mov byte [esp + 0xec], 0xb
mov ecx, esi
push 0x4c7f35
push str.A0301
call fcn.00423570
mov byte [esp + 0xec], 0xc
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0xec], 0xa
lea ecx, [esp + 0x44]
call fcn.004222f0
mov byte [esp + 0xec], 4
lea ecx, [esp + 0xc4]
call fcn.004222f0
mov eax, edi
and eax, 2
or eax, 0
je 0x458188
xorps xmm0, xmm0
movdqu xmmword [esp + 0xc4], xmm0
movq qword [esp + 0xd4], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov dword [esp + 0xcc], eax
and eax, 0xffffff00
mov dword [esp + 0xcc], eax
and eax, 0xfffffeff
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0xec], 0x12
lea eax, [esp + 0xc4]
push eax
call fcn.0045b940
mov al, byte [esp + 0xcc]
test al, al
je 0x458110
cmp al, 6
je 0x458110
cmp al, 7
jne 0x458125
lea ecx, [esp + 0xc4]
call fcn.00423000
test eax, eax
sete al
test al, al
jne 0x458174
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x48]
call fcn.00422130
mov byte [esp + 0xec], 0x13
mov ecx, esi
push 0x4c7f4d
push str.A0302
call fcn.00423570
mov byte [esp + 0xec], 0x14
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0xec], 0x12
lea ecx, [esp + 0x44]
call fcn.004222f0
mov byte [esp + 0xec], 4
lea ecx, [esp + 0xc4]
call fcn.004222f0
mov eax, edi
and eax, 8
or eax, 0
je 0x458294
xorps xmm0, xmm0
movdqu xmmword [esp + 0xc4], xmm0
movq qword [esp + 0xd4], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov dword [esp + 0xcc], eax
and eax, 0xffffff00
mov dword [esp + 0xcc], eax
and eax, 0xfffffeff
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0xec], 0x1a
lea eax, [esp + 0xc4]
push eax
call fcn.0045c2b0
mov al, byte [esp + 0xcc]
test al, al
je 0x45821c
cmp al, 6
je 0x45821c
cmp al, 7
jne 0x458231
lea ecx, [esp + 0xc4]
call fcn.00423000
test eax, eax
sete al
test al, al
jne 0x458280
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x48]
call fcn.00422130
mov byte [esp + 0xec], 0x1b
mov ecx, esi
push 0x4c7f45
push str.A0303
call fcn.00423570
mov byte [esp + 0xec], 0x1c
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0xec], 0x1a
lea ecx, [esp + 0x44]
call fcn.004222f0
mov byte [esp + 0xec], 4
lea ecx, [esp + 0xc4]
call fcn.004222f0
mov eax, edi
and eax, 0x10
or eax, 0
je 0x458b40
xorps xmm0, xmm0
movdqu xmmword [esp + 0xc4], xmm0
movq qword [esp + 0xd4], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov dword [esp + 0xcc], eax
and eax, 0xffffff00
mov dword [esp + 0xcc], eax
and eax, 0xfffffeff
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0xec], 0x22
xor eax, eax
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x74], 7
mov dword [esp + 0x70], 0
mov word [esp + 0x60], ax
mov byte [esp + 0xec], 0x23
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x8c], 7
mov dword [esp + 0x88], eax
mov word [esp + 0x78], ax
mov byte [esp + 0xec], 0x25
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc0], eax
call fcn.0047a7a0
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0xc4]
call fcn.0047a990
test al, al
je 0x4584c2
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xb8], 0xf
mov dword [esp + 0xb4], 0
mov byte [esp + 0xa4], 0
mov byte [esp + 0xec], 0x26
lea eax, [esp + 0xa4]
cmp dword [esp + 0x8c], 8
lea ecx, [esp + 0x78]
mov edx, dword [esp + 0x88]
cmovae ecx, dword [esp + 0x78]
push eax
call fcn.004329d0
mov edx, dword [esp + 0xb8]
lea ecx, [esp + 0xa8]
add esp, 4
mov byte [esp + 0x4c], 4
or dword [esp + 0x4c], 0x100
cmp dword [esp + 0xb8], 0x10
mov dword [esp + 0x50], 0
cmovae ecx, dword [esp + 0xa4]
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
call fcn.00421420
mov dword [esp + 0x44], eax
mov byte [esp + 0xec], 0x27
lea ecx, [esp + 0xc4]
push 0x4c7f5f
push str.default
call fcn.00423570
mov byte [esp + 0xec], 0x28
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0xec], 0x26
lea ecx, [esp + 0x44]
call fcn.004222f0
mov byte [esp + 0xec], 0x25
cmp dword [esp + 0xb8], 0x10
jb 0x4584a4
push dword [esp + 0xa4]
call fcn.0048e056
add esp, 4
mov dword [esp + 0xb8], 0xf
mov dword [esp + 0xb4], 0
mov byte [esp + 0xa4], 0
xorps xmm0, xmm0
mov dword [esp + 0xa0], 0
movq qword [esp + 0x98], xmm0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov byte [esp + 0xec], 0x29
lea eax, [esp + 0x98]
push eax
call fcn.0046fcd0
xorps xmm0, xmm0
movdqu xmmword [esp + 0xa4], xmm0
movq qword [esp + 0xb4], xmm0
psrldq xmm0, 8
movd esi, xmm0
mov dword [esp + 0xac], esi
and esi, 0xffffff00
mov dword [esp + 0xac], esi
and esi, 0xfffffeff
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov byte [esp + 0xec], 0x2f
mov eax, 0x2aaaaaab
mov ecx, dword [esp + 0x9c]
sub ecx, dword [esp + 0x98]
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x18], ecx
je 0x458807
mov eax, dword [esp + 0x98]
mov dword [esp + 0xc0], eax
mov edi, edi
mov edi, dword [esp + 0x4c]
and edi, 0xffffff04
or edi, 4
mov dword [esp + 0x4c], edi
or edi, 0x100
mov dword [esp + 0x4c], edi
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
jb 0x4585ee
mov eax, dword [eax]
mov ecx, eax
call fcn.00421420
mov dword [esp + 0x44], eax
mov byte [esp + 0xec], 0x30
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x20]
call fcn.00422130
mov byte [esp + 0xec], 0x31
lea ecx, [esp + 0xa4]
call fcn.00423000
push eax
lea ecx, [esp + 0xa8]
call fcn.00423090
mov esi, eax
mov byte [esp + 0xec], 0x32
movsx edx, byte [esi + 8]
mov cl, byte [esp + 0x24]
mov byte [esi + 8], cl
mov ecx, dword [esp + 0x24]
mov eax, ecx
xor eax, edx
and eax, 0xff
xor ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, dword [esp + 0x1c]
mov dword [esi], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 4], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi + 8]
mov eax, ecx
xor eax, dword [esp + 0x24]
mov edx, ecx
and eax, 0x100
shr edx, 8
xor eax, ecx
and edx, 1
mov dword [esi + 8], eax
mov eax, dword [esp + 0x24]
shl edx, 8
xor edx, eax
and edx, 0x100
xor eax, edx
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esp + 0x28]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x14], eax
mov dword [esp + 0x30], ecx
mov byte [esp + 0xec], 0x30
movsx eax, byte [esp + 0x24]
cmp eax, 4
je 0x458725
add eax, 0xfffffffa
cmp eax, 1
ja 0x45873b
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x10], esi
test esi, esi
je 0x45873b
mov byte [esp + 0xec], 0x34
mov ecx, esi
mov eax, dword [esi]
push eax
push dword [eax]
lea eax, [esp + 0x1c]
push eax
call fcn.00424ee0
mov byte [esp + 0xec], 0x30
push dword [esi]
call fcn.0048e056
add esp, 4
push esi
call fcn.0048e056
jmp 0x458738
test dword [esp + 0x24], 0x100
je 0x45873b
push dword [esp + 0x1c]
call fcn.0048e642
add esp, 4
mov eax, dword [esp + 0x28]
test eax, eax
je 0x45875f
push 0x421b80
push dword [eax - 4]
lea esi, [eax - 4]
push 4
push eax
call fcn.0048fb6e
push esi
call fcn.0048e70c
add esp, 4
xorps xmm0, xmm0
movlpd qword [esp + 0x1c], xmm0
mov byte [esp + 0xec], 0x2f
movsx eax, byte [esp + 0x4c]
cmp eax, 4
je 0x4587c1
add eax, 0xfffffffa
cmp eax, 1
ja 0x4587d5
mov esi, dword [esp + 0x44]
mov dword [esp + 0x10], esi
test esi, esi
je 0x4587d5
mov byte [esp + 0xec], 0x38
mov ecx, esi
mov eax, dword [esi]
push eax
push dword [eax]
lea eax, [esp + 0x44]
push eax
call fcn.00424ee0
mov byte [esp + 0xec], 0x2f
push dword [esi]
call fcn.0048e056
add esp, 4
push esi
call fcn.0048e056
jmp 0x4587d2
test edi, 0x100
je 0x4587d5
push dword [esp + 0x44]
call fcn.0048e642
add esp, 4
mov eax, dword [esp + 0xc0]
xorps xmm0, xmm0
add eax, 0x18
movlpd qword [esp + 0x44], xmm0
dec dword [esp + 0x18]
mov dword [esp + 0xc0], eax
jne 0x4585b0
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xf4]
mov al, byte [esp + 0xac]
test al, al
je 0x45881a
cmp al, 6
je 0x45881a
cmp al, 7
jne 0x45882f
lea ecx, [esp + 0xa4]
call fcn.00423000
test eax, eax
sete al
test al, al
jne 0x458883
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x48]
call fcn.00422130
mov byte [esp + 0xec], 0x3b
lea ecx, [esp + 0xc4]
push 0x4c7f54
push str.imes
call fcn.00423570
mov byte [esp + 0xec], 0x3c
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0xec], 0x2f
lea ecx, [esp + 0x44]
call fcn.004222f0
mov al, byte [esp + 0xcc]
test al, al
je 0x458896
cmp al, 6
je 0x458896
cmp al, 7
jne 0x4588ab
lea ecx, [esp + 0xc4]
call fcn.00423000
test eax, eax
sete al
test al, al
jne 0x4588fc
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x48]
call fcn.00422130
mov byte [esp + 0xec], 0x3d
mov ecx, dword [esp + 0x40]
push 0x4c7f6d
push str.A0304
call fcn.00423570
mov byte [esp + 0xec], 0x3e
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0xec], 0x2f
lea ecx, [esp + 0x44]
call fcn.004222f0
mov byte [esp + 0xec], 0x29
movsx eax, byte [esp + 0xac]
cmp eax, 4
je 0x45895b
add eax, 0xfffffffa
cmp eax, 1
ja 0x458972
mov esi, dword [esp + 0xa4]
mov dword [esp + 0x3c], esi
test esi, esi
je 0x458972
mov byte [esp + 0xec], 0x40
mov ecx, esi
mov eax, dword [esi]
push eax
push dword [eax]
lea eax, [esp + 0x1c]
push eax
call fcn.00424ee0
mov byte [esp + 0xec], 0x29
push dword [esi]
call fcn.0048e056
add esp, 4
push esi
call fcn.0048e056
jmp 0x45896f
test esi, 0x100
je 0x458972
push dword [esp + 0xa4]
call fcn.0048e642
add esp, 4
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x458999
push 0x421b80
push dword [eax - 4]
lea esi, [eax - 4]
push 4
push eax
call fcn.0048fb6e
push esi
call fcn.0048e70c
add esp, 4
xorps xmm0, xmm0
movlpd qword [esp + 0xa4], xmm0
mov byte [esp + 0xec], 0x25
mov eax, dword [esp + 0x98]
test eax, eax
je 0x458a21
mov esi, eax
cmp eax, dword [esp + 0x9c]
je 0x4589f7
cmp dword [esi + 0x14], 0x10
jb 0x4589d3
push dword [esi]
call fcn.0048e056
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x18
cmp esi, dword [esp + 0x9c]
jne 0x4589c3
mov eax, dword [esp + 0x98]
push eax
call fcn.0048e056
add esp, 4
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov byte [esp + 0xec], 0x43
cmp dword [esp + 0x8c], 8
jb 0x458a3f
push dword [esp + 0x78]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x8c], 7
mov dword [esp + 0x88], 0
mov word [esp + 0x78], ax
mov byte [esp + 0xec], 0x22
cmp dword [esp + 0x74], 8
jb 0x458a77
push dword [esp + 0x60]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x74], 7
mov dword [esp + 0x70], 0
mov word [esp + 0x60], ax
mov byte [esp + 0xec], 4
movsx eax, byte [esp + 0xcc]
cmp eax, 4
je 0x458aed
add eax, 0xfffffffa
cmp eax, 1
ja 0x458b09
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x3c], esi
test esi, esi
je 0x458b09
mov byte [esp + 0xec], 0x46
mov ecx, esi
mov eax, dword [esi]
push eax
push dword [eax]
lea eax, [esp + 0x1c]
push eax
call fcn.00424ee0
mov byte [esp + 0xec], 4
push dword [esi]
call fcn.0048e056
add esp, 4
push esi
call fcn.0048e056
jmp 0x458b06
test dword [esp + 0xcc], 0x100
je 0x458b09
push dword [esp + 0xc4]
call fcn.0048e642
add esp, 4
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x458b30
push 0x421b80
push dword [eax - 4]
lea esi, [eax - 4]
push 4
push eax
call fcn.0048fb6e
push esi
call fcn.0048e70c
add esp, 4
mov esi, dword [esp + 0x40]
xorps xmm0, xmm0
movlpd qword [esp + 0xc4], xmm0
mov eax, edi
and eax, 0x20
or eax, 0
je 0x458cbf
xorps xmm0, xmm0
movdqu xmmword [esp + 0xc4], xmm0
movq qword [esp + 0xd4], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov dword [esp + 0xcc], eax
and eax, 0xffffff00
mov dword [esp + 0xcc], eax
and eax, 0xfffffeff
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0xec], 0x4e
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.0045c750
mov al, byte [esp + 0xcc]
test al, al
je 0x458bdc
cmp al, 6
je 0x458bdc
cmp al, 7
jne 0x458bf1
lea ecx, [esp + 0xc4]
call fcn.00423000
test eax, eax
sete al
test al, al
jne 0x458c40
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x48]
call fcn.00422130
mov byte [esp + 0xec], 0x4f
mov ecx, esi
push 0x4c7f65
push str.A0305
call fcn.00423570
mov byte [esp + 0xec], 0x50
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0xec], 0x4e
lea ecx, [esp + 0x44]
call fcn.004222f0
mov byte [esp + 0xec], 4
movsx eax, byte [esp + 0xcc]
cmp eax, 4
je 0x458c70
add eax, 0xfffffffa
cmp eax, 1
ja 0x458c8c
mov ecx, dword [esp + 0xc4]
test ecx, ecx
je 0x458c8c
push ecx
call fcn.00422360
jmp 0x458c8c
test dword [esp + 0xcc], 0x100
je 0x458c8c
push dword [esp + 0xc4]
call fcn.0048e642
add esp, 4
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x458cb3
push 0x421b80
push dword [eax - 4]
lea esi, [eax - 4]
push 4
push eax
call fcn.0048fb6e
push esi
call fcn.0048e70c
add esp, 4
xorps xmm0, xmm0
movlpd qword [esp + 0xc4], xmm0
mov esi, dword [esp + 0x40]
mov eax, edi
and eax, 4
or eax, 0
je 0x458cd7
mov ecx, dword [esp + 0x38]
push esi
call fcn.0045cf30
mov eax, edi
and eax, 0x40
or eax, 0
je 0x458de7
xorps xmm0, xmm0
movdqu xmmword [esp + 0xc4], xmm0
movq qword [esp + 0xd4], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov dword [esp + 0xcc], eax
and eax, 0xffffff00
mov dword [esp + 0xcc], eax
and eax, 0xfffffeff
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0xec], 0x56
lea eax, [esp + 0xc4]
mov ecx, dword [esp + 0x38]
push eax
call fcn.0045e190
mov al, byte [esp + 0xcc]
test al, al
je 0x458d6f
cmp al, 6
je 0x458d6f
cmp al, 7
jne 0x458d84
lea ecx, [esp + 0xc4]
call fcn.00423000
test eax, eax
sete al
test al, al
jne 0x458dd3
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x48]
call fcn.00422130
mov byte [esp + 0xec], 0x57
mov ecx, esi
push 0x4c7f7d
push str.A0306
call fcn.00423570
mov byte [esp + 0xec], 0x58
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0xec], 0x56
lea ecx, [esp + 0x44]
call fcn.004222f0
mov byte [esp + 0xec], 4
lea ecx, [esp + 0xc4]
call fcn.004222f0
mov eax, edi
and eax, 0x800
or eax, 0
je 0x458ef5
xorps xmm0, xmm0
movdqu xmmword [esp + 0xc4], xmm0
movq qword [esp + 0xd4], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov dword [esp + 0xcc], eax
and eax, 0xffffff00
mov dword [esp + 0xcc], eax
and eax, 0xfffffeff
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0xec], 0x5a
lea eax, [esp + 0xc4]
push eax
call fcn.0046cb00
mov al, byte [esp + 0xcc]
test al, al
je 0x458e7d
cmp al, 6
je 0x458e7d
cmp al, 7
jne 0x458e92
lea ecx, [esp + 0xc4]
call fcn.00423000
test eax, eax
sete al
test al, al
jne 0x458ee1
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x48]
call fcn.00422130
mov byte [esp + 0xec], 0x5b
mov ecx, esi
push 0x4c7f75
push str.A0307
call fcn.00423570
mov byte [esp + 0xec], 0x5c
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0xec], 0x5a
lea ecx, [esp + 0x44]
call fcn.004222f0
mov byte [esp + 0xec], 4
lea ecx, [esp + 0xc4]
call fcn.004222f0
and edi, 0x1000
or edi, 0
je 0x459006
xorps xmm0, xmm0
movdqu xmmword [esp + 0xc4], xmm0
movq qword [esp + 0xd4], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov dword [esp + 0xcc], eax
and eax, 0xffffff00
mov dword [esp + 0xcc], eax
and eax, 0xfffffeff
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0xec], 0x5e
lea eax, [esp + 0xc4]
mov ecx, dword [esp + 0x38]
push eax
call fcn.0046d970
mov al, byte [esp + 0xcc]
test al, al
je 0x458f8e
cmp al, 6
je 0x458f8e
cmp al, 7
jne 0x458fa3
lea ecx, [esp + 0xc4]
call fcn.00423000
test eax, eax
sete al
test al, al
jne 0x458ff2
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x48]
call fcn.00422130
mov byte [esp + 0xec], 0x5f
mov ecx, esi
push 0x4c7f8d
push str.A0308
call fcn.00423570
mov byte [esp + 0xec], 0x60
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0xec], 0x5e
lea ecx, [esp + 0x44]
call fcn.004222f0
mov byte [esp + 0xec], 4
lea ecx, [esp + 0xc4]
call fcn.004222f0
mov dword [esp + 0xec], 0x62
lea ecx, [esp + 0x90]
mov eax, dword [esp + 0x90]
push eax
push dword [eax]
lea eax, [esp + 0x44]
push eax
call fcn.00452e80
mov dword [esp + 0xec], 0xffffffff
push dword [esp + 0x90]
call fcn.0048e056
add esp, 4
mov ecx, dword [esp + 0xe4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.0048d894
add esp, 0xe4
ret 0xc