Function at 0x4e2956
Capabilities:
Authenticate hmac
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb58
mov eax, dword [0x568008]
xor eax, esp
mov dword [esp + 0xb54], eax
push esi
push edi
mov edi, dword [0x568a60]
xor edx, edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], edx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x7b4], eax
mov esi, dword [eax + 0x20]
add esi, edi
mov ecx, dword [esi]
mov edx, 0xfef0708f
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4dfade
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4dfac1
cmp edx, 0x8d37411c
je 0x4dfae7
inc dword [esp + 0xc]
add esi, 4
jmp 0x4dfab1
mov esi, dword [esp + 0x7b4]
mov edx, dword [esp + 0xc]
push dword [esp + 0x14]
mov eax, dword [esi + 0x24]
lea eax, [eax + edx*2]
movzx ecx, word [eax + edi]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
mov edi, dword [0x568a7c]
mov dword [0x568acc], eax
mov ecx, dword [edi + 0x3c]
mov eax, dword [ecx + edi + 0x78]
xor ecx, ecx
add eax, edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
mov esi, dword [eax + 0x20]
add esi, edi
mov ecx, dword [esi]
mov edx, 0x1e0042df
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4dfb5d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4dfb40
cmp edx, 0xead876fc
je 0x4dfb66
inc dword [esp + 0xc]
add esi, 4
jmp 0x4dfb30
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
push dword [0x568acc]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
mov edi, dword [0x568a7c]
xor ecx, ecx
mov dword [0x568b34], eax
mov dword [esp + 0xc], ecx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x14], eax
mov esi, dword [eax + 0x20]
add esi, edi
nop
mov ecx, dword [esi]
mov edx, 0xc3800cd3
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4dfbdd
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4dfbc0
cmp edx, 0x885c968e
je 0x4dfbe6
inc dword [esp + 0xc]
add esi, 4
jmp 0x4dfbb0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
push 0x295
push 0x357
mov eax, dword [edx + 0x24]
push dword [0x568acc]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
mov dword [0x568b30], eax
xor edi, edi
mov eax, dword [0x568a7c]
mov ecx, dword [eax + 0x3c]
mov ecx, dword [ecx + eax + 0x78]
add ecx, eax
mov dword [esp + 0xc], ecx
mov esi, dword [ecx + 0x20]
add esi, eax
mov ecx, dword [esi]
mov edx, 0x3eeabe30
add ecx, eax
mov al, byte [ecx]
inc ecx
test al, al
je 0x4dfc60
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4dfc43
cmp edx, 0xb8ab538f
je 0x4dfc6b
mov eax, dword [0x568a7c]
inc edi
add esi, 4
jmp 0x4dfc33
mov esi, dword [esp + 0xc]
mov edx, dword [0x568a7c]
push dword [0x568b30]
mov eax, dword [esi + 0x24]
push dword [0x568b34]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
push 8
lea ecx, [esp + 0x7bc]
mov dword [0x568b2c], eax
call fcn.004a27c0
lea eax, [esp + 0x7b4]
mov dword [esp + 0x7b4], 0
push eax
push dword [0x568b34]
call dword [sym.imp.gdiplus.dll_GdipCreateFromHDC]
mov dword [esp + 0x7bc], eax
mov cl, 0x67
mov eax, dword [esp + 0x7b4]
mov ch, 0xf
mov dword [esp + 0x7b8], eax
mov dl, 0x5c
mov byte [esp + 0x368], 0x37
mov al, 0x56
xor al, byte [esp + 0x368]
mov ah, 0x4e
mov byte [esp + 0x369], al
mov dh, 0x60
mov al, byte [esp + 0x368]
xor cl, al
mov byte [esp + 0x36f], 0
xor ch, al
mov byte [esp + 0x36a], cl
xor dl, al
mov byte [esp + 0x36d], ch
xor ah, al
mov byte [esp + 0x36b], dl
xor dh, al
mov byte [esp + 0x36c], ah
lea ecx, [esp + 0xa9c]
mov byte [esp + 0x36e], dh
mov byte [esp + 0x36f], 0
call fcn.004a2370
lea ecx, [esp + 0x369]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4dfd60
sub ecx, edx
lea eax, [esp + 0x369]
push ecx
push eax
lea ecx, [esp + 0xaa4]
call fcn.004a2240
mov ch, 0x3a
mov byte [esp + 0x395], 0
mov cl, 0x6e
mov byte [esp + 0x390], ch
xor cl, ch
mov byte [esp + 0x395], 0
mov al, 0x4d
mov byte [esp + 0x392], cl
mov dl, 0x68
mov ah, 0x4c
xor al, ch
xor dl, ch
xor ah, ch
mov byte [esp + 0x391], al
lea ecx, [esp + 0x97c]
mov byte [esp + 0x393], dl
mov byte [esp + 0x394], ah
call fcn.004a2370
lea ecx, [esp + 0x391]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4dfde0
sub ecx, edx
lea eax, [esp + 0x391]
push ecx
push eax
lea ecx, [esp + 0x984]
call fcn.004a2240
mov byte [esp + 0x388], 4
mov al, 0x3c
xor al, byte [esp + 0x388]
mov ah, 0x35
mov byte [esp + 0x389], al
mov cl, 0x46
mov al, byte [esp + 0x388]
mov dl, 0x3d
xor ah, al
mov byte [esp + 0x38f], 0
mov ch, 0x69
mov byte [esp + 0x38c], ah
mov dh, 0x77
mov byte [esp + 0x38f], 0
xor cl, al
xor ch, al
xor dl, al
mov byte [esp + 0x38a], cl
xor dh, al
mov byte [esp + 0x38d], ch
lea eax, [esp + 0x389]
mov byte [esp + 0x38b], dl
push eax
lea ecx, [esp + 0x980]
mov byte [esp + 0x392], dh
call fcn.004a2330
test al, al
je 0x4e0040
push 0x64
lea ecx, [esp + 0x148]
mov byte [esp + 0x148], 0x77
call fcn.004a1910
push 0x49
lea ecx, [esp + 0x148]
mov byte [esp + 0x149], al
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x148]
mov byte [esp + 0x14a], al
call fcn.004a1910
push 0x6d
lea ecx, [esp + 0x148]
mov byte [esp + 0x14b], al
call fcn.004a1910
push 0x34
lea ecx, [esp + 0x148]
mov byte [esp + 0x14c], al
call fcn.004a1910
mov byte [esp + 0x149], al
xor esi, esi
mov byte [esp + 0x14a], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x149]
call fcn.004a1930
lea ecx, [esp + 0x144]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x149]
mov byte [esp + 0x17], al
call fcn.004a1930
mov cl, byte [esp + 0x13]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4dff00
push 5
lea ecx, [esp + 0x149]
call fcn.004a1930
lea ecx, [esp + 0x145]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x9f8]
call fcn.004a1bf0
push 0x75
lea ecx, [esp + 0x88]
mov byte [esp + 0x88], 0x56
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x88]
mov byte [esp + 0x89], al
call fcn.004a1910
push 0x45
lea ecx, [esp + 0x88]
mov byte [esp + 0x8a], al
call fcn.004a1910
push 0x49
lea ecx, [esp + 0x88]
mov byte [esp + 0x8b], al
call fcn.004a1910
mov byte [esp + 0x88], al
xor esi, esi
mov byte [esp + 0x89], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x89]
call fcn.004a1930
lea ecx, [esp + 0x84]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x89]
mov byte [esp + 0x17], al
call fcn.004a1930
mov cl, byte [esp + 0x13]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4dffd0
push 4
lea ecx, [esp + 0x89]
call fcn.004a1930
lea ecx, [esp + 0x85]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x9f8]
call fcn.004a1aa0
lea ecx, [esp + 0x9f4]
call fcn.004a1ba0
lea ecx, [esp + 0x97c]
call fcn.004a1ba0
lea ecx, [esp + 0xa9c]
call fcn.004a1ba0
lea eax, [esp + 0x3c8]
mov dword [esp + 0x7e4], 0
xorps xmm0, xmm0
mov dword [esp + 0x3c8], 0xff1a1d22
push eax
lea ecx, [esp + 0x7e0]
movq qword [esp + 0x7e0], xmm0
call fcn.004a2690
lea eax, [esp + 0x3cc]
mov dword [esp + 0x7d8], 0
xorps xmm0, xmm0
mov dword [esp + 0x3cc], 0xffe6b548
push eax
lea ecx, [esp + 0x7d4]
movq qword [esp + 0x7d4], xmm0
call fcn.004a2690
mov byte [esp + 0x370], 0x79
mov al, 0x1d
xor al, byte [esp + 0x370]
mov cl, 0x29
xor cl, byte [esp + 0x370]
mov ah, 0x3a
mov byte [esp + 0x371], al
mov ch, ah
mov byte [esp + 0x372], cl
mov dl, 0x48
mov cl, byte [esp + 0x370]
mov dh, 0x2e
mov byte [esp + 0x13], 0xd
xor ch, cl
mov al, byte [esp + 0x13]
xor dl, cl
xor al, cl
mov byte [esp + 0xb], 0x28
mov byte [esp + 0x377], al
xor ah, cl
mov al, byte [esp + 0xb]
xor dh, cl
xor al, cl
mov byte [esp + 0x375], ch
mov byte [esp + 0x379], 0
lea ecx, [esp + 0x934]
mov byte [esp + 0x373], dl
mov byte [esp + 0x374], ah
mov byte [esp + 0x376], dh
mov byte [esp + 0x378], al
mov byte [esp + 0x379], 0
call fcn.004a2370
lea ecx, [esp + 0x371]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e0170
sub ecx, edx
lea eax, [esp + 0x371]
push ecx
push eax
lea ecx, [esp + 0x93c]
call fcn.004a2240
mov al, 0x32
mov byte [esp + 0x350], 0xa
mov ch, al
mov byte [esp + 0x357], 0
xor al, byte [esp + 0x350]
mov cl, 0x5d
mov byte [esp + 0x351], al
mov dl, 0x79
mov al, byte [esp + 0x350]
mov ah, 0x7c
xor cl, al
mov byte [esp + 0x357], 0
xor ch, al
mov byte [esp + 0x352], cl
mov dh, 0x39
mov byte [esp + 0x355], ch
xor dl, al
lea ecx, [esp + 0x351]
xor ah, al
mov byte [esp + 0x353], dl
xor dh, al
mov byte [esp + 0x354], ah
mov byte [esp + 0x356], dh
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e0200
sub ecx, edx
lea eax, [esp + 0x351]
push ecx
push eax
lea ecx, [esp + 0x93c]
call fcn.004a1de0
lea ecx, [esp + 0x934]
call fcn.004a1ba0
lea eax, [esp + 0x3d0]
mov dword [esp + 0x80c], 0
xorps xmm0, xmm0
mov dword [esp + 0x3d0], 0xff15161a
push eax
lea ecx, [esp + 0x808]
movq qword [esp + 0x808], xmm0
call fcn.004a2690
push 0x93
push 0x10b
push 0
push 0
push dword [esp + 0x818]
push dword [esp + 0x7cc]
call dword [sym.imp.gdiplus.dll_GdipFillRectangleI]
mov ecx, dword [esp + 0x7bc]
test eax, eax
push 2
push dword [esp + 0x7bc]
cmovne ecx, eax
mov dword [esp + 0x7c4], ecx
call dword [sym.imp.gdiplus.dll_GdipSetSmoothingMode]
mov ecx, dword [esp + 0x7bc]
test eax, eax
mov byte [esp + 0x338], 0x71
mov dl, 0x3a
cmovne ecx, eax
mov byte [esp + 0xb], 0
mov dword [esp + 0x7bc], ecx
mov al, 0x42
xor al, byte [esp + 0x338]
mov cl, 0x37
mov byte [esp + 0x339], al
mov ah, 2
mov al, byte [esp + 0x338]
mov ch, 0x35
xor cl, al
mov byte [esp + 0x340], 0
xor ch, al
mov byte [esp + 0x33a], cl
mov dh, 0x30
mov byte [esp + 0x33d], ch
xor dl, al
mov byte [esp + 0x340], 0
xor ah, al
mov byte [esp + 0x33b], dl
xor dh, al
mov byte [esp + 0x33c], ah
mov al, byte [esp + 0xb]
lea ecx, [esp + 0x94c]
xor al, byte [esp + 0x338]
mov byte [esp + 0x33e], dh
mov byte [esp + 0x33f], al
call fcn.004a2370
lea ecx, [esp + 0x339]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e0350
sub ecx, edx
lea eax, [esp + 0x339]
push ecx
push eax
lea ecx, [esp + 0x954]
call fcn.004a2240
mov byte [esp + 0x32c], 0x1f
mov al, 0x6d
xor al, byte [esp + 0x32c]
mov cl, 0x51
mov byte [esp + 0x32d], al
mov dl, 0x45
mov al, byte [esp + 0x32c]
mov ah, 0x54
xor cl, al
mov byte [esp + 0xb], 0x57
mov ch, 0x5e
mov byte [esp + 0x32e], cl
xor ch, al
mov byte [esp + 0x334], 0
mov dh, 0x2b
mov byte [esp + 0x331], ch
xor dl, al
mov byte [esp + 0x334], 0
xor ah, al
mov byte [esp + 0x32f], dl
xor dh, al
mov byte [esp + 0x330], ah
mov al, byte [esp + 0xb]
lea ecx, [esp + 0x844]
xor al, byte [esp + 0x32c]
mov byte [esp + 0x332], dh
mov byte [esp + 0x333], al
call fcn.004a2370
lea ecx, [esp + 0x32d]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e0401
sub ecx, edx
lea eax, [esp + 0x32d]
push ecx
push eax
lea ecx, [esp + 0x84c]
call fcn.004a2240
mov dh, 0x2c
mov byte [esp + 0x3b6], 0
mov cl, 0x49
mov byte [esp + 0x3b0], dh
mov dl, 0x61
mov byte [esp + 0x3b6], 0
xor cl, dh
mov al, 0x4f
mov ah, 0x68
mov byte [esp + 0x3b2], cl
mov ch, 0x74
xor al, dh
xor dl, dh
mov byte [esp + 0x3b1], al
xor ah, dh
mov byte [esp + 0x3b3], dl
xor ch, dh
mov byte [esp + 0x3b4], ah
mov byte [esp + 0x3b5], ch
lea ecx, [esp + 0x3b1]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e0480
sub ecx, edx
lea eax, [esp + 0x3b1]
push ecx
push eax
lea ecx, [esp + 0x84c]
call fcn.004a1de0
mov al, 7
mov byte [esp + 0x3a8], 0x36
mov dl, al
mov byte [esp + 0x3af], 0
xor al, byte [esp + 0x3a8]
mov ah, 0xe
mov byte [esp + 0x3a9], al
mov cl, 0x5c
mov al, byte [esp + 0x3a8]
mov ch, 2
xor ah, al
mov byte [esp + 0x3af], 0
mov dh, 5
mov byte [esp + 0x3ac], ah
xor cl, al
xor ch, al
xor dl, al
mov byte [esp + 0x3aa], cl
xor dh, al
mov byte [esp + 0x3ad], ch
lea eax, [esp + 0x3a9]
mov byte [esp + 0x3ab], dl
push eax
lea ecx, [esp + 0x848]
mov byte [esp + 0x3b2], dh
call fcn.004a2330
test al, al
je 0x4e0614
push 0x32
lea ecx, [esp + 0x220]
mov byte [esp + 0x220], 0x4a
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x220]
mov byte [esp + 0x221], al
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x220]
mov byte [esp + 0x222], al
call fcn.004a1910
push 0x4d
lea ecx, [esp + 0x220]
mov byte [esp + 0x223], al
call fcn.004a1910
push 0x58
lea ecx, [esp + 0x220]
mov byte [esp + 0x224], al
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0x220]
mov byte [esp + 0x225], al
call fcn.004a1910
mov byte [esp + 0x222], al
xor esi, esi
mov byte [esp + 0x223], 0
push esi
lea ecx, [esp + 0x221]
call fcn.004a1930
lea ecx, [esp + 0x21c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x221]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e05b0
push 6
lea ecx, [esp + 0x221]
call fcn.004a1930
lea ecx, [esp + 0x21d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x950]
call fcn.004a1aa0
lea ecx, [esp + 0x844]
call fcn.004a1ba0
lea ecx, [esp + 0x94c]
call fcn.004a1ba0
push 4
push dword [esp + 0x7bc]
call dword [sym.imp.gdiplus.dll_GdipSetTextRenderingHint]
mov ecx, dword [esp + 0x7bc]
test eax, eax
push 0
push dword [esp + 0x7bc]
cmovne ecx, eax
mov dword [esp + 0x7c4], ecx
call dword [sym.imp.gdiplus.dll_GdipSetCompositingMode]
mov ecx, dword [esp + 0x7bc]
test eax, eax
push 2
push dword [esp + 0x7bc]
cmovne ecx, eax
mov dword [esp + 0x7c4], ecx
call dword [sym.imp.gdiplus.dll_GdipSetCompositingQuality]
mov ecx, dword [esp + 0x7bc]
test eax, eax
xorps xmm0, xmm0
cmovne ecx, eax
movlpd qword [esp + 0x7c0], xmm0
push 8
mov dword [esp + 0x7c0], ecx
call dword [sym.imp.gdiplus.dll_GdipAlloc]
mov esi, eax
test esi, esi
je 0x4e06c8
push 8
mov ecx, esi
call fcn.004a27c0
push 0
push 0
mov ecx, esi
call fcn.004a4e20
test eax, eax
je 0x4e06c8
mov eax, dword [eax]
jmp 0x4e06ca
xor eax, eax
lea ecx, [esp + 0x7c0]
push ecx
push eax
call dword [sym.imp.gdiplus.dll_GdipCloneStringFormat]
push 1
push dword [esp + 0x7c4]
mov dword [esp + 0x7cc], eax
call dword [sym.imp.gdiplus.dll_GdipSetStringFormatAlign]
mov ecx, dword [esp + 0x7c4]
test eax, eax
mov dl, 0x57
mov byte [esp + 0x39d], 0
cmovne ecx, eax
mov byte [esp + 0x39d], 0
mov dword [esp + 0x7c4], ecx
mov al, 0x4a
mov ch, 0xe
mov cl, 0x38
xor cl, ch
mov byte [esp + 0x398], ch
mov ah, 0x6b
mov byte [esp + 0x39a], cl
xor al, ch
xor dl, ch
xor ah, ch
mov byte [esp + 0x399], al
lea ecx, [esp + 0xab4]
mov byte [esp + 0x39b], dl
mov byte [esp + 0x39c], ah
call fcn.004a2370
lea ecx, [esp + 0x399]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e0760
sub ecx, edx
lea eax, [esp + 0x399]
push ecx
push eax
lea ecx, [esp + 0xabc]
call fcn.004a2240
mov byte [esp + 0x358], 0x5f
mov al, 0xa
xor al, byte [esp + 0x358]
mov cl, 0x30
mov byte [esp + 0x359], al
mov ch, 0x3b
mov al, byte [esp + 0x358]
mov dl, 0x28
xor cl, al
mov byte [esp + 0x35f], 0
xor ch, al
mov byte [esp + 0x35a], cl
mov ah, 0x12
mov byte [esp + 0x35d], ch
mov dh, 0x34
mov byte [esp + 0x35f], 0
xor dl, al
lea ecx, [esp + 0x85c]
xor ah, al
mov byte [esp + 0x35b], dl
xor dh, al
mov byte [esp + 0x35c], ah
mov byte [esp + 0x35e], dh
call fcn.004a2370
lea ecx, [esp + 0x359]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e0800
sub ecx, edx
lea eax, [esp + 0x359]
push ecx
push eax
lea ecx, [esp + 0x864]
call fcn.004a2240
mov byte [esp + 0x3a0], 0xa
mov al, 0x4b
xor al, byte [esp + 0x3a0]
mov ah, 0x38
mov byte [esp + 0x3a1], al
mov cl, 0x7d
mov al, byte [esp + 0x3a0]
mov dl, 0x78
xor ah, al
mov byte [esp + 0x3a7], 0
mov ch, 0x68
mov byte [esp + 0x3a4], ah
mov dh, 0x5f
mov byte [esp + 0x3a7], 0
xor cl, al
xor ch, al
xor dl, al
mov byte [esp + 0x3a2], cl
xor dh, al
mov byte [esp + 0x3a5], ch
lea eax, [esp + 0x3a1]
mov byte [esp + 0x3a3], dl
push eax
lea ecx, [esp + 0x860]
mov byte [esp + 0x3aa], dh
call fcn.004a2330
test al, al
je 0x4e09c4
push 0x39
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x2e4], 0x41
call fcn.004a1910
push 0x78
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x2e5], al
call fcn.004a1910
push 0x42
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x2e6], al
call fcn.004a1910
push 0x78
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x2e7], al
call fcn.004a1910
push 0x76
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x2e8], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x2e9], al
call fcn.004a1910
push 0x5a
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x2ea], al
call fcn.004a1910
push 0x50
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x2eb], al
call fcn.004a1910
mov byte [esp + 0x2e8], al
xor esi, esi
mov byte [esp + 0x2e9], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x2e5]
call fcn.004a1930
lea ecx, [esp + 0x2e0]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x2e5]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x4e0960
push 8
lea ecx, [esp + 0x2e5]
call fcn.004a1930
lea ecx, [esp + 0x2e1]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x860]
call fcn.004a1aa0
lea ecx, [esp + 0x85c]
call fcn.004a1ba0
lea ecx, [esp + 0xab4]
call fcn.004a1ba0
movaps xmm0, xmmword [0x5579d0]
lea edx, [esp + 0x7dc]
sub esp, 0x10
lea ecx, [esp + 0x7c8]
mov eax, esp
push 8
push 0xff1a1d22
movups xmmword [eax], xmm0
call fcn.004dcf80
movaps xmm0, xmmword [0x5579e0]
lea edx, [esp + 0x7f4]
add esp, 8
lea ecx, [esp + 0x7c8]
mov eax, esp
push 8
push 0xff1a1d22
movups xmmword [eax], xmm0
call fcn.004dcf80
mov byte [esp + 0x378], 0x49
mov al, 0x1f
xor al, byte [esp + 0x378]
mov cl, 0x2d
mov byte [esp + 0x379], al
mov ch, 3
mov al, byte [esp + 0x378]
mov dl, 0x20
xor cl, al
mov byte [esp + 0x37f], 0
xor ch, al
mov byte [esp + 0x37a], cl
mov ah, 0x7d
mov byte [esp + 0x37d], ch
mov dh, 4
mov byte [esp + 0x37f], 0
add esp, 0x18
lea ecx, [esp + 0x82c]
xor dl, al
xor ah, al
xor dh, al
mov byte [esp + 0x363], dl
mov byte [esp + 0x364], ah
mov byte [esp + 0x366], dh
call fcn.004a2370
lea ecx, [esp + 0x361]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e0ab0
sub ecx, edx
lea eax, [esp + 0x361]
push ecx
push eax
lea ecx, [esp + 0x834]
call fcn.004a2240
mov byte [esp + 0x344], 0xf
mov al, 0x64
xor al, byte [esp + 0x344]
mov cl, 0x3c
mov byte [esp + 0x345], al
mov dl, 0x7c
mov al, byte [esp + 0x344]
mov ch, 0x49
mov dh, 0x5d
mov byte [esp + 0xb], 0x47
xor cl, al
mov byte [esp + 0x34c], 0
xor dl, al
mov byte [esp + 0x346], cl
xor ch, al
mov byte [esp + 0x347], dl
xor dh, al
mov byte [esp + 0x349], ch
mov ah, 0x44
mov byte [esp + 0x34a], dh
xor ah, al
mov byte [esp + 0x34c], 0
mov al, byte [esp + 0xb]
lea ecx, [esp + 0x345]
xor al, byte [esp + 0x344]
lea edx, [ecx + 1]
mov byte [esp + 0x348], ah
mov byte [esp + 0x34b], al
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e0b55
sub ecx, edx
lea eax, [esp + 0x345]
push ecx
push eax
lea ecx, [esp + 0x834]
call fcn.004a1de0
mov dh, 0x67
mov byte [esp + 0x3c6], 0
xor ah, ah
mov byte [esp + 0x3c0], dh
mov al, 0x25
xor ah, dh
xor al, dh
mov byte [esp + 0x3c4], ah
mov cl, 0x14
mov byte [esp + 0x3c1], al
mov ch, 0x23
lea eax, [esp + 0x3c1]
xor cl, dh
xor ch, dh
mov dl, 0x5f
mov byte [esp + 0x3c2], cl
xor dl, dh
mov byte [esp + 0x3c5], ch
push eax
lea ecx, [esp + 0x830]
mov byte [esp + 0x3c7], dl
call fcn.004a2330
test al, al
je 0x4e0ca4
push 0x6a
lea ecx, [esp + 0x90]
mov byte [esp + 0x90], 0x35
call fcn.004a1910
push 0x78
lea ecx, [esp + 0x90]
mov byte [esp + 0x91], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x90]
mov byte [esp + 0x92], al
call fcn.004a1910
push 0x5a
lea ecx, [esp + 0x90]
mov byte [esp + 0x93], al
call fcn.004a1910
mov byte [esp + 0x90], al
xor esi, esi
mov byte [esp + 0x91], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x91]
call fcn.004a1930
lea ecx, [esp + 0x8c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x91]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e0c40
push 4
lea ecx, [esp + 0x91]
call fcn.004a1930
lea ecx, [esp + 0x8d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x830]
call fcn.004a1aa0
lea ecx, [esp + 0x82c]
call fcn.004a1ba0
movaps xmm0, xmmword [0x5579f0]
lea edx, [esp + 0x7dc]
sub esp, 0x10
lea ecx, [esp + 0x7c8]
mov eax, esp
push 8
push 0xff1a1d22
movups xmmword [eax], xmm0
call fcn.004dcf80
add esp, 0x18
mov byte [esp + 0x94], 6
lea ecx, [esp + 0x94]
push 0x52
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x98]
mov byte [esp + 0x99], al
call fcn.004a1910
push 0x61
lea ecx, [esp + 0x98]
mov byte [esp + 0x9a], al
call fcn.004a1910
push 0x78
lea ecx, [esp + 0x98]
mov byte [esp + 0x9b], al
call fcn.004a1910
mov byte [esp + 0x98], al
xor esi, esi
mov byte [esp + 0x99], 0
push esi
lea ecx, [esp + 0x99]
call fcn.004a1930
lea ecx, [esp + 0x94]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x99]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e0d42
push 4
lea ecx, [esp + 0x99]
call fcn.004a1930
lea ecx, [esp + 0x95]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xb18]
call fcn.004a1bf0
push 0x59
lea ecx, [esp + 0x26c]
mov byte [esp + 0x26c], 3
call fcn.004a1910
push 0x67
lea ecx, [esp + 0x26c]
mov byte [esp + 0x26d], al
call fcn.004a1910
push 0x4a
lea ecx, [esp + 0x26c]
mov byte [esp + 0x26e], al
call fcn.004a1910
push 0x65
lea ecx, [esp + 0x26c]
mov byte [esp + 0x26f], al
call fcn.004a1910
push 0x49
lea ecx, [esp + 0x26c]
mov byte [esp + 0x270], al
call fcn.004a1910
push 0x45
lea ecx, [esp + 0x26c]
mov byte [esp + 0x271], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x26c]
mov byte [esp + 0x272], al
call fcn.004a1910
mov byte [esp + 0x26f], al
xor esi, esi
mov byte [esp + 0x270], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x26d]
call fcn.004a1930
lea ecx, [esp + 0x268]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x26d]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x4e0e50
push 7
lea ecx, [esp + 0x26d]
call fcn.004a1930
lea ecx, [esp + 0x269]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xae8]
call fcn.004a1bf0
push 0x79
lea ecx, [esp + 0x150]
mov byte [esp + 0x150], 0xf
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x150]
mov byte [esp + 0x151], al
call fcn.004a1910
push 0x41
lea ecx, [esp + 0x150]
mov byte [esp + 0x152], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x150]
mov byte [esp + 0x153], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x150]
mov byte [esp + 0x154], al
call fcn.004a1910
mov byte [esp + 0x151], al
xor esi, esi
mov byte [esp + 0x152], 0
nop
push esi
lea ecx, [esp + 0x151]
call fcn.004a1930
lea ecx, [esp + 0x14c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x151]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e0f30
push 5
lea ecx, [esp + 0x151]
call fcn.004a1930
lea ecx, [esp + 0x14d]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0xae4]
call fcn.004a20d0
test al, al
je 0x4e1180
push 0x37
lea ecx, [esp + 0xa0]
mov byte [esp + 0xa0], 0x33
call fcn.004a1910
push 0x54
lea ecx, [esp + 0xa0]
mov byte [esp + 0xa1], al
call fcn.004a1910
push 0x78
lea ecx, [esp + 0xa0]
mov byte [esp + 0xa2], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0xa0]
mov byte [esp + 0xa3], al
call fcn.004a1910
mov byte [esp + 0xa0], al
xor esi, esi
mov byte [esp + 0xa1], 0
push esi
lea ecx, [esp + 0xa1]
call fcn.004a1930
lea ecx, [esp + 0x9c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xa1]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e1003
push 4
lea ecx, [esp + 0xa1]
call fcn.004a1930
lea ecx, [esp + 0x9d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xad0]
call fcn.004a1bf0
push 0x32
lea ecx, [esp + 0x260]
mov byte [esp + 0x260], 0x14
call fcn.004a1910
push 0x77
lea ecx, [esp + 0x260]
mov byte [esp + 0x261], al
call fcn.004a1910
push 0x4c
lea ecx, [esp + 0x260]
mov byte [esp + 0x262], al
call fcn.004a1910
push 0x34
lea ecx, [esp + 0x260]
mov byte [esp + 0x263], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x260]
mov byte [esp + 0x264], al
call fcn.004a1910
push 0x68
lea ecx, [esp + 0x260]
mov byte [esp + 0x265], al
call fcn.004a1910
push 0x49
lea ecx, [esp + 0x260]
mov byte [esp + 0x266], al
call fcn.004a1910
mov byte [esp + 0x263], al
xor esi, esi
mov byte [esp + 0x264], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x261]
call fcn.004a1930
lea ecx, [esp + 0x25c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x261]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x4e1110
push 7
lea ecx, [esp + 0x261]
call fcn.004a1930
lea ecx, [esp + 0x25d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xad0]
call fcn.004a1aa0
lea ecx, [esp + 0xacc]
call fcn.004a1ba0
lea ecx, [esp + 0xae4]
call fcn.004a1ba0
lea ecx, [esp + 0xb14]
call fcn.004a1ba0
push 8
lea ecx, [esp + 0x7ec]
call fcn.004a27c0
push 0x41
lea ecx, [esp + 0x300]
mov byte [esp + 0x300], 7
call fcn.004a1910
push 0x21
lea ecx, [esp + 0x300]
mov byte [esp + 0x301], al
call fcn.004a1910
push 0x2a
lea ecx, [esp + 0x300]
mov byte [esp + 0x302], al
call fcn.004a1910
push 0x3c
lea ecx, [esp + 0x300]
mov byte [esp + 0x303], al
call fcn.004a1910
push 0xffffffffffffffd6
lea ecx, [esp + 0x300]
mov byte [esp + 0x304], al
call fcn.004a1910
push 0xffffffffffffffd0
lea ecx, [esp + 0x300]
mov byte [esp + 0x305], al
call fcn.004a1910
push 0xffffffffffffffd6
lea ecx, [esp + 0x300]
mov byte [esp + 0x306], al
call fcn.004a1910
push 0xfffffffffffffff9
lea ecx, [esp + 0x300]
mov byte [esp + 0x307], al
call fcn.004a1910
push 0xffffffffffffffdd
lea ecx, [esp + 0x300]
mov byte [esp + 0x308], al
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x300]
mov byte [esp + 0x309], al
call fcn.004a1910
push 0xffffffffffffffa8
lea ecx, [esp + 0x300]
mov byte [esp + 0x30a], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x300]
mov byte [esp + 0x30b], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x300]
mov byte [esp + 0x30c], al
call fcn.004a1910
push 0x2c
lea ecx, [esp + 0x300]
mov byte [esp + 0x30d], al
call fcn.004a1910
push 0xffffffffffffffd0
lea ecx, [esp + 0x300]
mov byte [esp + 0x30e], al
call fcn.004a1910
push 0xffffffffffffffa8
lea ecx, [esp + 0x300]
mov byte [esp + 0x30f], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x300]
mov byte [esp + 0x310], al
call fcn.004a1910
mov byte [esp + 0x30d], al
xor esi, esi
mov byte [esp + 0x30e], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x301]
call fcn.004a1930
lea ecx, [esp + 0x2fc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x301]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x4e1320
push 0x11
lea ecx, [esp + 0x301]
call fcn.004a1930
lea ecx, [esp + 0x2fd]
mov byte [eax], 0
call fcn.004a1920
push 0
sub esp, 0x1c
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x6dc]
call fcn.00537260
add esp, 0x1c
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7f0]
call fcn.004a50c0
lea ecx, [esp + 0x6bc]
call fcn.004a19c0
push 8
lea ecx, [esp + 0x7f4]
call fcn.004a27c0
push 0x41
lea ecx, [esp + 0x314]
mov byte [esp + 0x314], 0x6c
call fcn.004a1910
push 0x21
lea ecx, [esp + 0x314]
mov byte [esp + 0x315], al
call fcn.004a1910
push 0x2a
lea ecx, [esp + 0x314]
mov byte [esp + 0x316], al
call fcn.004a1910
push 0x3c
lea ecx, [esp + 0x314]
mov byte [esp + 0x317], al
call fcn.004a1910
push 0xffffffffffffffd6
lea ecx, [esp + 0x314]
mov byte [esp + 0x318], al
call fcn.004a1910
push 0xffffffffffffffd0
lea ecx, [esp + 0x314]
mov byte [esp + 0x319], al
call fcn.004a1910
push 0xffffffffffffffd6
lea ecx, [esp + 0x314]
mov byte [esp + 0x31a], al
call fcn.004a1910
push 0xfffffffffffffff9
lea ecx, [esp + 0x314]
mov byte [esp + 0x31b], al
call fcn.004a1910
push 0xffffffffffffffdd
lea ecx, [esp + 0x314]
mov byte [esp + 0x31c], al
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x314]
mov byte [esp + 0x31d], al
call fcn.004a1910
push 0x5f
lea ecx, [esp + 0x314]
mov byte [esp + 0x31e], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x314]
mov byte [esp + 0x31f], al
call fcn.004a1910
push 0xfffffffffffffff5
lea ecx, [esp + 0x314]
mov byte [esp + 0x320], al
call fcn.004a1910
push 0xffffffffffffffd0
lea ecx, [esp + 0x314]
mov byte [esp + 0x321], al
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x314]
mov byte [esp + 0x322], al
call fcn.004a1910
push 0x5f
lea ecx, [esp + 0x314]
mov byte [esp + 0x323], al
call fcn.004a1910
push 0x25
lea ecx, [esp + 0x314]
mov byte [esp + 0x324], al
call fcn.004a1910
push 0x3c
lea ecx, [esp + 0x314]
mov byte [esp + 0x325], al
call fcn.004a1910
push 0x21
lea ecx, [esp + 0x314]
mov byte [esp + 0x326], al
call fcn.004a1910
push 0xfffffffffffffff9
lea ecx, [esp + 0x314]
mov byte [esp + 0x327], al
call fcn.004a1910
mov byte [esp + 0x324], al
xor esi, esi
mov byte [esp + 0x325], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x315]
call fcn.004a1930
lea ecx, [esp + 0x310]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x315]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 0x14
jb 0x4e1590
push 0x14
lea ecx, [esp + 0x315]
call fcn.004a1930
lea ecx, [esp + 0x311]
mov byte [eax], 0
call fcn.004a1920
push 0
sub esp, 0x1c
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x6f4]
call fcn.00537260
add esp, 0x1c
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7f8]
call fcn.004a50c0
lea ecx, [esp + 0x6d4]
call fcn.004a19c0
push 8
lea ecx, [esp + 0x814]
call fcn.004a27c0
movss xmm2, dword [0x556ccc]
lea eax, [esp + 0x7e8]
push 3
push 1
push eax
lea ecx, [esp + 0x81c]
call fcn.004a50f0
push 8
lea ecx, [esp + 0x7cc]
call fcn.004a27c0
movss xmm2, dword [0x556cc8]
lea eax, [esp + 0x7e8]
push 3
push 1
push eax
lea ecx, [esp + 0x7d4]
call fcn.004a50f0
push 8
lea ecx, [esp + 0x81c]
call fcn.004a27c0
movss xmm2, dword [0x556cf8]
lea eax, [esp + 0x7f0]
push 3
push 1
push eax
lea ecx, [esp + 0x824]
call fcn.004a50f0
push 0xc
lea ecx, [esp + 0x7fc]
call fcn.004a2700
push 0xbe
push 0xbe
push 0xbe
lea ecx, [esp + 0x3e8]
call fcn.004a4db0
push eax
lea ecx, [esp + 0x7fc]
call fcn.004a2690
push 0xc
lea ecx, [esp + 0x824]
call fcn.004a2700
push 0xb4
push 0xb4
push 0xb4
lea ecx, [esp + 0x3ec]
call fcn.004a4db0
push eax
lea ecx, [esp + 0x824]
call fcn.004a2690
mov eax, dword [0x568c14]
dec eax
cmp eax, 0xd
ja case.default.0x4e1737
jmp dword [eax*4 + 0x4e6f4c]
push 0x59
lea ecx, [esp + 0x158]
mov byte [esp + 0x158], 0x79
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x158]
mov byte [esp + 0x159], al
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0x158]
mov byte [esp + 0x15a], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x158]
mov byte [esp + 0x15b], al
call fcn.004a1910
push 0x36
lea ecx, [esp + 0x158]
mov byte [esp + 0x15c], al
call fcn.004a1910
mov byte [esp + 0x159], al
xor esi, esi
mov byte [esp + 0x15a], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x159]
call fcn.004a1930
lea ecx, [esp + 0x154]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x159]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e17c0
push 5
lea ecx, [esp + 0x159]
call fcn.004a1930
lea ecx, [esp + 0x155]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x968]
call fcn.004a1bf0
push 0x4f
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x1a8], 0x2a
call fcn.004a1910
push 0x59
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x1a9], al
call fcn.004a1910
push 0x7a
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x1aa], al
call fcn.004a1910
push 0x7a
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x1ab], al
call fcn.004a1910
push 0x7a
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x1ac], al
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x1ad], al
call fcn.004a1910
mov byte [esp + 0x1aa], al
xor esi, esi
mov byte [esp + 0x1ab], 0
nop dword [eax]
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x1a9]
call fcn.004a1930
lea ecx, [esp + 0x1a4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1a9]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e18c0
push 6
lea ecx, [esp + 0x1a9]
call fcn.004a1930
lea ecx, [esp + 0x1a5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x968]
call fcn.004a1a70
push 0x6b
lea ecx, [esp + 0x2d8]
mov byte [esp + 0x2d8], 0x6a
call fcn.004a1910
push 0x50
lea ecx, [esp + 0x2d8]
mov byte [esp + 0x2d9], al
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x2d8]
mov byte [esp + 0x2da], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x2d8]
mov byte [esp + 0x2db], al
call fcn.004a1910
push 0x77
lea ecx, [esp + 0x2d8]
mov byte [esp + 0x2dc], al
call fcn.004a1910
push 0x75
lea ecx, [esp + 0x2d8]
mov byte [esp + 0x2dd], al
call fcn.004a1910
push 0x6b
lea ecx, [esp + 0x2d8]
mov byte [esp + 0x2de], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x2d8]
mov byte [esp + 0x2df], al
call fcn.004a1910
mov byte [esp + 0x2dc], al
xor esi, esi
mov byte [esp + 0x2dd], 0
nop
push esi
lea ecx, [esp + 0x2d9]
call fcn.004a1930
lea ecx, [esp + 0x2d4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x2d9]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x4e19e0
push 8
lea ecx, [esp + 0x2d9]
call fcn.004a1930
lea ecx, [esp + 0x2d5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x968]
call fcn.004a1a70
lea ecx, [esp + 0x964]
call fcn.004a1ba0
push 0x11
push 0x1a
push dword [0x568a90]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0xfffffffffffffff4
lea ecx, [esp + 0x160]
mov byte [esp + 0x160], 0x19
call fcn.004a1910
push 0x41
lea ecx, [esp + 0x160]
mov byte [esp + 0x161], al
call fcn.004a1910
push 0xffffffffffffffcd
lea ecx, [esp + 0x160]
mov byte [esp + 0x162], al
call fcn.004a1910
push 0x41
lea ecx, [esp + 0x160]
mov byte [esp + 0x163], al
call fcn.004a1910
push 0xffffffffffffffe9
lea ecx, [esp + 0x160]
mov byte [esp + 0x164], al
call fcn.004a1910
mov byte [esp + 0x161], al
xor esi, esi
mov byte [esp + 0x162], 0
push esi
lea ecx, [esp + 0x161]
call fcn.004a1930
lea ecx, [esp + 0x15c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x161]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e1ae1
push 5
lea ecx, [esp + 0x161]
call fcn.004a1930
lea ecx, [esp + 0x15d]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x47c]
movss xmm1, dword [0x556d24]
mov edi, eax
lea eax, [esp + 0x7d0]
push eax
lea eax, [esp + 0x7c4]
push eax
call fcn.004a4d80
push eax
lea eax, [esp + 0x7d4]
push eax
push 0xffffffffffffffff
sub esp, 0x1c
mov esi, esp
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x71c]
call fcn.00537260
add esp, 0x1c
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7d0]
call fcn.004a4fd0
lea ecx, [esp + 0x6ec]
call fcn.004a19c0
mov byte [0x56802a], 1
jmp 0x4e463b
push 0x11
push 0x1a
push dword [0x568b58]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0x41
lea ecx, [esp + 0xa8]
mov byte [esp + 0xa8], 0x6f
call fcn.004a1910
push 0xffffffffffffffd5
lea ecx, [esp + 0xa8]
mov byte [esp + 0xa9], al
call fcn.004a1910
push 0xffffffffffffffee
lea ecx, [esp + 0xa8]
mov byte [esp + 0xaa], al
call fcn.004a1910
push 0xfffffffffffffff2
lea ecx, [esp + 0xa8]
mov byte [esp + 0xab], al
call fcn.004a1910
mov byte [esp + 0xa8], al
xor esi, esi
mov byte [esp + 0xa9], 0
push esi
lea ecx, [esp + 0xa9]
call fcn.004a1930
lea ecx, [esp + 0xa4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xa9]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e1c42
push 4
lea ecx, [esp + 0xa9]
call fcn.004a1930
lea ecx, [esp + 0xa5]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x474]
movss xmm1, dword [0x556d24]
mov edi, eax
lea eax, [esp + 0x7d0]
push eax
lea eax, [esp + 0x7c4]
push eax
call fcn.004a4d80
push eax
lea eax, [esp + 0x7d4]
push eax
push 0xffffffffffffffff
sub esp, 0x1c
mov esi, esp
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x734]
call fcn.00537260
add esp, 0x1c
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7d0]
call fcn.004a4fd0
lea ecx, [esp + 0x704]
call fcn.004a19c0
mov byte [0x56802a], 1
jmp 0x4e463b
push 0x13
push 0x17
push dword [0x568a98]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0x61
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x1b8], 0x30
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x1b9], al
call fcn.004a1910
push 0x6d
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x1ba], al
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x1bb], al
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x1bc], al
call fcn.004a1910
push 0x45
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x1bd], al
call fcn.004a1910
mov byte [esp + 0x1ba], al
xor esi, esi
mov byte [esp + 0x1bb], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x1b9]
call fcn.004a1930
lea ecx, [esp + 0x1b4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1b9]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e1dd0
push 6
lea ecx, [esp + 0x1b9]
call fcn.004a1930
lea ecx, [esp + 0x1b5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x9c8]
call fcn.004a1bf0
push 0x36
lea ecx, [esp + 0xb0]
mov byte [esp + 0xb0], 0x57
call fcn.004a1910
push 0x33
lea ecx, [esp + 0xb0]
mov byte [esp + 0xb1], al
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0xb0]
mov byte [esp + 0xb2], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0xb0]
mov byte [esp + 0xb3], al
call fcn.004a1910
mov byte [esp + 0xb0], al
xor esi, esi
mov byte [esp + 0xb1], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0xb1]
call fcn.004a1930
lea ecx, [esp + 0xac]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xb1]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e1ea0
push 4
lea ecx, [esp + 0xb1]
call fcn.004a1930
lea ecx, [esp + 0xad]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x9b0]
call fcn.004a1bf0
push 0x44
lea ecx, [esp + 0x168]
mov byte [esp + 0x168], 0x35
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0x168]
mov byte [esp + 0x169], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x168]
mov byte [esp + 0x16a], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x168]
mov byte [esp + 0x16b], al
call fcn.004a1910
push 0x74
lea ecx, [esp + 0x168]
mov byte [esp + 0x16c], al
call fcn.004a1910
mov byte [esp + 0x169], al
xor esi, esi
mov byte [esp + 0x16a], 0
nop
push esi
lea ecx, [esp + 0x169]
call fcn.004a1930
lea ecx, [esp + 0x164]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x169]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e1f80
push 5
lea ecx, [esp + 0x169]
call fcn.004a1930
lea ecx, [esp + 0x165]
mov byte [eax], 0
call fcn.004a1920
push 1
mov esi, eax
lea ecx, [esp + 0x9c8]
push 0
lea eax, [esp + 0x724]
push eax
call fcn.004a1a10
mov edx, esi
mov ecx, eax
call fcn.004a20d0
lea ecx, [esp + 0x71c]
mov byte [esp + 0xb], al
call fcn.004a1ba0
cmp byte [esp + 0xb], 0
je 0x4e20e4
push 0x54
lea ecx, [esp + 0xb8]
mov byte [esp + 0xb8], 0x69
call fcn.004a1910
push 0x71
lea ecx, [esp + 0xb8]
mov byte [esp + 0xb9], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0xb8]
mov byte [esp + 0xba], al
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0xb8]
mov byte [esp + 0xbb], al
call fcn.004a1910
mov byte [esp + 0xb8], al
xor esi, esi
mov byte [esp + 0xb9], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0xb9]
call fcn.004a1930
lea ecx, [esp + 0xb4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xb9]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e2080
push 4
lea ecx, [esp + 0xb9]
call fcn.004a1930
lea ecx, [esp + 0xb5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x9b0]
call fcn.004a1a70
lea ecx, [esp + 0x9ac]
call fcn.004a1ba0
lea ecx, [esp + 0x9c4]
call fcn.004a1ba0
push 0xfffffffffffffff6
lea ecx, [esp + 0x170]
mov byte [esp + 0x170], 0x39
call fcn.004a1910
push 0x2b
lea ecx, [esp + 0x170]
mov byte [esp + 0x171], al
call fcn.004a1910
push 0xffffffffffffffc2
lea ecx, [esp + 0x170]
mov byte [esp + 0x172], al
call fcn.004a1910
push 0xffffffffffffffee
lea ecx, [esp + 0x170]
mov byte [esp + 0x173], al
call fcn.004a1910
push 0x7a
lea ecx, [esp + 0x170]
mov byte [esp + 0x174], al
call fcn.004a1910
mov byte [esp + 0x171], al
xor esi, esi
mov byte [esp + 0x172], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x171]
call fcn.004a1930
lea ecx, [esp + 0x16c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x171]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e2180
push 5
lea ecx, [esp + 0x171]
call fcn.004a1930
lea ecx, [esp + 0x16d]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x46c]
movss xmm1, dword [0x556d24]
mov edi, eax
lea eax, [esp + 0x7d0]
push eax
lea eax, [esp + 0x7c4]
push eax
call fcn.004a4d80
push eax
lea eax, [esp + 0x7d4]
push eax
push 0xffffffffffffffff
sub esp, 0x1c
mov esi, esp
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x764]
call fcn.00537260
add esp, 0x1c
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7d0]
call fcn.004a4fd0
lea ecx, [esp + 0x734]
call fcn.004a19c0
mov byte [0x56802a], 1
jmp 0x4e463b
push 0x71
lea ecx, [esp + 0xc0]
mov byte [esp + 0xc0], 0x10
call fcn.004a1910
push 0x67
lea ecx, [esp + 0xc0]
mov byte [esp + 0xc1], al
call fcn.004a1910
push 0x77
lea ecx, [esp + 0xc0]
mov byte [esp + 0xc2], al
call fcn.004a1910
push 0x78
lea ecx, [esp + 0xc0]
mov byte [esp + 0xc3], al
call fcn.004a1910
mov byte [esp + 0xc0], al
xor esi, esi
mov byte [esp + 0xc1], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0xc1]
call fcn.004a1930
lea ecx, [esp + 0xbc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xc1]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e22d0
push 4
lea ecx, [esp + 0xc1]
call fcn.004a1930
lea ecx, [esp + 0xbd]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x8c0]
call fcn.004a1bf0
push 0x51
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x2cc], 0x28
call fcn.004a1910
push 0x61
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x2cd], al
call fcn.004a1910
push 0x37
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x2ce], al
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x2cf], al
call fcn.004a1910
push 0x54
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x2d0], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x2d1], al
call fcn.004a1910
push 0x67
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x2d2], al
call fcn.004a1910
push 0x58
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x2d3], al
call fcn.004a1910
mov byte [esp + 0x2d0], al
xor esi, esi
mov byte [esp + 0x2d1], 0
nop
push esi
lea ecx, [esp + 0x2cd]
call fcn.004a1930
lea ecx, [esp + 0x2c8]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x2cd]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x4e23f0
push 8
lea ecx, [esp + 0x2cd]
call fcn.004a1930
lea ecx, [esp + 0x2c9]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x8c0]
call fcn.004a1a70
push 0x39
lea ecx, [esp + 0x254]
mov byte [esp + 0x254], 0x4f
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x254]
mov byte [esp + 0x255], al
call fcn.004a1910
push 0x48
lea ecx, [esp + 0x254]
mov byte [esp + 0x256], al
call fcn.004a1910
push 0x5a
lea ecx, [esp + 0x254]
mov byte [esp + 0x257], al
call fcn.004a1910
push 0x41
lea ecx, [esp + 0x254]
mov byte [esp + 0x258], al
call fcn.004a1910
push 0x70
lea ecx, [esp + 0x254]
mov byte [esp + 0x259], al
call fcn.004a1910
push 0x4a
lea ecx, [esp + 0x254]
mov byte [esp + 0x25a], al
call fcn.004a1910
mov byte [esp + 0x257], al
xor esi, esi
mov byte [esp + 0x258], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x255]
call fcn.004a1930
lea ecx, [esp + 0x250]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x255]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x4e2500
push 7
lea ecx, [esp + 0x255]
call fcn.004a1930
lea ecx, [esp + 0x251]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x8c0]
call fcn.004a1a70
lea ecx, [esp + 0x8bc]
call fcn.004a1ba0
push 0x15
push 0x1b
push dword [0x568af8]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0xffffffffffffffcd
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x1c0], 0x40
call fcn.004a1910
push 0x51
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x1c1], al
call fcn.004a1910
push 0xffffffffffffffc2
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x1c2], al
call fcn.004a1910
push 0x56
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x1c3], al
call fcn.004a1910
push 0xffffffffffffffe7
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x1c4], al
call fcn.004a1910
push 0xffffffffffffffe7
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x1c5], al
call fcn.004a1910
mov byte [esp + 0x1c2], al
xor esi, esi
mov byte [esp + 0x1c3], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x1c1]
call fcn.004a1930
lea ecx, [esp + 0x1bc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1c1]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e2620
push 6
lea ecx, [esp + 0x1c1]
call fcn.004a1930
lea ecx, [esp + 0x1bd]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x464]
movss xmm1, dword [0x556d24]
mov edi, eax
lea eax, [esp + 0x7d0]
push eax
lea eax, [esp + 0x7c4]
push eax
call fcn.004a4d80
push eax
lea eax, [esp + 0x7d4]
push eax
push 0xffffffffffffffff
sub esp, 0x1c
mov esi, esp
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x6d4]
call fcn.00537260
add esp, 0x1c
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7d0]
call fcn.004a4fd0
lea ecx, [esp + 0x6a4]
call fcn.004a19c0
mov byte [0x56802a], 1
jmp 0x4e463b
push 0x15
push 0x1b
push dword [0x568a8c]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0x41
lea ecx, [esp + 0x28]
mov byte [esp + 0x28], 0x50
call fcn.004a1910
push 0x56
lea ecx, [esp + 0x28]
mov byte [esp + 0x29], al
call fcn.004a1910
push 0xfffffffffffffff2
lea ecx, [esp + 0x28]
mov byte [esp + 0x2a], al
call fcn.004a1910
mov byte [esp + 0x27], al
xor esi, esi
mov byte [esp + 0x28], 0
push esi
lea ecx, [esp + 0x29]
call fcn.004a1930
lea ecx, [esp + 0x24]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x29]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x4e2754
push 3
lea ecx, [esp + 0x29]
call fcn.004a1930
lea ecx, [esp + 0x25]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x45c]
movss xmm1, dword [0x556d24]
mov edi, eax
lea eax, [esp + 0x7d0]
push eax
lea eax, [esp + 0x7c4]
push eax
call fcn.004a4d80
push eax
lea eax, [esp + 0x7d4]
push eax
push 0xffffffffffffffff
sub esp, 0x1c
mov esi, esp
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x77c]
call fcn.00537260
add esp, 0x1c
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7d0]
call fcn.004a4fd0
lea ecx, [esp + 0x74c]
call fcn.004a19c0
mov byte [0x56802a], 0
jmp 0x4e463b
push 0x15
push 0x1a
push dword [0x568ad0]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0x41
lea ecx, [esp + 0x30]
mov byte [esp + 0x30], 0x39
call fcn.004a1910
push 0x3f
lea ecx, [esp + 0x30]
mov byte [esp + 0x31], al
call fcn.004a1910
push 0x63
lea ecx, [esp + 0x30]
mov byte [esp + 0x32], al
call fcn.004a1910
mov byte [esp + 0x2f], al
xor esi, esi
mov byte [esp + 0x30], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x31]
call fcn.004a1930
lea ecx, [esp + 0x2c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x31]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x4e2880
push 3
lea ecx, [esp + 0x31]
call fcn.004a1930
lea ecx, [esp + 0x2d]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x3e4]
movss xmm1, dword [0x556d24]
mov edi, eax
lea eax, [esp + 0x7d0]
push eax
lea eax, [esp + 0x7c4]
push eax
call fcn.004a4d80
push eax
lea eax, [esp + 0x7d4]
push eax
push 0xffffffffffffffff
sub esp, 0x1c
mov esi, esp
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x794]
call fcn.00537260
add esp, 0x1c
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7d0]
call fcn.004a4fd0
lea ecx, [esp + 0x764]
call fcn.004a19c0
mov byte [0x56802a], 1
jmp 0x4e463b
push 0x14
push 0x1a
push dword [0x568a88]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0x43
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x2c0], 0x66
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x2c1], al
call fcn.004a1910
push 0xffffffffffffffd6
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x2c2], al
call fcn.004a1910
push 0xffffffffffffffc4
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x2c3], al
call fcn.004a1910
push 0x3f
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x2c4], al
call fcn.004a1910
push 0xffffffffffffffd0
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x2c5], al
call fcn.004a1910
push 0xffffffffffffffd6
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x2c6], al
call fcn.004a1910
push 0xfffffffffffffff5
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x2c7], al
call fcn.004a1910
mov byte [esp + 0x2c4], al
xor esi, esi
mov byte [esp + 0x2c5], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x2c1]
call fcn.004a1930
lea ecx, [esp + 0x2bc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x2c1]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x4e2a30
push 8
lea ecx, [esp + 0x2c1]
call fcn.004a1930
lea ecx, [esp + 0x2bd]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x44c]
movss xmm1, dword [0x556d24]
mov edi, eax
lea eax, [esp + 0x7d0]
push eax
lea eax, [esp + 0x7c4]
push eax
call fcn.004a4d80
push eax
lea eax, [esp + 0x7d4]
push eax
push 0xffffffffffffffff
sub esp, 0x1c
mov esi, esp
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x7ac]
call fcn.00537260
add esp, 0x1c
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7d0]
call fcn.004a4fd0
lea ecx, [esp + 0x77c]
call fcn.004a19c0
mov byte [0x56802a], 1
jmp 0x4e463b
push 0x15
push 0x19
push dword [0x568aac]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0x5f
lea ecx, [esp + 0x38]
mov byte [esp + 0x38], 0x2b
call fcn.004a1910
push 0x41
lea ecx, [esp + 0x38]
mov byte [esp + 0x39], al
call fcn.004a1910
push 0xffffffffffffffe9
lea ecx, [esp + 0x38]
mov byte [esp + 0x3a], al
call fcn.004a1910
mov byte [esp + 0x37], al
xor esi, esi
mov byte [esp + 0x38], 0
push esi
lea ecx, [esp + 0x39]
call fcn.004a1930
lea ecx, [esp + 0x34]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x39]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x4e2b64
push 3
lea ecx, [esp + 0x39]
call fcn.004a1930
lea ecx, [esp + 0x35]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x444]
movss xmm1, dword [0x556d24]
mov edi, eax
lea eax, [esp + 0x7d0]
push eax
lea eax, [esp + 0x7c4]
push eax
call fcn.004a4d80
push eax
lea eax, [esp + 0x7d4]
push eax
push 0xffffffffffffffff
sub esp, 0x1c
mov esi, esp
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x4dc]
call fcn.00537260
add esp, 0x1c
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7d0]
call fcn.004a4fd0
lea ecx, [esp + 0x4ac]
call fcn.004a19c0
mov byte [0x56802a], 1
jmp 0x4e463b
push 0x15
push 0x18
push dword [0x568b3c]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0x72
lea ecx, [esp + 0xc8]
mov byte [esp + 0xc8], 0x14
call fcn.004a1910
push 0x34
lea ecx, [esp + 0xc8]
mov byte [esp + 0xc9], al
call fcn.004a1910
push 0x67
lea ecx, [esp + 0xc8]
mov byte [esp + 0xca], al
call fcn.004a1910
push 0x74
lea ecx, [esp + 0xc8]
mov byte [esp + 0xcb], al
call fcn.004a1910
mov byte [esp + 0xc8], al
xor esi, esi
mov byte [esp + 0xc9], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0xc9]
call fcn.004a1930
lea ecx, [esp + 0xc4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xc9]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e2cc0
push 4
lea ecx, [esp + 0xc9]
call fcn.004a1930
lea ecx, [esp + 0xc5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xa10]
call fcn.004a1bf0
push 0x56
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd0], 0x7a
call fcn.004a1910
push 0x57
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd1], al
call fcn.004a1910
push 0x34
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd2], al
call fcn.004a1910
push 0x6d
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd3], al
call fcn.004a1910
mov byte [esp + 0xd0], al
xor esi, esi
mov byte [esp + 0xd1], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0xd1]
call fcn.004a1930
lea ecx, [esp + 0xcc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xd1]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e2d90
push 4
lea ecx, [esp + 0xd1]
call fcn.004a1930
lea ecx, [esp + 0xcd]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x9e0]
call fcn.004a1bf0
push 0x6c
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x1d8], 0x73
call fcn.004a1910
push 0x63
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x1d9], al
call fcn.004a1910
push 0x4c
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x1da], al
call fcn.004a1910
push 0x51
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x1db], al
call fcn.004a1910
push 0x68
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x1dc], al
call fcn.004a1910
push 0x55
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x1dd], al
call fcn.004a1910
mov byte [esp + 0x1da], al
xor esi, esi
mov byte [esp + 0x1db], 0
nop dword [eax]
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x1d9]
call fcn.004a1930
lea ecx, [esp + 0x1d4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1d9]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e2e90
push 6
lea ecx, [esp + 0x1d9]
call fcn.004a1930
lea ecx, [esp + 0x1d5]
mov byte [eax], 0
call fcn.004a1920
push 1
mov esi, eax
lea ecx, [esp + 0xa10]
push 0
lea eax, [esp + 0x4cc]
push eax
call fcn.004a1a10
mov edx, esi
mov ecx, eax
call fcn.004a20d0
lea ecx, [esp + 0x4c4]
mov byte [esp + 0xb], al
call fcn.004a1ba0
cmp byte [esp + 0xb], 0
je 0x4e2ff4
push 0x79
lea ecx, [esp + 0xd8]
mov byte [esp + 0xd8], 0x6c
call fcn.004a1910
push 0x74
lea ecx, [esp + 0xd8]
mov byte [esp + 0xd9], al
call fcn.004a1910
push 0x71
lea ecx, [esp + 0xd8]
mov byte [esp + 0xda], al
call fcn.004a1910
push 0x59
lea ecx, [esp + 0xd8]
mov byte [esp + 0xdb], al
call fcn.004a1910
mov byte [esp + 0xd8], al
xor esi, esi
mov byte [esp + 0xd9], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0xd9]
call fcn.004a1930
lea ecx, [esp + 0xd4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xd9]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e2f90
push 4
lea ecx, [esp + 0xd9]
call fcn.004a1930
lea ecx, [esp + 0xd5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x9e0]
call fcn.004a1a70
lea ecx, [esp + 0x9dc]
call fcn.004a1ba0
lea ecx, [esp + 0xa0c]
call fcn.004a1ba0
push 0x5f
lea ecx, [esp + 0x40]
mov byte [esp + 0x40], 0x53
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x40]
mov byte [esp + 0x41], al
call fcn.004a1910
push 0x3c
lea ecx, [esp + 0x40]
mov byte [esp + 0x42], al
call fcn.004a1910
mov byte [esp + 0x3f], al
xor esi, esi
mov byte [esp + 0x40], 0
push esi
lea ecx, [esp + 0x41]
call fcn.004a1930
lea ecx, [esp + 0x3c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x41]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x4e3045
push 3
lea ecx, [esp + 0x41]
call fcn.004a1930
lea ecx, [esp + 0x3d]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x43c]
movss xmm1, dword [0x556d24]
mov edi, eax
lea eax, [esp + 0x7d0]
push eax
lea eax, [esp + 0x7c4]
push eax
call fcn.004a4d80
push eax
lea eax, [esp + 0x7d4]
push eax
push 0xffffffffffffffff
sub esp, 0x1c
mov esi, esp
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x50c]
call fcn.00537260
add esp, 0x1c
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7d0]
call fcn.004a4fd0
lea ecx, [esp + 0x4dc]
call fcn.004a19c0
mov byte [0x56802a], 0
jmp 0x4e463b
push 0x15
push 0x1b
push dword [0x568b10]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0x78
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e0], 0x10
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e1], al
call fcn.004a1910
push 0x52
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e2], al
call fcn.004a1910
push 0x76
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e3], al
call fcn.004a1910
push 0x52
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e4], al
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e5], al
call fcn.004a1910
mov byte [esp + 0x1e2], al
xor esi, esi
mov byte [esp + 0x1e3], 0
push esi
lea ecx, [esp + 0x1e1]
call fcn.004a1930
lea ecx, [esp + 0x1dc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1e1]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e31c1
push 6
lea ecx, [esp + 0x1e1]
call fcn.004a1930
lea ecx, [esp + 0x1dd]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xb30]
call fcn.004a1bf0
push 0x55
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x1e8], 0x6e
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x1e9], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x1ea], al
call fcn.004a1910
push 0x70
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x1eb], al
call fcn.004a1910
push 0x50
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x1ec], al
call fcn.004a1910
push 0x39
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x1ed], al
call fcn.004a1910
mov byte [esp + 0x1ea], al
xor esi, esi
mov byte [esp + 0x1eb], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x1e9]
call fcn.004a1930
lea ecx, [esp + 0x1e4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1e9]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e32c0
push 6
lea ecx, [esp + 0x1e9]
call fcn.004a1930
lea ecx, [esp + 0x1e5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x998]
call fcn.004a1bf0
push 0x33
lea ecx, [esp + 0x178]
mov byte [esp + 0x178], 0x1e
call fcn.004a1910
push 0x55
lea ecx, [esp + 0x178]
mov byte [esp + 0x179], al
call fcn.004a1910
push 0x61
lea ecx, [esp + 0x178]
mov byte [esp + 0x17a], al
call fcn.004a1910
push 0x37
lea ecx, [esp + 0x178]
mov byte [esp + 0x17b], al
call fcn.004a1910
push 0x49
lea ecx, [esp + 0x178]
mov byte [esp + 0x17c], al
call fcn.004a1910
mov byte [esp + 0x179], al
xor esi, esi
mov byte [esp + 0x17a], 0
nop
push esi
lea ecx, [esp + 0x179]
call fcn.004a1930
lea ecx, [esp + 0x174]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x179]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e33a0
push 5
lea ecx, [esp + 0x179]
call fcn.004a1930
lea ecx, [esp + 0x175]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0x994]
call fcn.004a20d0
test al, al
je 0x4e3504
push 0x6c
lea ecx, [esp + 0x1f0]
mov byte [esp + 0x1f0], 0x76
call fcn.004a1910
push 0x75
lea ecx, [esp + 0x1f0]
mov byte [esp + 0x1f1], al
call fcn.004a1910
push 0x44
lea ecx, [esp + 0x1f0]
mov byte [esp + 0x1f2], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x1f0]
mov byte [esp + 0x1f3], al
call fcn.004a1910
push 0x54
lea ecx, [esp + 0x1f0]
mov byte [esp + 0x1f4], al
call fcn.004a1910
push 0x74
lea ecx, [esp + 0x1f0]
mov byte [esp + 0x1f5], al
call fcn.004a1910
mov byte [esp + 0x1f2], al
xor esi, esi
mov byte [esp + 0x1f3], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x1f1]
call fcn.004a1930
lea ecx, [esp + 0x1ec]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1f1]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e34a0
push 6
lea ecx, [esp + 0x1f1]
call fcn.004a1930
lea ecx, [esp + 0x1ed]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x998]
call fcn.004a1aa0
lea ecx, [esp + 0x994]
call fcn.004a1ba0
lea ecx, [esp + 0xb2c]
call fcn.004a1ba0
push 0x51
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x2a8], 0x2e
call fcn.004a1910
push 0x25
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x2a9], al
call fcn.004a1910
push 0x6b
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x2aa], al
call fcn.004a1910
push 0xffffffffffffffd6
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x2ab], al
call fcn.004a1910
push 0x71
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x2ac], al
call fcn.004a1910
push 0x6b
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x2ad], al
call fcn.004a1910
push 0x25
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x2ae], al
call fcn.004a1910
push 0x3c
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x2af], al
call fcn.004a1910
mov byte [esp + 0x2ac], al
xor esi, esi
mov byte [esp + 0x2ad], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x2a9]
call fcn.004a1930
lea ecx, [esp + 0x2a4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x2a9]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x4e35e0
push 8
lea ecx, [esp + 0x2a9]
call fcn.004a1930
lea ecx, [esp + 0x2a5]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x494]
movss xmm1, dword [0x556d24]
mov edi, eax
lea eax, [esp + 0x7d0]
push eax
lea eax, [esp + 0x7c4]
push eax
call fcn.004a4d80
push eax
lea eax, [esp + 0x7d4]
push eax
push 0xffffffffffffffff
sub esp, 0x1c
mov esi, esp
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x524]
call fcn.00537260
add esp, 0x1c
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7d0]
call fcn.004a4fd0
lea ecx, [esp + 0x4f4]
call fcn.004a19c0
mov byte [0x56802a], 0
jmp 0x4e463b
push 0x14
push 0x19
push dword [0x568a94]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0x52
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x1d0], 0x2c
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x1d1], al
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x1d2], al
call fcn.004a1910
push 0x38
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x1d3], al
call fcn.004a1910
push 0x52
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x1d4], al
call fcn.004a1910
push 0x48
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x1d5], al
call fcn.004a1910
mov byte [esp + 0x1d2], al
xor esi, esi
mov byte [esp + 0x1d3], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x1d1]
call fcn.004a1930
lea ecx, [esp + 0x1cc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1d1]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e3770
push 6
lea ecx, [esp + 0x1d1]
call fcn.004a1930
lea ecx, [esp + 0x1cd]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x878]
call fcn.004a1bf0
push 0x73
lea ecx, [esp + 0x218]
mov byte [esp + 0x218], 0x26
call fcn.004a1910
push 0x79
lea ecx, [esp + 0x218]
mov byte [esp + 0x219], al
call fcn.004a1910
push 0x34
lea ecx, [esp + 0x218]
mov byte [esp + 0x21a], al
call fcn.004a1910
push 0x65
lea ecx, [esp + 0x218]
mov byte [esp + 0x21b], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x218]
mov byte [esp + 0x21c], al
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0x218]
mov byte [esp + 0x21d], al
call fcn.004a1910
mov byte [esp + 0x21a], al
xor esi, esi
mov byte [esp + 0x21b], 0
nop dword [eax]
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x219]
call fcn.004a1930
lea ecx, [esp + 0x214]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x219]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e3870
push 6
lea ecx, [esp + 0x219]
call fcn.004a1930
lea ecx, [esp + 0x215]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x878]
call fcn.004a1a70
push 0x72
lea ecx, [esp + 0x180]
mov byte [esp + 0x180], 0x5f
call fcn.004a1910
push 0x54
lea ecx, [esp + 0x180]
mov byte [esp + 0x181], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x180]
mov byte [esp + 0x182], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x180]
mov byte [esp + 0x183], al
call fcn.004a1910
push 0x34
lea ecx, [esp + 0x180]
mov byte [esp + 0x184], al
call fcn.004a1910
mov byte [esp + 0x181], al
xor esi, esi
mov byte [esp + 0x182], 0
nop
push esi
lea ecx, [esp + 0x181]
call fcn.004a1930
lea ecx, [esp + 0x17c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x181]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e3950
push 5
lea ecx, [esp + 0x181]
call fcn.004a1930
lea ecx, [esp + 0x17d]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0x874]
call fcn.004a20d0
test al, al
je 0x4e3ab4
push 0x4d
lea ecx, [esp + 0x210]
mov byte [esp + 0x210], 0x7a
call fcn.004a1910
push 0x71
lea ecx, [esp + 0x210]
mov byte [esp + 0x211], al
call fcn.004a1910
push 0x76
lea ecx, [esp + 0x210]
mov byte [esp + 0x212], al
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0x210]
mov byte [esp + 0x213], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x210]
mov byte [esp + 0x214], al
call fcn.004a1910
push 0x58
lea ecx, [esp + 0x210]
mov byte [esp + 0x215], al
call fcn.004a1910
mov byte [esp + 0x212], al
xor esi, esi
mov byte [esp + 0x213], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x211]
call fcn.004a1930
lea ecx, [esp + 0x20c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x211]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e3a50
push 6
lea ecx, [esp + 0x211]
call fcn.004a1930
lea ecx, [esp + 0x20d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x878]
call fcn.004a1aa0
lea ecx, [esp + 0x874]
call fcn.004a1ba0
push 0x5f
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x2f0], 0x6f
call fcn.004a1910
push 0x25
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x2f1], al
call fcn.004a1910
push 0xffffffffffffffc4
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x2f2], al
call fcn.004a1910
push 0x21
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x2f3], al
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x2f4], al
call fcn.004a1910
push 0xffffffffffffffa8
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x2f5], al
call fcn.004a1910
push 0x21
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x2f6], al
call fcn.004a1910
push 0xffffffffffffffd0
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x2f7], al
call fcn.004a1910
push 0xffffffffffffffdd
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x2f8], al
call fcn.004a1910
push 0xffffffffffffffd6
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x2f9], al
call fcn.004a1910
push 0x71
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x2fa], al
call fcn.004a1910
mov byte [esp + 0x2f7], al
xor esi, esi
mov byte [esp + 0x2f8], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x2f1]
call fcn.004a1930
lea ecx, [esp + 0x2ec]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x2f1]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x4e3bc0
push 0xb
lea ecx, [esp + 0x2f1]
call fcn.004a1930
lea ecx, [esp + 0x2ed]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x454]
movss xmm1, dword [0x556d24]
mov edi, eax
lea eax, [esp + 0x7d0]
push eax
lea eax, [esp + 0x7c4]
push eax
call fcn.004a4d80
push eax
lea eax, [esp + 0x7d4]
push eax
push 0xffffffffffffffff
sub esp, 0x1c
mov esi, esp
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x53c]
call fcn.00537260
add esp, 0x1c
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7d0]
call fcn.004a4fd0
lea ecx, [esp + 0x50c]
call fcn.004a19c0
mov byte [0x56802a], 0
jmp 0x4e463b
push 0x16
push 0x1a
push dword [0x568ae8]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0xffffffffffffffa8
lea ecx, [esp + 0x208]
mov byte [esp + 0x208], 0x7d
call fcn.004a1910
push 0x40
lea ecx, [esp + 0x208]
mov byte [esp + 0x209], al
call fcn.004a1910
push 0xffffffffffffffdd
lea ecx, [esp + 0x208]
mov byte [esp + 0x20a], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x208]
mov byte [esp + 0x20b], al
call fcn.004a1910
push 0xffffffffffffffd6
lea ecx, [esp + 0x208]
mov byte [esp + 0x20c], al
call fcn.004a1910
push 0xfffffffffffffff5
lea ecx, [esp + 0x208]
mov byte [esp + 0x20d], al
call fcn.004a1910
mov byte [esp + 0x20a], al
xor esi, esi
mov byte [esp + 0x20b], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x209]
call fcn.004a1930
lea ecx, [esp + 0x204]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x209]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e3d50
push 6
lea ecx, [esp + 0x209]
call fcn.004a1930
lea ecx, [esp + 0x205]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x484]
movss xmm1, dword [0x556d24]
mov edi, eax
lea eax, [esp + 0x7d0]
push eax
lea eax, [esp + 0x7c4]
push eax
call fcn.004a4d80
push eax
lea eax, [esp + 0x7d4]
push eax
push 0xffffffffffffffff
sub esp, 0x1c
mov esi, esp
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x554]
call fcn.00537260
add esp, 0x1c
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7d0]
call fcn.004a4fd0
lea ecx, [esp + 0x524]
call fcn.004a19c0
mov byte [0x56802a], 0
jmp 0x4e463b
push 0x13
push 0x1b
push dword [0x568abc]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0x41
lea ecx, [esp + 0x48]
mov byte [esp + 0x48], 0x1f
call fcn.004a1910
push 0xfffffffffffffff2
lea ecx, [esp + 0x48]
mov byte [esp + 0x49], al
call fcn.004a1910
push 0xffffffffffffffd5
lea ecx, [esp + 0x48]
mov byte [esp + 0x4a], al
call fcn.004a1910
mov byte [esp + 0x47], al
xor esi, esi
mov byte [esp + 0x48], 0
push esi
lea ecx, [esp + 0x49]
call fcn.004a1930
lea ecx, [esp + 0x44]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x49]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x4e3e84
push 3
lea ecx, [esp + 0x49]
call fcn.004a1930
lea ecx, [esp + 0x45]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x48c]
movss xmm1, dword [0x556d24]
mov edi, eax
lea eax, [esp + 0x7d0]
push eax
lea eax, [esp + 0x7c4]
push eax
call fcn.004a4d80
push eax
lea eax, [esp + 0x7d4]
push eax
push 0xffffffffffffffff
sub esp, 0x1c
mov esi, esp
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x56c]
call fcn.00537260
add esp, 0x1c
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7d0]
call fcn.004a4fd0
lea ecx, [esp + 0x53c]
call fcn.004a19c0
mov byte [0x56802a], 0
jmp 0x4e463b
push 0x15
push 0x19
push dword [0x568ad8]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0xffffffffffffffa8
lea ecx, [esp + 0x248]
mov byte [esp + 0x248], 9
call fcn.004a1910
push 0x3c
lea ecx, [esp + 0x248]
mov byte [esp + 0x249], al
call fcn.004a1910
push 0xffffffffffffffd6
lea ecx, [esp + 0x248]
mov byte [esp + 0x24a], al
call fcn.004a1910
push 0xffffffffffffffdd
lea ecx, [esp + 0x248]
mov byte [esp + 0x24b], al
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x248]
mov byte [esp + 0x24c], al
call fcn.004a1910
push 0xffffffffffffffe8
lea ecx, [esp + 0x248]
mov byte [esp + 0x24d], al
call fcn.004a1910
push 0x7a
lea ecx, [esp + 0x248]
mov byte [esp + 0x24e], al
call fcn.004a1910
mov byte [esp + 0x24b], al
xor esi, esi
mov byte [esp + 0x24c], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x249]
call fcn.004a1930
lea ecx, [esp + 0x244]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x249]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x4e4020
push 7
lea ecx, [esp + 0x249]
call fcn.004a1930
lea ecx, [esp + 0x245]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x49c]
movss xmm1, dword [0x556d24]
mov edi, eax
lea eax, [esp + 0x7d0]
push eax
lea eax, [esp + 0x7c4]
push eax
call fcn.004a4d80
push eax
lea eax, [esp + 0x7d4]
push eax
push 0xffffffffffffffff
sub esp, 0x1c
mov esi, esp
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x584]
call fcn.00537260
add esp, 0x1c
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7d0]
call fcn.004a4fd0
lea ecx, [esp + 0x554]
call fcn.004a19c0
mov byte [0x56802a], 0
jmp 0x4e463b
push 0x16
push 0x1d
push dword [0x568b4c]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0x30
lea ecx, [esp + 0x188]
mov byte [esp + 0x188], 0x64
call fcn.004a1910
push 0x63
lea ecx, [esp + 0x188]
mov byte [esp + 0x189], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x188]
mov byte [esp + 0x18a], al
call fcn.004a1910
push 0x6b
lea ecx, [esp + 0x188]
mov byte [esp + 0x18b], al
call fcn.004a1910
push 0x77
lea ecx, [esp + 0x188]
mov byte [esp + 0x18c], al
call fcn.004a1910
mov byte [esp + 0x189], al
xor esi, esi
mov byte [esp + 0x18a], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x189]
call fcn.004a1930
lea ecx, [esp + 0x184]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x189]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e41a0
push 5
lea ecx, [esp + 0x189]
call fcn.004a1930
lea ecx, [esp + 0x185]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xa40]
call fcn.004a1bf0
push 0x78
lea ecx, [esp + 0x200]
mov byte [esp + 0x200], 0x1d
call fcn.004a1910
push 0x37
lea ecx, [esp + 0x200]
mov byte [esp + 0x201], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x200]
mov byte [esp + 0x202], al
call fcn.004a1910
push 0x58
lea ecx, [esp + 0x200]
mov byte [esp + 0x203], al
call fcn.004a1910
push 0x43
lea ecx, [esp + 0x200]
mov byte [esp + 0x204], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x200]
mov byte [esp + 0x205], al
call fcn.004a1910
mov byte [esp + 0x202], al
xor esi, esi
mov byte [esp + 0x203], 0
nop dword [eax]
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x201]
call fcn.004a1930
lea ecx, [esp + 0x1fc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x201]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e42a0
push 6
lea ecx, [esp + 0x201]
call fcn.004a1930
lea ecx, [esp + 0x1fd]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xa28]
call fcn.004a1bf0
push 0x74
lea ecx, [esp + 0x190]
mov byte [esp + 0x190], 0x4d
call fcn.004a1910
push 0x65
lea ecx, [esp + 0x190]
mov byte [esp + 0x191], al
call fcn.004a1910
push 0x41
lea ecx, [esp + 0x190]
mov byte [esp + 0x192], al
call fcn.004a1910
push 0x44
lea ecx, [esp + 0x190]
mov byte [esp + 0x193], al
call fcn.004a1910
push 0x46
lea ecx, [esp + 0x190]
mov byte [esp + 0x194], al
call fcn.004a1910
mov byte [esp + 0x191], al
xor esi, esi
mov byte [esp + 0x192], 0
nop
push esi
lea ecx, [esp + 0x191]
call fcn.004a1930
lea ecx, [esp + 0x18c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x191]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e4380
push 5
lea ecx, [esp + 0x191]
call fcn.004a1930
lea ecx, [esp + 0x18d]
mov byte [eax], 0
call fcn.004a1920
push 1
mov esi, eax
lea ecx, [esp + 0xa40]
push 0
lea eax, [esp + 0x694]
push eax
call fcn.004a1a10
mov edx, esi
mov ecx, eax
call fcn.004a20d0
lea ecx, [esp + 0x68c]
mov byte [esp + 0xb], al
call fcn.004a1ba0
cmp byte [esp + 0xb], 0
je 0x4e44e4
push 0x68
lea ecx, [esp + 0xe0]
mov byte [esp + 0xe0], 0x6f
call fcn.004a1910
push 0x34
lea ecx, [esp + 0xe0]
mov byte [esp + 0xe1], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0xe0]
mov byte [esp + 0xe2], al
call fcn.004a1910
push 0x34
lea ecx, [esp + 0xe0]
mov byte [esp + 0xe3], al
call fcn.004a1910
mov byte [esp + 0xe0], al
xor esi, esi
mov byte [esp + 0xe1], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0xe1]
call fcn.004a1930
lea ecx, [esp + 0xdc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xe1]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e4480
push 4
lea ecx, [esp + 0xe1]
call fcn.004a1930
lea ecx, [esp + 0xdd]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xa28]
call fcn.004a1a70
lea ecx, [esp + 0xa24]
call fcn.004a1ba0
lea ecx, [esp + 0xa3c]
call fcn.004a1ba0
push 0x60
lea ecx, [esp + 0xe8]
mov byte [esp + 0xe8], 0x1c
call fcn.004a1910
push 0xffffffffffffffd6
lea ecx, [esp + 0xe8]
mov byte [esp + 0xe9], al
call fcn.004a1910
push 0xfffffffffffffff5
lea ecx, [esp + 0xe8]
mov byte [esp + 0xea], al
call fcn.004a1910
push 0x25
lea ecx, [esp + 0xe8]
mov byte [esp + 0xeb], al
call fcn.004a1910
mov byte [esp + 0xe8], al
xor esi, esi
mov byte [esp + 0xe9], 0
push esi
lea ecx, [esp + 0xe9]
call fcn.004a1930
lea ecx, [esp + 0xe4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xe9]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e4562
push 4
lea ecx, [esp + 0xe9]
call fcn.004a1930
lea ecx, [esp + 0xe5]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x40c]
movss xmm1, dword [0x556d24]
mov edi, eax
lea eax, [esp + 0x7d0]
push eax
lea eax, [esp + 0x7c4]
push eax
call fcn.004a4d80
push eax
lea eax, [esp + 0x7d4]
push eax
push 0xffffffffffffffff
sub esp, 0x1c
mov esi, esp
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x59c]
call fcn.00537260
add esp, 0x1c
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7d0]
call fcn.004a4fd0
lea ecx, [esp + 0x56c]
call fcn.004a19c0
mov eax, dword [0x568c18]
add eax, 0xfffffff1
cmp eax, 3
ja case.default.0x4e464c
jmp dword [eax*4 + 0x4e6f84]
push 0x4a
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1f8], 0x77
call fcn.004a1910
push 0x55
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1f9], al
call fcn.004a1910
push 0x52
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1fa], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1fb], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1fc], al
call fcn.004a1910
push 0x76
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1fd], al
call fcn.004a1910
mov byte [esp + 0x1fa], al
xor esi, esi
mov byte [esp + 0x1fb], 0
push esi
lea ecx, [esp + 0x1f9]
call fcn.004a1930
lea ecx, [esp + 0x1f4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1f9]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e46e3
push 6
lea ecx, [esp + 0x1f9]
call fcn.004a1930
lea ecx, [esp + 0x1f5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xb00]
call fcn.004a1bf0
push 0x6d
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1c8], 0x39
call fcn.004a1910
push 0x55
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1c9], al
call fcn.004a1910
push 0x44
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1ca], al
call fcn.004a1910
push 0x35
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1cb], al
call fcn.004a1910
push 0x4c
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1cc], al
call fcn.004a1910
push 0x46
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1cd], al
call fcn.004a1910
mov byte [esp + 0x1ca], al
xor esi, esi
mov byte [esp + 0x1cb], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x1c9]
call fcn.004a1930
lea ecx, [esp + 0x1c4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1c9]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e47e0
push 6
lea ecx, [esp + 0x1c9]
call fcn.004a1930
lea ecx, [esp + 0x1c5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x920]
call fcn.004a1bf0
push 0x63
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b0], 0x6d
call fcn.004a1910
push 0x37
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b1], al
call fcn.004a1910
push 0x5a
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b2], al
call fcn.004a1910
push 0x6b
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b3], al
call fcn.004a1910
push 0x39
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b4], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b5], al
call fcn.004a1910
mov byte [esp + 0x1b2], al
xor esi, esi
mov byte [esp + 0x1b3], 0
nop dword [eax]
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x1b1]
call fcn.004a1930
lea ecx, [esp + 0x1ac]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1b1]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e48e0
push 6
lea ecx, [esp + 0x1b1]
call fcn.004a1930
lea ecx, [esp + 0x1ad]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0x91c]
call fcn.004a20d0
test al, al
je 0x4e4a34
push 0x73
lea ecx, [esp + 0x198]
mov byte [esp + 0x198], 0x64
call fcn.004a1910
push 0x42
lea ecx, [esp + 0x198]
mov byte [esp + 0x199], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x198]
mov byte [esp + 0x19a], al
call fcn.004a1910
push 0x45
lea ecx, [esp + 0x198]
mov byte [esp + 0x19b], al
call fcn.004a1910
push 0x51
lea ecx, [esp + 0x198]
mov byte [esp + 0x19c], al
call fcn.004a1910
mov byte [esp + 0x199], al
xor esi, esi
mov byte [esp + 0x19a], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x199]
call fcn.004a1930
lea ecx, [esp + 0x194]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x199]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e49d0
push 5
lea ecx, [esp + 0x199]
call fcn.004a1930
lea ecx, [esp + 0x195]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x920]
call fcn.004a1aa0
lea ecx, [esp + 0x91c]
call fcn.004a1ba0
lea ecx, [esp + 0xafc]
call fcn.004a1ba0
push 0x16
push 0x6d
push dword [0x568a84]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0xfffffffffffffff4
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf0], 0x47
call fcn.004a1910
push 0xffffffffffffffd6
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf1], al
call fcn.004a1910
push 0x71
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf2], al
call fcn.004a1910
push 0xffffffffffffffd6
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf3], al
call fcn.004a1910
mov byte [esp + 0xf0], al
xor esi, esi
mov byte [esp + 0xf1], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0xf1]
call fcn.004a1930
lea ecx, [esp + 0xec]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xf1]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e4ad0
push 4
lea ecx, [esp + 0xf1]
call fcn.004a1930
lea ecx, [esp + 0xed]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d3c]
lea ecx, [esp + 0x3ec]
movss xmm1, dword [0x556d8c]
mov edi, eax
call fcn.004a4d80
sub esp, 0x18
mov dword [esp + 0x2c], eax
mov esi, esp
lea eax, [esp + 0x59c]
sub esp, 0x18
mov dword [esp + 0x3c], eax
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
lea ecx, [esp + 0x5b4]
jmp 0x4e53c9
push 0x6b
lea ecx, [esp + 0xf8]
mov byte [esp + 0xf8], 0x41
call fcn.004a1910
push 0x61
lea ecx, [esp + 0xf8]
mov byte [esp + 0xf9], al
call fcn.004a1910
push 0x5a
lea ecx, [esp + 0xf8]
mov byte [esp + 0xfa], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0xf8]
mov byte [esp + 0xfb], al
call fcn.004a1910
mov byte [esp + 0xf8], al
xor esi, esi
mov byte [esp + 0xf9], 0
nop dword [eax]
push esi
lea ecx, [esp + 0xf9]
call fcn.004a1930
lea ecx, [esp + 0xf4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xf9]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e4be0
push 4
lea ecx, [esp + 0xf9]
call fcn.004a1930
lea ecx, [esp + 0xf5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xa58]
call fcn.004a1bf0
push 0x72
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x1a0], 0x30
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x1a1], al
call fcn.004a1910
push 0x36
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x1a2], al
call fcn.004a1910
push 0x45
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x1a3], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x1a4], al
call fcn.004a1910
mov byte [esp + 0x1a1], al
xor esi, esi
mov byte [esp + 0x1a2], 0
nop
push esi
lea ecx, [esp + 0x1a1]
call fcn.004a1930
lea ecx, [esp + 0x19c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1a1]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e4cc0
push 5
lea ecx, [esp + 0x1a1]
call fcn.004a1930
lea ecx, [esp + 0x19d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xa58]
call fcn.004a1a70
lea ecx, [esp + 0xa54]
call fcn.004a1ba0
push 0x16
push 0x6d
push dword [0x568ae4]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0x5f
lea ecx, [esp + 0x228]
mov byte [esp + 0x228], 0x5e
call fcn.004a1910
push 0x21
lea ecx, [esp + 0x228]
mov byte [esp + 0x229], al
call fcn.004a1910
push 0xffffffffffffffc4
lea ecx, [esp + 0x228]
mov byte [esp + 0x22a], al
call fcn.004a1910
push 0x3f
lea ecx, [esp + 0x228]
mov byte [esp + 0x22b], al
call fcn.004a1910
push 0x71
lea ecx, [esp + 0x228]
mov byte [esp + 0x22c], al
call fcn.004a1910
push 0x25
lea ecx, [esp + 0x228]
mov byte [esp + 0x22d], al
call fcn.004a1910
mov byte [esp + 0x22a], al
xor esi, esi
mov byte [esp + 0x22b], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x229]
call fcn.004a1930
lea ecx, [esp + 0x224]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x229]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e4de0
push 6
lea ecx, [esp + 0x229]
call fcn.004a1930
lea ecx, [esp + 0x225]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d3c]
lea ecx, [esp + 0x3f4]
movss xmm1, dword [0x556d8c]
mov edi, eax
call fcn.004a4d80
sub esp, 0x18
mov dword [esp + 0x2c], eax
mov esi, esp
lea eax, [esp + 0x5b4]
sub esp, 0x18
mov dword [esp + 0x3c], eax
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
lea ecx, [esp + 0x5cc]
jmp 0x4e53c9
push 0x47
lea ecx, [esp + 0x50]
mov byte [esp + 0x50], 0x4e
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x50]
mov byte [esp + 0x51], al
call fcn.004a1910
push 0x45
lea ecx, [esp + 0x50]
mov byte [esp + 0x52], al
call fcn.004a1910
push 0x44
lea ecx, [esp + 0x50]
mov byte [esp + 0x53], al
call fcn.004a1910
mov byte [esp + 0x50], al
xor esi, esi
mov byte [esp + 0x51], 0
nop
push esi
lea ecx, [esp + 0x51]
call fcn.004a1930
lea ecx, [esp + 0x4c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x51]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e4ed0
push 4
lea ecx, [esp + 0x51]
call fcn.004a1930
lea ecx, [esp + 0x4d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x8d8]
call fcn.004a1bf0
push 0x4c
lea ecx, [esp + 0x230]
mov byte [esp + 0x230], 0x27
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x230]
mov byte [esp + 0x231], al
call fcn.004a1910
push 0x79
lea ecx, [esp + 0x230]
mov byte [esp + 0x232], al
call fcn.004a1910
push 0x4a
lea ecx, [esp + 0x230]
mov byte [esp + 0x233], al
call fcn.004a1910
push 0x76
lea ecx, [esp + 0x230]
mov byte [esp + 0x234], al
call fcn.004a1910
push 0x5a
lea ecx, [esp + 0x230]
mov byte [esp + 0x235], al
call fcn.004a1910
mov byte [esp + 0x232], al
xor esi, esi
mov byte [esp + 0x233], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x231]
call fcn.004a1930
lea ecx, [esp + 0x22c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x231]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e4fc0
push 6
lea ecx, [esp + 0x231]
call fcn.004a1930
lea ecx, [esp + 0x22d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x8d8]
call fcn.004a1a70
push 0x7a
lea ecx, [esp + 0x100]
mov byte [esp + 0x100], 0x78
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x100]
mov byte [esp + 0x101], al
call fcn.004a1910
push 0x52
lea ecx, [esp + 0x100]
mov byte [esp + 0x102], al
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0x100]
mov byte [esp + 0x103], al
call fcn.004a1910
push 0x75
lea ecx, [esp + 0x100]
mov byte [esp + 0x104], al
call fcn.004a1910
mov byte [esp + 0x101], al
xor esi, esi
mov byte [esp + 0x102], 0
nop
push esi
lea ecx, [esp + 0x101]
call fcn.004a1930
lea ecx, [esp + 0xfc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x101]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e50a0
push 5
lea ecx, [esp + 0x101]
call fcn.004a1930
lea ecx, [esp + 0xfd]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x8d8]
call fcn.004a1a70
lea ecx, [esp + 0x8d4]
call fcn.004a1ba0
push 0x16
push 0x6d
push dword [0x568ab0]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0x6c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c], 0x1f
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1d], al
call fcn.004a1910
mov byte [esp + 0x1a], al
xor esi, esi
mov byte [esp + 0x1b], 0
push esi
lea ecx, [esp + 0x1d]
call fcn.004a1930
lea ecx, [esp + 0x18]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1d]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 2
jb 0x4e5150
push 2
lea ecx, [esp + 0x1d]
call fcn.004a1930
lea ecx, [esp + 0x19]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d3c]
lea ecx, [esp + 0x3fc]
movss xmm1, dword [0x556d8c]
mov edi, eax
call fcn.004a4d80
sub esp, 0x18
mov dword [esp + 0x2c], eax
mov esi, esp
lea eax, [esp + 0x5cc]
sub esp, 0x18
mov dword [esp + 0x3c], eax
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
lea ecx, [esp + 0x5e4]
jmp 0x4e53c9
push 0x16
push 0x6d
push dword [0x568ab4]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0xffffffffffffffe8
lea ecx, [esp + 0x20]
mov byte [esp + 0x20], 0x1a
call fcn.004a1910
push 0xffffffffffffffc8
lea ecx, [esp + 0x20]
mov byte [esp + 0x21], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x20]
mov byte [esp + 0x22], al
call fcn.004a1910
mov byte [esp + 0x1f], al
xor esi, esi
mov byte [esp + 0x20], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x21]
call fcn.004a1930
lea ecx, [esp + 0x1c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x21]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x4e5240
push 3
lea ecx, [esp + 0x21]
call fcn.004a1930
lea ecx, [esp + 0x1d]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d3c]
lea ecx, [esp + 0x404]
movss xmm1, dword [0x556d8c]
mov edi, eax
call fcn.004a4d80
sub esp, 0x18
mov dword [esp + 0x2c], eax
mov esi, esp
lea eax, [esp + 0x5e4]
sub esp, 0x18
mov dword [esp + 0x3c], eax
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
lea ecx, [esp + 0x5fc]
jmp 0x4e53c9
push 0x16
push 0x6d
push dword [0x568b4c]
lea ecx, [esp + 0x7c4]
call fcn.004a5080
push 0x60
lea ecx, [esp + 0x58]
mov byte [esp + 0x58], 0x6f
call fcn.004a1910
push 0xffffffffffffffd6
lea ecx, [esp + 0x58]
mov byte [esp + 0x59], al
call fcn.004a1910
push 0xfffffffffffffff5
lea ecx, [esp + 0x58]
mov byte [esp + 0x5a], al
call fcn.004a1910
push 0x25
lea ecx, [esp + 0x58]
mov byte [esp + 0x5b], al
call fcn.004a1910
mov byte [esp + 0x58], al
xor esi, esi
mov byte [esp + 0x59], 0
push esi
lea ecx, [esp + 0x59]
call fcn.004a1930
lea ecx, [esp + 0x54]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x59]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e5336
push 4
lea ecx, [esp + 0x59]
call fcn.004a1930
lea ecx, [esp + 0x55]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x4a4]
movss xmm1, dword [0x556d8c]
mov edi, eax
call fcn.004a4d80
sub esp, 0x18
mov dword [esp + 0x2c], eax
mov esi, esp
lea eax, [esp + 0x5fc]
sub esp, 0x18
mov dword [esp + 0x3c], eax
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
lea ecx, [esp + 0x614]
add esp, 0x18
call fcn.00537260
add esp, 0x18
mov ecx, eax
call fcn.004a1940
lea ecx, [esp + 0x7d0]
push ecx
lea ecx, [esp + 0x7c4]
push ecx
push dword [esp + 0x1c]
lea ecx, [esp + 0x7d4]
push ecx
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x7d0]
call fcn.004a4fd0
mov ecx, dword [esp + 0xc]
call fcn.004a19c0
mov eax, dword [0x568c1c]
lea ecx, [esp + 0x7b8]
push 0x16
push 0xbd
sub eax, 0x14
je 0x4e5a97
sub eax, 1
je 0x4e5528
push dword [0x568b4c]
call fcn.004a5080
push 0x60
lea ecx, [esp + 0x60]
mov byte [esp + 0x60], 0x20
call fcn.004a1910
push 0xffffffffffffffd6
lea ecx, [esp + 0x60]
mov byte [esp + 0x61], al
call fcn.004a1910
push 0xfffffffffffffff5
lea ecx, [esp + 0x60]
mov byte [esp + 0x62], al
call fcn.004a1910
push 0x25
lea ecx, [esp + 0x60]
mov byte [esp + 0x63], al
call fcn.004a1910
mov byte [esp + 0x60], al
xor esi, esi
mov byte [esp + 0x61], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x61]
call fcn.004a1930
lea ecx, [esp + 0x5c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x61]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e5490
push 4
lea ecx, [esp + 0x61]
call fcn.004a1930
lea ecx, [esp + 0x5d]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x414]
movss xmm1, dword [0x556de0]
mov edi, eax
call fcn.004a4d80
sub esp, 0x18
mov dword [esp + 0x24], eax
mov esi, esp
lea eax, [esp + 0x614]
sub esp, 0x18
mov dword [esp + 0x44], eax
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
lea ecx, [esp + 0x62c]
jmp 0x4e5bc2
push dword [0x568ad4]
call fcn.004a5080
push 0x72
lea ecx, [esp + 0x29c]
mov byte [esp + 0x29c], 0x40
call fcn.004a1910
push 0x42
lea ecx, [esp + 0x29c]
mov byte [esp + 0x29d], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x29c]
mov byte [esp + 0x29e], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x29c]
mov byte [esp + 0x29f], al
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x29c]
mov byte [esp + 0x2a0], al
call fcn.004a1910
push 0x68
lea ecx, [esp + 0x29c]
mov byte [esp + 0x2a1], al
call fcn.004a1910
push 0x6b
lea ecx, [esp + 0x29c]
mov byte [esp + 0x2a2], al
call fcn.004a1910
mov byte [esp + 0x29f], al
xor esi, esi
mov byte [esp + 0x2a0], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x29d]
call fcn.004a1930
lea ecx, [esp + 0x298]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x29d]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x4e55e0
push 7
lea ecx, [esp + 0x29d]
call fcn.004a1930
lea ecx, [esp + 0x299]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xa70]
call fcn.004a1bf0
push 0x45
lea ecx, [esp + 0x68]
mov byte [esp + 0x68], 0x70
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x68]
mov byte [esp + 0x69], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x68]
mov byte [esp + 0x6a], al
call fcn.004a1910
push 0x75
lea ecx, [esp + 0x68]
mov byte [esp + 0x6b], al
call fcn.004a1910
mov byte [esp + 0x68], al
xor esi, esi
mov byte [esp + 0x69], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x69]
call fcn.004a1930
lea ecx, [esp + 0x64]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x69]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e5690
push 4
lea ecx, [esp + 0x69]
call fcn.004a1930
lea ecx, [esp + 0x65]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x8f0]
call fcn.004a1bf0
push 0x70
lea ecx, [esp + 0x108]
mov byte [esp + 0x108], 0x1a
call fcn.004a1910
push 0x68
lea ecx, [esp + 0x108]
mov byte [esp + 0x109], al
call fcn.004a1910
push 0x43
lea ecx, [esp + 0x108]
mov byte [esp + 0x10a], al
call fcn.004a1910
push 0x4c
lea ecx, [esp + 0x108]
mov byte [esp + 0x10b], al
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x108]
mov byte [esp + 0x10c], al
call fcn.004a1910
mov byte [esp + 0x109], al
xor esi, esi
mov byte [esp + 0x10a], 0
push esi
lea ecx, [esp + 0x109]
call fcn.004a1930
lea ecx, [esp + 0x104]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x109]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e5760
push 5
lea ecx, [esp + 0x109]
call fcn.004a1930
lea ecx, [esp + 0x105]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x8f0]
call fcn.004a1a70
push 0x50
lea ecx, [esp + 0x70]
mov byte [esp + 0x70], 0x4b
call fcn.004a1910
push 0x74
lea ecx, [esp + 0x70]
mov byte [esp + 0x71], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x70]
mov byte [esp + 0x72], al
call fcn.004a1910
push 0x46
lea ecx, [esp + 0x70]
mov byte [esp + 0x73], al
call fcn.004a1910
mov byte [esp + 0x70], al
xor esi, esi
mov byte [esp + 0x71], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x71]
call fcn.004a1930
lea ecx, [esp + 0x6c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x71]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e5810
push 4
lea ecx, [esp + 0x71]
call fcn.004a1930
lea ecx, [esp + 0x6d]
mov byte [eax], 0
call fcn.004a1920
lea edx, [esp + 0x8ec]
mov ecx, eax
call fcn.004a2100
test al, al
je 0x4e5954
push 0x47
lea ecx, [esp + 0x110]
mov byte [esp + 0x110], 0x4a
call fcn.004a1910
push 0x7a
lea ecx, [esp + 0x110]
mov byte [esp + 0x111], al
call fcn.004a1910
push 0x77
lea ecx, [esp + 0x110]
mov byte [esp + 0x112], al
call fcn.004a1910
push 0x4f
lea ecx, [esp + 0x110]
mov byte [esp + 0x113], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x110]
mov byte [esp + 0x114], al
call fcn.004a1910
mov byte [esp + 0x111], al
xor esi, esi
mov byte [esp + 0x112], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x111]
call fcn.004a1930
lea ecx, [esp + 0x10c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x111]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e58f0
push 5
lea ecx, [esp + 0x111]
call fcn.004a1930
lea ecx, [esp + 0x10d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xa70]
call fcn.004a1aa0
lea ecx, [esp + 0x8ec]
call fcn.004a1ba0
lea ecx, [esp + 0xa6c]
call fcn.004a1ba0
push 0xfffffffffffffffe
lea ecx, [esp + 0x118]
mov byte [esp + 0x118], 0x1b
call fcn.004a1910
push 0x3c
lea ecx, [esp + 0x118]
mov byte [esp + 0x119], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x118]
mov byte [esp + 0x11a], al
call fcn.004a1910
push 0x2b
lea ecx, [esp + 0x118]
mov byte [esp + 0x11b], al
call fcn.004a1910
push 0x25
lea ecx, [esp + 0x118]
mov byte [esp + 0x11c], al
call fcn.004a1910
mov byte [esp + 0x119], al
xor esi, esi
mov byte [esp + 0x11a], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x119]
call fcn.004a1930
lea ecx, [esp + 0x114]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x119]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e59f0
push 5
lea ecx, [esp + 0x119]
call fcn.004a1930
lea ecx, [esp + 0x115]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x41c]
movss xmm1, dword [0x556de0]
mov edi, eax
call fcn.004a4d80
sub esp, 0x18
mov dword [esp + 0x24], eax
mov esi, esp
lea eax, [esp + 0x62c]
sub esp, 0x18
mov dword [esp + 0x44], eax
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
lea ecx, [esp + 0x644]
jmp 0x4e5bc2
push dword [0x568b18]
call fcn.004a5080
push 0xfffffffffffffffe
lea ecx, [esp + 0x120]
mov byte [esp + 0x120], 8
call fcn.004a1910
push 0xffffffffffffffd6
lea ecx, [esp + 0x120]
mov byte [esp + 0x121], al
call fcn.004a1910
push 0xffffffffffffffd6
lea ecx, [esp + 0x120]
mov byte [esp + 0x122], al
call fcn.004a1910
push 0xffffffffffffffd0
lea ecx, [esp + 0x120]
mov byte [esp + 0x123], al
call fcn.004a1910
push 0xffffffffffffffdd
lea ecx, [esp + 0x120]
mov byte [esp + 0x124], al
call fcn.004a1910
mov byte [esp + 0x121], al
xor esi, esi
mov byte [esp + 0x122], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x121]
call fcn.004a1930
lea ecx, [esp + 0x11c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x121]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e5b20
push 5
lea ecx, [esp + 0x121]
call fcn.004a1930
lea ecx, [esp + 0x11d]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d40]
lea ecx, [esp + 0x424]
movss xmm1, dword [0x556de0]
mov edi, eax
call fcn.004a4d80
sub esp, 0x18
mov dword [esp + 0x24], eax
mov esi, esp
lea eax, [esp + 0x644]
sub esp, 0x18
mov dword [esp + 0x44], eax
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
lea ecx, [esp + 0x65c]
add esp, 0x18
call fcn.00537260
add esp, 0x18
mov ecx, eax
call fcn.004a1940
lea esi, [esp + 0x7d0]
push esi
lea edx, [esp + 0x7c4]
push edx
push dword [esp + 0x14]
lea ecx, [esp + 0x7d4]
push ecx
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x7d0]
call fcn.004a4fd0
mov ecx, dword [esp + 0x14]
call fcn.004a19c0
mov dh, 0x14
mov byte [esp + 0x3be], 0
mov cl, 0x55
mov byte [esp + 0x3b8], dh
mov ch, 0x65
mov byte [esp + 0x3be], 0
xor cl, dh
xor ch, dh
mov al, 0x26
mov byte [esp + 0x3ba], cl
mov dl, 0x51
mov byte [esp + 0x3bd], ch
mov ah, 0x22
lea ecx, [esp + 0x88c]
xor al, dh
xor dl, dh
xor ah, dh
mov byte [esp + 0x3b9], al
mov byte [esp + 0x3bb], dl
mov byte [esp + 0x3bc], ah
call fcn.004a2370
lea ecx, [esp + 0x3b9]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e5c70
sub ecx, edx
lea eax, [esp + 0x3b9]
push ecx
push eax
lea ecx, [esp + 0x894]
call fcn.004a2240
mov al, 2
mov byte [esp + 0x37c], 0x78
mov dl, al
mov byte [esp + 0xb], 0x15
xor al, byte [esp + 0x37c]
mov cl, 0xe
mov byte [esp + 0x37d], al
mov ah, 0x36
mov al, byte [esp + 0x37c]
mov ch, 0xb
xor cl, al
mov byte [esp + 0x384], 0
xor ch, al
mov byte [esp + 0x37e], cl
xor dl, al
mov byte [esp + 0x381], ch
xor ah, al
mov byte [esp + 0x37f], dl
mov dh, 0x1e
mov byte [esp + 0x380], ah
xor dh, al
mov byte [esp + 0x384], 0
mov al, byte [esp + 0xb]
lea ecx, [esp + 0x88c]
xor al, byte [esp + 0x37c]
mov byte [esp + 0x383], al
lea eax, [esp + 0x37d]
push eax
mov byte [esp + 0x386], dh
call fcn.004a1a70
push 0x72
lea ecx, [esp + 0x78]
mov byte [esp + 0x78], 0x55
call fcn.004a1910
push 0x78
lea ecx, [esp + 0x78]
mov byte [esp + 0x79], al
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x78]
mov byte [esp + 0x7a], al
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x78]
mov byte [esp + 0x7b], al
call fcn.004a1910
mov byte [esp + 0x78], al
xor esi, esi
mov byte [esp + 0x79], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x79]
call fcn.004a1930
lea ecx, [esp + 0x74]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x79]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e5d70
push 4
lea ecx, [esp + 0x79]
call fcn.004a1930
lea ecx, [esp + 0x75]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x890]
call fcn.004a1a70
lea ecx, [esp + 0x88c]
call fcn.004a1ba0
push 0x568390
lea ecx, [esp + 0xa88]
call fcn.004a36d0
push 0x45
lea ecx, [esp + 0x238]
mov byte [esp + 0x238], 0x3b
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x238]
mov byte [esp + 0x239], al
call fcn.004a1910
push 0x77
lea ecx, [esp + 0x238]
mov byte [esp + 0x23a], al
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x238]
mov byte [esp + 0x23b], al
call fcn.004a1910
push 0x45
lea ecx, [esp + 0x238]
mov byte [esp + 0x23c], al
call fcn.004a1910
push 0x41
lea ecx, [esp + 0x238]
mov byte [esp + 0x23d], al
call fcn.004a1910
mov byte [esp + 0x23a], al
xor esi, esi
mov byte [esp + 0x23b], 0
push esi
lea ecx, [esp + 0x239]
call fcn.004a1930
lea ecx, [esp + 0x234]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x239]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e5e72
push 6
lea ecx, [esp + 0x239]
call fcn.004a1930
lea ecx, [esp + 0x235]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x8a8]
call fcn.004a1bf0
push 0x70
lea ecx, [esp + 0x80]
mov byte [esp + 0x80], 7
call fcn.004a1910
push 0x71
lea ecx, [esp + 0x80]
mov byte [esp + 0x81], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x80]
mov byte [esp + 0x82], al
call fcn.004a1910
push 0x61
lea ecx, [esp + 0x80]
mov byte [esp + 0x83], al
call fcn.004a1910
mov byte [esp + 0x80], al
xor esi, esi
mov byte [esp + 0x81], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x81]
call fcn.004a1930
lea ecx, [esp + 0x7c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x81]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x4e5f40
push 4
lea ecx, [esp + 0x81]
call fcn.004a1930
lea ecx, [esp + 0x7d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x8a8]
call fcn.004a1a70
push 0x54
lea ecx, [esp + 0x278]
mov byte [esp + 0x278], 0x6c
call fcn.004a1910
push 0x5a
lea ecx, [esp + 0x278]
mov byte [esp + 0x279], al
call fcn.004a1910
push 0x6d
lea ecx, [esp + 0x278]
mov byte [esp + 0x27a], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x278]
mov byte [esp + 0x27b], al
call fcn.004a1910
push 0x49
lea ecx, [esp + 0x278]
mov byte [esp + 0x27c], al
call fcn.004a1910
push 0x78
lea ecx, [esp + 0x278]
mov byte [esp + 0x27d], al
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x278]
mov byte [esp + 0x27e], al
call fcn.004a1910
mov byte [esp + 0x27b], al
xor esi, esi
mov byte [esp + 0x27c], 0
push esi
lea ecx, [esp + 0x279]
call fcn.004a1930
lea ecx, [esp + 0x274]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x279]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x4e6043
push 7
lea ecx, [esp + 0x279]
call fcn.004a1930
lea ecx, [esp + 0x275]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0x8a4]
call fcn.004a20d0
test al, al
je 0x4e6194
push 0x70
lea ecx, [esp + 0x128]
mov byte [esp + 0x128], 0x30
call fcn.004a1910
push 0x59
lea ecx, [esp + 0x128]
mov byte [esp + 0x129], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x128]
mov byte [esp + 0x12a], al
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0x128]
mov byte [esp + 0x12b], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x128]
mov byte [esp + 0x12c], al
call fcn.004a1910
mov byte [esp + 0x129], al
xor esi, esi
mov byte [esp + 0x12a], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x129]
call fcn.004a1930
lea ecx, [esp + 0x124]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x129]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e6130
push 5
lea ecx, [esp + 0x129]
call fcn.004a1930
lea ecx, [esp + 0x125]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x8a8]
call fcn.004a1aa0
lea ecx, [esp + 0x8a4]
call fcn.004a1ba0
mov ecx, 0x568390
call fcn.004a3630
test eax, eax
jne 0x4e62ce
push 0x60
lea ecx, [esp + 0x130]
mov byte [esp + 0x130], 0x57
call fcn.004a1910
push 0xffffffffffffffd6
lea ecx, [esp + 0x130]
mov byte [esp + 0x131], al
call fcn.004a1910
push 0xfffffffffffffff5
lea ecx, [esp + 0x130]
mov byte [esp + 0x132], al
call fcn.004a1910
push 0x25
lea ecx, [esp + 0x130]
mov byte [esp + 0x133], al
call fcn.004a1910
push 0xffffffffffffffcf
lea ecx, [esp + 0x130]
mov byte [esp + 0x134], al
call fcn.004a1910
mov byte [esp + 0x131], al
xor esi, esi
mov byte [esp + 0x132], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x131]
call fcn.004a1930
lea ecx, [esp + 0x12c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x131]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e6230
push 5
lea ecx, [esp + 0x131]
call fcn.004a1930
lea ecx, [esp + 0x12d]
mov byte [eax], 0
call fcn.004a1920
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x65c]
call fcn.00537260
add esp, 0x18
mov ecx, eax
call fcn.004a1940
push eax
mov ecx, 0x568390
call fcn.004a3660
lea ecx, [esp + 0x644]
call fcn.004a19c0
push 0x5b
push 1
push 0
mov ecx, 0x568390
call fcn.004a5510
mov ecx, 0x568390
call fcn.004a54e0
push 0x5d
mov ecx, 0x568390
call fcn.004a3640
mov ecx, 0x568390
call fcn.004a3630
cmp eax, 0x1e
jbe 0x4e66a8
push 0x28
push pe_nt_image_headers32
push 0x5a
push 8
lea ecx, [esp + 0x7a4]
call fcn.004a4d90
sub esp, 0x10
lea edx, [esp + 0x7ec]
mov ecx, esp
movups xmm0, xmmword [eax]
push 6
push 0xff1a1d22
movups xmmword [ecx], xmm0
lea ecx, [esp + 0x7d0]
call fcn.004dcf80
add esp, 0x18
mov byte [esp + 0x28c], 0x4c
lea ecx, [esp + 0x28c]
push 0xffffffffffffffdb
call fcn.004a1910
push 0xffffffffffffffdd
lea ecx, [esp + 0x290]
mov byte [esp + 0x291], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x290]
mov byte [esp + 0x292], al
call fcn.004a1910
push 0x25
lea ecx, [esp + 0x290]
mov byte [esp + 0x293], al
call fcn.004a1910
push 0x3c
lea ecx, [esp + 0x290]
mov byte [esp + 0x294], al
call fcn.004a1910
push 0x74
lea ecx, [esp + 0x290]
mov byte [esp + 0x295], al
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x290]
mov byte [esp + 0x296], al
call fcn.004a1910
mov byte [esp + 0x293], al
xor esi, esi
mov byte [esp + 0x294], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x291]
call fcn.004a1930
lea ecx, [esp + 0x28c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x291]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x4e63f0
push 7
lea ecx, [esp + 0x291]
call fcn.004a1930
lea ecx, [esp + 0x28d]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d70]
lea ecx, [esp + 0x42c]
movss xmm1, dword [0x556ce0]
mov edi, eax
lea eax, [esp + 0x7f8]
push eax
call fcn.004a4d80
push eax
lea eax, [esp + 0x7d0]
push eax
push 0xffffffffffffffff
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x684]
call fcn.00537260
add esp, 0x18
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7cc]
call fcn.004a4f30
lea ecx, [esp + 0x65c]
call fcn.004a19c0
mov edx, dword [0x568a60]
xor edi, edi
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [esp + 0xc], eax
mov esi, dword [eax + 0x20]
add esi, edx
nop dword [eax + eax]
mov ecx, dword [esi]
add ecx, edx
mov edx, 0x951fe70
mov al, byte [ecx]
inc ecx
test al, al
je 0x4e650d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4e64f0
cmp edx, 0xce7a8be6
je 0x4e6519
mov edx, dword [0x568a60]
inc edi
add esi, 4
jmp 0x4e64e0
mov esi, dword [esp + 0xc]
mov edx, dword [0x568a60]
push 2
push 0x8c
mov eax, dword [esi + 0x24]
push 0xf9
push 0
push 0
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
push 0xffffffffffffffff
push dword [0x568b60]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
mov edi, dword [0x568a7c]
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x14], eax
mov esi, dword [eax + 0x20]
add esi, edi
mov ecx, dword [esi]
mov edx, 0x3839af3
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4e659d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4e6580
cmp edx, 0xbe98362e
je 0x4e65a6
inc dword [esp + 0xc]
add esi, 4
jmp 0x4e6570
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
push 0x14
push 0x14
mov eax, dword [edx + 0x24]
push 0x8e
push 0xfb
push 0xffffffffffffffff
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edi]
mov eax, dword [edx + 0x1c]
push 0xffffffffffffffff
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
mov edi, dword [0x568a60]
mov dword [esp + 0x14], eax
mov ecx, dword [edi + 0x3c]
mov eax, dword [ecx + edi + 0x78]
xor ecx, ecx
add eax, edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x328], eax
mov esi, dword [eax + 0x20]
add esi, edi
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x7154b9f3
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4e662d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4e6610
cmp edx, 0xbed0173c
je 0x4e6636
inc dword [esp + 0xc]
add esi, 4
jmp 0x4e6600
mov edx, dword [esp + 0x328]
mov ecx, dword [esp + 0xc]
push 0
push dword [esp + 0x18]
mov eax, dword [edx + 0x24]
push dword [0x568b60]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
mov edx, dword [0x5683a4]
mov ecx, 0x1f
mov esi, dword [0x568390]
cmp edx, 8
mov eax, 0x568390
cmovae eax, esi
cmp word [eax + ecx*2], 0x7c
je 0x4e6691
dec ecx
test ecx, ecx
jg 0x4e6675
jmp 0x4e6e14
push 0xa
lea eax, [ecx + 1]
mov ecx, 0x568390
push 1
push eax
call fcn.004a5510
jmp 0x4e6e14
push 0x16
push pe_nt_image_headers32
push 0x5a
push 8
lea ecx, [esp + 0x7b4]
call fcn.004a4d90
sub esp, 0x10
lea edx, [esp + 0x7ec]
mov ecx, esp
movups xmm0, xmmword [eax]
push 3
push 0xff1a1d22
movups xmmword [ecx], xmm0
lea ecx, [esp + 0x7d0]
call fcn.004dcf80
add esp, 0x18
mov byte [esp + 0x280], 0x12
lea ecx, [esp + 0x280]
push 0xffffffffffffffdb
call fcn.004a1910
push 0xffffffffffffffdd
lea ecx, [esp + 0x284]
mov byte [esp + 0x285], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x284]
mov byte [esp + 0x286], al
call fcn.004a1910
push 0x25
lea ecx, [esp + 0x284]
mov byte [esp + 0x287], al
call fcn.004a1910
push 0x3c
lea ecx, [esp + 0x284]
mov byte [esp + 0x288], al
call fcn.004a1910
push 0x74
lea ecx, [esp + 0x284]
mov byte [esp + 0x289], al
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x284]
mov byte [esp + 0x28a], al
call fcn.004a1910
mov byte [esp + 0x287], al
xor esi, esi
mov byte [esp + 0x288], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x285]
call fcn.004a1930
lea ecx, [esp + 0x280]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x285]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x4e6790
push 7
lea ecx, [esp + 0x285]
call fcn.004a1930
lea ecx, [esp + 0x281]
mov byte [eax], 0
call fcn.004a1920
movss xmm2, dword [0x556d68]
lea ecx, [esp + 0x434]
movss xmm1, dword [0x556ce0]
mov edi, eax
lea eax, [esp + 0x7f8]
push eax
call fcn.004a4d80
push eax
lea eax, [esp + 0x7d0]
push eax
push 0xffffffffffffffff
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004a1bf0
mov ecx, esi
call fcn.004d65f0
add esp, 0x18
lea ecx, [esp + 0x69c]
call fcn.00537260
add esp, 0x18
mov ecx, eax
call fcn.004a1940
push eax
lea ecx, [esp + 0x7cc]
call fcn.004a4f30
lea ecx, [esp + 0x674]
call fcn.004a19c0
push 0x34
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x2b4], 0x29
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x2b5], al
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x2b6], al
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x2b7], al
call fcn.004a1910
push 0x48
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x2b8], al
call fcn.004a1910
push 0x63
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x2b9], al
call fcn.004a1910
push 0x41
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x2ba], al
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x2bb], al
call fcn.004a1910
mov byte [esp + 0x2b8], al
xor esi, esi
mov byte [esp + 0x2b9], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x2b5]
call fcn.004a1930
lea ecx, [esp + 0x2b0]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x2b5]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x4e6920
push 8
lea ecx, [esp + 0x2b5]
call fcn.004a1930
lea ecx, [esp + 0x2b1]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xb48]
call fcn.004a1bf0
push 0x51
lea ecx, [esp + 0x138]
mov byte [esp + 0x138], 0x5c
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x138]
mov byte [esp + 0x139], al
call fcn.004a1910
push 0x45
lea ecx, [esp + 0x138]
mov byte [esp + 0x13a], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x138]
mov byte [esp + 0x13b], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x138]
mov byte [esp + 0x13c], al
call fcn.004a1910
mov byte [esp + 0x139], al
xor esi, esi
mov byte [esp + 0x13a], 0
nop
push esi
lea ecx, [esp + 0x139]
call fcn.004a1930
lea ecx, [esp + 0x134]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x139]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e6a00
push 5
lea ecx, [esp + 0x139]
call fcn.004a1930
lea ecx, [esp + 0x135]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x908]
call fcn.004a1bf0
push 0x51
lea ecx, [esp + 0x240]
mov byte [esp + 0x240], 0x5b
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x240]
mov byte [esp + 0x241], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x240]
mov byte [esp + 0x242], al
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x240]
mov byte [esp + 0x243], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x240]
mov byte [esp + 0x244], al
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x240]
mov byte [esp + 0x245], al
call fcn.004a1910
mov byte [esp + 0x242], al
xor esi, esi
mov byte [esp + 0x243], 0
nop dword [eax]
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x241]
call fcn.004a1930
lea ecx, [esp + 0x23c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x241]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x4e6b00
push 6
lea ecx, [esp + 0x241]
call fcn.004a1930
lea ecx, [esp + 0x23d]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0x904]
call fcn.004a20d0
test al, al
je 0x4e6c54
push 0x6a
lea ecx, [esp + 0x140]
mov byte [esp + 0x140], 0x1e
call fcn.004a1910
push 0x50
lea ecx, [esp + 0x140]
mov byte [esp + 0x141], al
call fcn.004a1910
push 0x51
lea ecx, [esp + 0x140]
mov byte [esp + 0x142], al
call fcn.004a1910
push 0x49
lea ecx, [esp + 0x140]
mov byte [esp + 0x143], al
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0x140]
mov byte [esp + 0x144], al
call fcn.004a1910
mov byte [esp + 0x141], al
xor esi, esi
mov byte [esp + 0x142], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x141]
call fcn.004a1930
lea ecx, [esp + 0x13c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x141]
mov byte [esp + 0xf], al
call fcn.004a1930
mov cl, byte [esp + 0xb]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x4e6bf0
push 5
lea ecx, [esp + 0x141]
call fcn.004a1930
lea ecx, [esp + 0x13d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x908]
call fcn.004a1aa0
lea ecx, [esp + 0x904]
call fcn.004a1ba0
lea ecx, [esp + 0xb44]
call fcn.004a1ba0
mov edi, dword [0x568a60]
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x328], eax
mov esi, dword [eax + 0x20]
add esi, edi
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x46380ee
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4e6cbd
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4e6ca0
cmp edx, 0xa77c8de0
je 0x4e6cc6
inc dword [esp + 0xc]
add esi, 4
jmp 0x4e6c90
mov edx, dword [esp + 0x328]
mov ecx, dword [esp + 0xc]
push 2
push 0x78
mov eax, dword [edx + 0x24]
push 0xf9
push 0
push 0
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edi]
mov eax, dword [edx + 0x1c]
push 0xffffffffffffffff
push dword [0x568b60]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
mov edi, dword [0x568a7c]
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x328], eax
mov esi, dword [eax + 0x20]
add esi, edi
nop
mov ecx, dword [esi]
mov edx, 0x98d93ee6
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4e6d4d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4e6d30
cmp edx, 0x5f3369c7
je 0x4e6d56
inc dword [esp + 0xc]
add esi, 4
jmp 0x4e6d20
mov edx, dword [esp + 0x328]
mov ecx, dword [esp + 0xc]
push 0x14
push 0x14
mov eax, dword [edx + 0x24]
push 0x7a
push 0xfb
push 0xffffffffffffffff
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edi]
mov eax, dword [edx + 0x1c]
push 0xffffffffffffffff
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
mov edi, dword [0x568a60]
mov dword [esp + 0x328], eax
mov ecx, dword [edi + 0x3c]
mov eax, dword [ecx + edi + 0x78]
xor ecx, ecx
add eax, edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
mov esi, dword [eax + 0x20]
add esi, edi
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x3fd2e177
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4e6ddd
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4e6dc0
cmp edx, 0xefed5ed8
je 0x4e6de6
inc dword [esp + 0xc]
add esi, 4
jmp 0x4e6db0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
push 0
push dword [esp + 0x32c]
mov eax, dword [edx + 0x24]
push dword [0x568b60]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
lea eax, [esp + 0x7d0]
mov dword [esp + 0x3d4], 0x42500000
push eax
push 0
lea eax, [esp + 0x3dc]
mov dword [esp + 0x3e0], 0x42ba0000
push eax
lea eax, [esp + 0x7d4]
mov ecx, 0x568390
push eax
push 0xffffffffffffffff
call fcn.004a1940
push eax
lea ecx, [esp + 0x7d0]
call fcn.004a4fd0
lea eax, [esp + 0xa84]
mov ecx, 0x568390
push eax
call fcn.004a1990
lea ecx, [esp + 0xa84]
call fcn.004a1c30
push dword [esp + 0x824]
mov edi, dword [sym.imp.gdiplus.dll_GdipDeleteBrush]
mov dword [esp + 0x824], 0x556b48
call edi
push dword [esp + 0x7fc]
mov dword [esp + 0x7fc], 0x556b48
call edi
push dword [esp + 0x818]
mov esi, dword [sym.imp.gdiplus.dll_GdipDeleteFont]
call esi
push dword [esp + 0x7c8]
call esi
push dword [esp + 0x810]
call esi
push dword [esp + 0x7f0]
mov esi, dword [sym.imp.gdiplus.dll_GdipDeleteFontFamily]
call esi
push dword [esp + 0x7e8]
call esi
push dword [esp + 0x7c0]
call dword [sym.imp.gdiplus.dll_GdipDeleteStringFormat]
push dword [esp + 0x808]
mov dword [esp + 0x808], 0x556b48
call edi
push dword [esp + 0x7d4]
mov dword [esp + 0x7d4], 0x556b48
call edi
push dword [esp + 0x7e0]
mov dword [esp + 0x7e0], 0x556b48
call edi
push dword [esp + 0x7b8]
call dword [sym.imp.gdiplus.dll_GdipDeleteGraphics]
mov ecx, dword [esp + 0xb5c]
pop edi
pop esi
xor ecx, esp
call fcn.004a6087
mov esp, ebp
pop ebp
ret