Function at 0x46db80
Capabilities:
Check http status code
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x8240a2
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x310
mov eax, dword [0x93bf44]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [0x181cbec]
mov dword [ebp - 0x2fc], 0
mov eax, dword [edi + 0x658]
mov esi, dword [edi + 0x654]
mov dword [ebp - 0x2f8], eax
cmp esi, eax
je 0x46dc4c
push esi
lea ecx, [ebp - 0x7c]
call fcn.00405d70
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.006d76e6
mov edx, dword [ebp - 0x68]
add esp, 4
test dword [edi + 4], eax
jne 0x46dd17
cmp edx, 0x10
jb 0x46dc41
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46dc37
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f521
push edx
push ecx
call fcn.005c24d6
add esp, 8
add esi, 0x18
cmp esi, dword [ebp - 0x2f8]
jne 0x46dbe7
push 0
lea ecx, [ebp - 0x318]
call fcn.004884d0
lea edx, [edi + 0x128]
mov dword [ebp - 4], 0
mov ecx, edx
mov dword [ebp - 0x24], 0
xor eax, eax
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46dc80
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0040ea60
lea edx, [ebp - 0x34]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x94]
call fcn.004362a0
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 0x10
jb 0x46dcb7
mov eax, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00488480
push str.Softid
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 3
call fcn.00488cd0
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.00488900
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x46dd5b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46dd51
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f51c
jmp 0x46dd51
cmp edx, 0x10
jb 0x46f4fe
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46dd42
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f521
push edx
push ecx
call fcn.005c24d6
add esp, 8
jmp 0x46f4fe
push edx
push ecx
call fcn.005c24d6
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp edx, 8
jb 0x46ddb1
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46dda7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f526
push edx
push ecx
call fcn.005c24d6
add esp, 8
lea edx, [edi + 0xe8]
mov dword [ebp - 0x24], 0
mov ecx, edx
mov dword [ebp - 0x20], 7
xor eax, eax
mov word [ebp - 0x34], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46ddd0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0040ea60
lea edx, [ebp - 0x34]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x94]
call fcn.004362a0
mov byte [ebp - 4], 5
cmp dword [eax + 0x14], 0x10
jb 0x46de07
mov eax, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00488480
push str.Webid
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 6
call fcn.00488cd0
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.00488900
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x46de6f
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46de65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f52b
push edx
push ecx
call fcn.005c24d6
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp edx, 8
jb 0x46dec5
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46debb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f530
push edx
push ecx
call fcn.005c24d6
add esp, 8
sub esp, 0x18
lea eax, [edi + 8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00488210
push str.Sdsoft
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 7
call fcn.00488cd0
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.00488900
lea edx, [edi + 0x7b8]
lea ecx, [ebp - 0xac]
call fcn.004362a0
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 0x10
jb 0x46df12
mov eax, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00488480
push str.User
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 9
call fcn.00488cd0
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00488900
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x46df7d
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46df73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f535
push edx
push ecx
call fcn.005c24d6
add esp, 8
mov edx, 0x181cc80
lea ecx, [ebp - 0xac]
call fcn.004362a0
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x46df99
mov eax, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00488480
push 0x8fff08
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0xb
call fcn.00488cd0
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.00488900
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x46e004
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46dffa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f53a
push edx
push ecx
call fcn.005c24d6
add esp, 8
lea edx, [edi + 0x830]
lea ecx, [ebp - 0xac]
call fcn.004362a0
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x14], 0x10
jb 0x46e021
mov eax, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00488480
push str.Winver
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0xd
call fcn.00488cd0
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.00488900
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x46e08c
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46e082
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f53f
push edx
push ecx
call fcn.005c24d6
add esp, 8
lea ecx, [ebp - 0x270]
call fcn.0048b7f0
lea eax, [ebp - 0x318]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x270]
call fcn.0048cac0
push 0x408
call fcn.006d7c2d
mov edi, eax
add esp, 4
mov dword [ebp - 0x300], edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
mov byte [ebp - 4], 0x11
mov esi, 4
cmp byte [0x90081b], 0
mov eax, dword [str.U_IYXP_8]
mov ecx, dword [0x1816094]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x900818]
mov dword [ebp - 0x18], eax
je 0x46e254
xor edx, edx
mov dword [ebp - 0x2f0], edx
cmp ecx, 2
jl 0x46e220
movaps xmm2, xmmword [0x9036b0]
mov ecx, 0x1f
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, ecx
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x903720]
movd xmm0, dword [str.U_IYXP_8]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x903730]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x1c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x903720]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x903730]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [ebp - 0x18], xmm1
jmp 0x46e254
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x2f0]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x1c], cl
inc edx
mov dword [ebp - 0x2f0], edx
cmp edx, 8
jl 0x46e220
lea esi, [ebp - 0x1c]
lea ecx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x46e260
mov eax, dword [str.U_IYXP_8]
sub esi, ecx
cmp byte [0x90081b], 0
mov ecx, dword [0x900818]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
je 0x46e3da
xor edx, edx
cmp dword [0x1816094], 2
mov dword [ebp - 0x2f0], edx
jl 0x46e3a6
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm5, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
movd xmm6, eax
mov eax, 0x1f
psrad xmm1, xmm6
movaps xmm0, xmm1
movd xmm7, eax
mov eax, dword [0x903730]
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x903720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.U_IYXP_8]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x1c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x903720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movd dword [ebp - 0x18], xmm1
jmp 0x46e3da
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x2f0]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x1c], cl
inc edx
mov dword [ebp - 0x2f0], edx
cmp edx, 8
jl 0x46e3a6
push esi
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x300]
call fcn.00409770
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x300]
call fcn.00409840
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0x124]
call fcn.00403f60
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x124]
cmp dword [ebp - 0x110], 0x10
mov dword [ebp - 0x24], 0
cmovae edx, dword [ebp - 0x124]
mov ecx, edx
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46e443
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00406210
lea edx, [ebp - 0x34]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x10c]
call fcn.00435090
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x46e4a0
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46e496
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f544
push edx
push ecx
call fcn.005c24d6
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1f0], 0
xor eax, eax
movlpd qword [ebp - 0x208], xmm0
movaps xmm0, xmmword [0x903700]
mov dword [ebp - 0x1ec], 7
mov word [ebp - 0x200], ax
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], 7
mov word [ebp - 0x1e8], ax
movups xmmword [ebp - 0x1d0], xmm0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x34]
cmp dword [ebp - 0xf8], 8
lea eax, [ebp - 0x10c]
push ecx
cmovae eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x208]
push eax
push str.http:__api.flmgr.net_v1_client_exts
call fcn.00480e60
cmp dword [ebp - 0x24], 0
je 0x46f35e
push ecx
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x13c]
call fcn.00403fd0
add esp, 4
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
push 0x408
call fcn.006d7c2d
mov esi, eax
add esp, 4
mov dword [ebp - 0x2f0], esi
mov byte [ebp - 4], 0x1a
cmp byte [0x90081b], 0
mov eax, dword [str.U_IYXP_8]
mov ecx, dword [0x900818]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
je 0x46e6f4
xor edx, edx
cmp dword [0x1816094], 2
mov dword [ebp - 0x2ec], edx
jl 0x46e6c0
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm5, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
movd xmm6, eax
mov eax, 0x1f
psrad xmm1, xmm6
movaps xmm0, xmm1
movd xmm7, eax
mov eax, dword [0x903730]
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x903720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.U_IYXP_8]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x1c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x903720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movd dword [ebp - 0x18], xmm1
jmp 0x46e6f4
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x2ec]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x1c], cl
inc edx
mov dword [ebp - 0x2ec], edx
cmp edx, 8
jl 0x46e6c0
lea ecx, [ebp - 0x1c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46e700
mov eax, dword [str.U_IYXP_8]
sub ecx, edx
cmp byte [0x90081b], 0
mov dword [ebp - 0x1c], eax
mov eax, dword [0x900818]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x18], eax
je 0x46e88a
xor edx, edx
cmp dword [0x1816094], 2
mov dword [ebp - 0x2ec], edx
jl 0x46e850
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm5, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
movd xmm6, eax
mov eax, 0x1f
psrad xmm1, xmm6
movaps xmm0, xmm1
movd xmm7, eax
mov eax, dword [0x903730]
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x903720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.U_IYXP_8]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x1c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x903720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x900818]
pxor xmm1, xmm0
movd dword [ebp - 0x18], xmm1
jmp 0x46e88a
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x2ec]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x1c], cl
inc edx
mov dword [ebp - 0x2ec], edx
cmp edx, 8
jl 0x46e850
mov ecx, dword [ebp - 0x2f8]
push ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.00409770
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.00409840
cmp dword [ebp - 0xe4], 0
je 0x46f2a7
lea edx, [ebp - 0xf4]
lea ecx, [ebp - 0x220]
call fcn.00477b10
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x1b
call fcn.0048da10
push 1
lea eax, [ebp - 0x318]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.0048f6b0
lea ecx, [ebp - 0x318]
call fcn.0048af30
test al, al
je 0x46f262
push str.code
lea ecx, [ebp - 0x318]
call fcn.00488cd0
mov ecx, eax
call fcn.00489db0
cmp eax, 0xc8
jne 0x46f262
call fcn.004195c0
mov dword [ebp - 0x31c], eax
xor eax, eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
xor ecx, ecx
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x2f4], ecx
lea ecx, [ebp - 0x318]
push str.data
call fcn.00488cd0
mov ecx, eax
call fcn.0048b4a0
test eax, eax
je 0x46f205
nop dword [eax]
push str.data
lea ecx, [ebp - 0x318]
call fcn.00488cd0
push dword [ebp - 0x2f4]
mov ecx, eax
call fcn.00488a60
push 0x900338
mov ecx, eax
call fcn.00488cd0
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call fcn.00489fa0
cmp dword [eax + 0x14], 0x10
jb 0x46e9cf
mov eax, dword [eax]
push eax
call fcn.006d76e6
mov edx, dword [ebp - 0x98]
add esp, 4
mov dword [ebp - 0x2ec], eax
cmp edx, 0x10
jb 0x46ea1e
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46ea0e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f521
push edx
push ecx
call fcn.005c24d6
mov eax, dword [ebp - 0x2ec]
add esp, 8
cmp dword [ebp - 0x31c], 0
jne 0x46ea2f
test eax, eax
je 0x46edcc
push str.data
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x2ec], 0
call fcn.00488cd0
push dword [ebp - 0x2f4]
mov ecx, eax
call fcn.00488a60
push str.exts
mov ecx, eax
call fcn.00488cd0
mov ecx, eax
call fcn.0048b4a0
test eax, eax
je 0x46edcc
nop dword [eax]
nop word [eax + eax]
push str.data
lea ecx, [ebp - 0x318]
call fcn.00488cd0
push dword [ebp - 0x2f4]
mov ecx, eax
call fcn.00488a60
push str.exts
mov ecx, eax
call fcn.00488cd0
push dword [ebp - 0x2ec]
mov ecx, eax
call fcn.00488a60
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call fcn.00489fa0
mov dword [ebp - 0x320], eax
add eax, 0x10
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x18], eax
cmp dword [eax], 0
jne 0x46eaf6
xor eax, eax
mov dword [ebp - 0x54], 0
or dword [ebp - 0x2fc], 4
mov dword [ebp - 0x50], 7
mov word [ebp - 0x64], ax
jmp 0x46eb3d
lea ecx, [ebp - 0x1c0]
call fcn.00422760
mov ecx, dword [ebp - 0x320]
mov byte [ebp - 4], 0x1f
cmp dword [ecx + 0x14], 0x10
jb 0x46eb13
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.00435f50
or dword [ebp - 0x2fc], 0xc
lea ecx, [ebp - 0x1c0]
call fcn.00422a40
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x46eb7b
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46eb71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f521
push edx
push ecx
call fcn.005c24d6
add esp, 8
lea eax, [ebp - 0x64]
mov dword [ebp - 0x9c], 0
push eax
mov edx, 0x8fe4d4
mov dword [ebp - 0x98], 0xf
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0xac], 0
call fcn.00472c00
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x18], eax
add esp, 4
cmp ecx, eax
je 0x46ebe3
call fcn.00406e40
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x64], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x54], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov edx, dword [ebp - 0x158]
cmp edx, 8
jb 0x46ec23
mov ecx, dword [ebp - 0x16c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46ec19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f521
push edx
push ecx
call fcn.005c24d6
add esp, 8
xor eax, eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x50], 8
lea edx, [ebp - 0x64]
push eax
cmovae edx, dword [ebp - 0x64]
mov ecx, SysReAllocStringLen
push 0x8fd96c
call fcn.0041bdf0
add esp, 8
cmp dword [ebp - 0x6c], 0
jne 0x46ecfe
movups xmm0, xmmword [0x900800]
mov ax, word [0x900810]
xor ecx, ecx
mov word [ebp - 0x38], ax
movups xmmword [ebp - 0x48], xmm0
nop dword [eax]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul eax, eax, 0x35
sub edx, eax
add edx, 0x38
xor word [ebp + ecx*2 - 0x48], dx
inc ecx
cmp ecx, 9
jl 0x46ec80
cmp dword [ebp - 0x50], 8
lea eax, [ebp - 0x48]
push ecx
push eax
lea edx, [ebp - 0x64]
mov ecx, SysReAllocStringLen
cmovae edx, dword [ebp - 0x64]
push 0x8fd96c
call fcn.0041bc60
add esp, 0xc
mov dword [ebp - 0x2f8], 1
cmp dword [ebp - 0x50], 8
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0xdc]
cmovae eax, dword [ebp - 0x64]
push dword [ebp - 0x54]
push eax
call fcn.00423180
push 1
push 0x900234
lea ecx, [ebp - 0xdc]
call fcn.00423180
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x68]
cmp edx, 8
jb 0x46ed3c
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46ed32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f521
push edx
push ecx
call fcn.005c24d6
add esp, 8
mov byte [ebp - 4], 0x1d
xor eax, eax
mov edx, dword [ebp - 0x50]
mov word [ebp - 0x7c], ax
mov dword [ebp - 0x68], 7
mov dword [ebp - 0x6c], eax
cmp edx, 8
jb 0x46ed8a
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46ed80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f521
push edx
push ecx
call fcn.005c24d6
add esp, 8
inc dword [ebp - 0x2ec]
lea ecx, [ebp - 0x318]
push str.data
call fcn.00488cd0
push dword [ebp - 0x2f4]
mov ecx, eax
call fcn.00488a60
push str.exts
mov ecx, eax
call fcn.00488cd0
mov ecx, eax
call fcn.0048b4a0
cmp dword [ebp - 0x2ec], eax
jb 0x46ea80
inc dword [ebp - 0x2f4]
lea ecx, [ebp - 0x318]
push str.data
call fcn.00488cd0
mov ecx, eax
call fcn.0048b4a0
cmp dword [ebp - 0x2f4], eax
jb 0x46e990
cmp dword [ebp - 0x2f8], 0
je 0x46f205
mov eax, dword [0x9007f8]
xor edi, edi
movups xmm0, xmmword [0x9007e8]
mov dword [ebp - 0x3c], eax
mov ax, word [0x9007fc]
movups xmmword [ebp - 0x4c], xmm0
mov word [ebp - 0x38], ax
mov eax, 0x4d4873ed
mov ecx, edi
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + edi*2 - 0x4c], cx
inc edi
cmp edi, 0xb
jl 0x46ee21
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xc4]
push 0x181cd58
push eax
call fcn.0041ead0
add esp, 0xc
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0xc4]
cmp dword [ebp - 0xb0], 8
movups xmm0, xmmword [0x9007d0]
cmovae eax, dword [ebp - 0xc4]
xor esi, esi
mov dword [ebp - 0x18], eax
mov eax, dword [0x9007e0]
mov dword [ebp - 0x3c], eax
mov ax, word [0x9007e4]
movups xmmword [ebp - 0x4c], xmm0
mov word [ebp - 0x38], ax
nop dword [eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x4c], cx
inc esi
cmp esi, 0xb
jl 0x46eea0
push dword [ebp - 0x18]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x16c]
push eax
call fcn.00415a20
mov esi, dword [ebp - 0x2f0]
lea ecx, [ebp - 0xc4]
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp ecx, eax
je 0x46ef21
call fcn.00406e40
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov edx, dword [ebp - 0x158]
cmp edx, 8
jb 0x46ef61
mov ecx, dword [ebp - 0x16c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46ef57
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f549
push edx
push ecx
call fcn.005c24d6
add esp, 8
movups xmm0, xmmword [0x900798]
cmp dword [ebp - 0xb0], 8
lea eax, [ebp - 0xc4]
cmovae eax, dword [ebp - 0xc4]
xor edx, edx
cmp dword [0x1816094], 2
movups xmmword [ebp - 0x1a8], xmm0
mov dword [ebp - 0x18], eax
movups xmm0, xmmword [0x9007a8]
mov dword [ebp - 0x2ec], edx
movups xmmword [ebp - 0x198], xmm0
movups xmm0, xmmword [0x9007b8]
movups xmmword [ebp - 0x188], xmm0
movq xmm0, qword [0x9007c8]
movq qword [ebp - 0x178], xmm0
jl 0x46f0f0
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + edx*2 - 0x1a8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + edx*2 - 0x1a8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + edx*2 - 0x1a0]
pxor xmm1, xmm0
movq qword [ebp + edx*2 - 0x1a0], xmm1
add edx, 8
cmp edx, 0x18
jl 0x46eff0
mov dword [ebp - 0x2ec], edx
cmp edx, 0x1c
jge 0x46f125
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x2ec]
imul eax, eax, 0x35
mov ecx, edx
sub ecx, eax
add ecx, 0x38
xor word [ebp + edx*2 - 0x1a8], cx
inc edx
mov dword [ebp - 0x2ec], edx
cmp edx, 0x1c
jl 0x46f0f0
push ecx
push dword [ebp - 0x18]
lea edx, [ebp - 0x1a8]
mov ecx, SysReAllocStringLen
push 0x8fd96c
call fcn.0041bc60
movq xmm0, qword [str._ANH_]
lea eax, [ebp - 0xdc]
add esp, 0xc
movq qword [ebp - 0x40], xmm0
cmp dword [ebp - 0xc8], 8
cmovae eax, dword [ebp - 0xdc]
xor edi, edi
mov dword [ebp - 0x18], eax
mov ax, word [0x900794]
mov word [ebp - 0x38], ax
mov eax, 0x4d4873ed
mov ecx, edi
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + edi*2 - 0x40], cx
inc edi
cmp edi, 5
jl 0x46f171
cmp dword [0x181cd3c], 8
lea eax, [ebp - 0x40]
push ecx
push dword [ebp - 0x18]
mov edx, 0x181cd28
mov ecx, reloc.gdiplus.dll_Ordinal_1
cmovae edx, dword [0x181cd28]
push eax
call fcn.0041bc60
mov edx, dword [ebp - 0xb0]
add esp, 0xc
mov edi, dword [ebp - 0x300]
cmp edx, 8
jb 0x46f205
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46f1fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f54e
push edx
push ecx
call fcn.005c24d6
add esp, 8
mov edx, dword [ebp - 0xc8]
cmp edx, 8
jb 0x46f245
mov ecx, dword [ebp - 0xdc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46f23b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f553
push edx
push ecx
call fcn.005c24d6
add esp, 8
xor eax, eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
lea ecx, [ebp - 0x2e8]
call fcn.00464420
mov edx, dword [ebp - 0x20c]
cmp edx, 0x10
jb 0x46f2a7
mov ecx, dword [ebp - 0x220]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46f29d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f558
push edx
push ecx
call fcn.005c24d6
add esp, 8
test esi, esi
je 0x46f2b4
push esi
call fcn.006d7710
add esp, 4
mov edx, dword [ebp - 0xe0]
cmp edx, 0x10
jb 0x46f2ee
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46f2e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f55d
push edx
push ecx
call fcn.005c24d6
add esp, 8
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
cmp edx, 0x10
jb 0x46f343
mov ecx, dword [ebp - 0x13c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46f339
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f562
push edx
push ecx
call fcn.005c24d6
add esp, 8
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
lea ecx, [ebp - 0x208]
call fcn.0047f010
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x46f39d
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46f393
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f567
push edx
push ecx
call fcn.005c24d6
add esp, 8
mov edx, dword [ebp - 0xf8]
cmp edx, 8
jb 0x46f3dd
mov ecx, dword [ebp - 0x10c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46f3d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f56c
push edx
push ecx
call fcn.005c24d6
add esp, 8
mov edx, dword [ebp - 0x110]
xor eax, eax
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 7
mov word [ebp - 0x10c], ax
cmp edx, 0x10
jb 0x46f434
mov ecx, dword [ebp - 0x124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46f42a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f571
push edx
push ecx
call fcn.005c24d6
add esp, 8
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
cmp edx, 0x10
jb 0x46f486
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46f47c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f576
push edx
push ecx
call fcn.005c24d6
add esp, 8
test edi, edi
je 0x46f493
push edi
call fcn.006d7710
add esp, 4
mov edx, dword [ebp - 0x140]
cmp edx, 0x10
jb 0x46f4cd
mov ecx, dword [ebp - 0x154]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46f4c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46f57b
push edx
push ecx
call fcn.005c24d6
add esp, 8
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0xf
mov byte [ebp - 0x154], 0
call fcn.00478180
lea ecx, [ebp - 0x318]
call fcn.00488820
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005c22ca
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
int3