Function at 0x4fc0c0
Capabilities:
Encode data using base64
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x78
mov eax, dword [0x623ec0]
xor eax, esp
mov dword [esp + 0x74], eax
cmp dword [0x1ff22e0], 0
push esi
mov esi, ecx
push edi
mov dword [esp + 0x20], esi
je 0x4fcd3e
mov eax, dword [0x9c25b0]
cmp dword [eax + 0x24], 0x7530
je 0x4fc112
mov dword [0x1ff22e0], 0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0046676f
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x4c]
cmp byte [eax + 0xa3d], 1
je 0x4fcd3e
mov eax, dword [0x9c25c8]
mov ecx, dword [eax + 0x17c]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [esi + 0x1a87a4]
mov edx, eax
mov dword [esp + 0x10], edx
test ecx, ecx
je 0x4fc161
sub edx, ecx
cmp edx, 0x7d0
jbe 0x4fcd34
mov dword [esi + 0x1a87a4], 0
jmp 0x4fcd34
cmp dword [esi + 0x27268], 0
jne 0x4fcd2e
cmp dword [esi + 0x27270], 0
jne 0x4fcd2e
cmp dword [esi + 0x27274], 0
jne 0x4fcd2e
mov eax, dword [esi + 0x4c]
cmp dword [eax + 0x1d4], 0
jne 0x4fcd2e
cmp byte [eax + 0x211], 0
mov ecx, dword [0x9c25ac]
mov edx, dword [ecx + 0x944]
mov dword [esp + 0x40], edx
jne 0x4fcd34
cvttss2si edx, dword [eax + 0x28]
cvttss2si eax, dword [eax + 0x2c]
mov dword [esp + 0x1c], edx
mov dl, 0x50
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x93c]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0x948]
mov dword [esp + 0x44], eax
mov eax, dword [ecx + 0x940]
add ecx, 0x9cc
mov dword [esp + 0x24], eax
call fcn.0049aed0
mov ecx, dword [0x9c25ac]
mov dl, 0x52
add ecx, 0x9cc
mov dword [esp + 0x3c], eax
call fcn.0049aed0
mov ecx, dword [0x9c25ac]
mov dword [esp + 0x14], eax
movsx edx, word [ecx + 0x9cc]
lea ecx, [edx - 0x953]
lea edi, [edx - 0x7fd]
cmp ecx, 1
ja 0x4fc232
mov edi, 0x150
jmp 0x4fc269
lea eax, [edx - 0xf8c]
cmp eax, 2
ja 0x4fc245
lea edi, [edx - 0xe36]
jmp 0x4fc269
lea eax, [edx - 0xf8f]
cmp eax, 2
ja 0x4fc258
lea edi, [edx - 0xe39]
jmp 0x4fc269
lea eax, [edx - 0xf92]
cmp eax, 2
ja 0x4fc269
lea edi, [edx - 0xe3c]
lea eax, [edi - 0x13b]
xor ecx, ecx
test eax, eax
cmovns ecx, eax
add edx, 0xfffff6b6
cmp edx, 0xb
ja case.0x4fc281.2382
jmp dword [edx*4 + 0x4fcd50]
mov ecx, 0x12
jmp case.0x4fc281.2382
mov ecx, 0x13
jmp case.0x4fc281.2382
mov ecx, 0x15
jmp case.0x4fc281.2382
mov ecx, 0x14
jmp case.0x4fc281.2382
mov ecx, 0x16
mov eax, dword [0x626df8]
test eax, eax
je 0x4fc2cf
mov ecx, dword [ecx*4 + 0x5ef148]
imul ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x4fc2d1
xor edi, edi
mov edx, dword [esp + 0xc]
mov eax, 0x51eb851f
imul edx, dword [0x626dfc]
mov ecx, dword [esp + 0x10]
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x24]
imul edx, dword [0x626dfc]
mov dword [esp + 0xc], eax
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x24], eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x4fc394
mov eax, dword [esp + 0x3c]
test eax, eax
jle 0x4fc340
cmp eax, edi
jge 0x4fc340
mov ecx, esi
call fcn.00517680
test al, al
jne 0x4fcd3e
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0xc]
jge 0x4fc359
mov ecx, esi
call fcn.00519ea0
test al, al
jne 0x4fcd3e
cmp dword [esi + 0x1a87c8], 3
je 0x4fc37b
mov eax, dword [esp + 0x44]
cmp eax, dword [esp + 0x24]
jge 0x4fc37b
mov ecx, esi
call fcn.00519b50
test al, al
jne 0x4fcd3e
mov eax, dword [esp + 0x14]
dec eax
cmp eax, 4
ja 0x4fc394
mov ecx, esi
call fcn.00517680
test al, al
jne 0x4fcd3e
mov eax, dword [esi + 0x4c]
cmp dword [eax + 0x9d8], 1
jg 0x4fcd3e
mov eax, dword [esi + 0x1aa8bc]
test eax, eax
je 0x4fc3c5
cmp eax, 1
je 0x4fc3c5
xor edx, edx
mov dword [esi + 0x1aa8bc], 0
mov dword [esp + 0xc], edx
jmp 0x4fc3d9
lea edx, [eax + eax*4]
add edx, edx
mov dword [esp + 0xc], edx
lea eax, [edx + 0xa]
cmp edx, eax
jge 0x4fc779
mov edi, dword [0x9c25ac]
nop
movsx edx, byte [edi + edx + 0x10e2]
cmp edx, 0xffffffff
je 0x4fc75c
cmp edx, 3
je 0x4fc59f
cmp edx, 5
je 0x4fc59f
cmp edx, 0x35
je 0x4fc59f
cmp edx, 0x36
je 0x4fc59f
cmp edx, 9
je 0x4fc59f
cmp edx, 0xb
je 0x4fc59f
cmp edx, 0x25
je 0x4fc59f
cmp edx, 0x29
je 0x4fc59f
cmp edx, 0x2b
je 0x4fc59f
cmp edx, 0x2c
je 0x4fc59f
cmp edx, 0x2d
je 0x4fc59f
cmp edx, 0x2e
je 0x4fc59f
cmp edx, 0x40
je 0x4fc59f
cmp edx, 0x42
je 0x4fc59f
cmp edx, 0x44
je 0x4fc59f
cmp edx, 0x46
je 0x4fc59f
cmp edx, 0x47
je 0x4fc59f
cmp edx, 0x57
je 0x4fc59f
cmp edx, 0x4b
je 0x4fc59f
cmp edx, 0x4c
je 0x4fc59f
cmp edx, 0x4d
je 0x4fc59f
cmp edx, 0x51
je 0x4fc59f
cmp edx, 0x55
je 0x4fc59f
cmp edx, 0x59
je 0x4fc59f
cmp edx, 0x5c
je 0x4fc59f
cmp edx, 0x38
je 0x4fc4fa
cmp edx, 0x39
je 0x4fc4fa
cmp edx, 0x3a
je 0x4fc4fa
cmp edx, 0x3b
je 0x4fc4fa
cmp edx, 0x3c
je 0x4fc4fa
cmp edx, 0x3d
je 0x4fc4fa
cmp edx, 0x3e
je 0x4fc4fa
cmp edx, 0x3f
jne 0x4fc510
mov eax, dword [esi + edx*4 + 0x1aa454]
add eax, 0x9c40
cmp eax, dword [esp + 0x10]
jbe 0x4fc983
cmp edx, 0x66
jne 0x4fc75c
mov ecx, 0x4b0
call fcn.005728f0
cmp eax, 2
jne 0x4fc538
cmp word [edi + 0x92c], 0x4f
mov eax, 0x3e8
cmovge ecx, eax
imul eax, ecx, 0x3e8
add eax, dword [esi + 0x1aa5ec]
cmp eax, dword [esp + 0x10]
ja 0x4fc75c
mov eax, dword [esp + 0xc]
mov ecx, esi
mov byte [edi + 0x10e1], al
lea eax, [esp + 0x28]
push eax
call fcn.00592390
push 0
push 1
push dword [esp + 0x18]
movq xmm0, qword [eax]
mov ecx, esi
mov eax, dword [eax + 8]
sub esp, 0xc
mov edx, esp
push dword [esp + 0x30]
movq qword [edx], xmm0
push dword [esp + 0x38]
mov dword [edx + 8], eax
call fcn.00525520
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0046676f
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x4c]
xor edi, edi
add ecx, 0x8c0
nop word [eax + eax]
mov al, byte [ecx - 4]
test al, al
je 0x4fc5f2
cmp edx, 0x40
je 0x4fc5dc
cmp edx, 0x42
je 0x4fc5dc
cmp edx, 0x44
je 0x4fc5dc
cmp edx, 0x46
je 0x4fc5dc
cmp edx, 0x47
je 0x4fc5dc
movzx eax, al
cmp dword [eax*4 + 0x5f0b20], edx
jmp 0x4fc5e7
movzx eax, al
cmp dword [eax*4 + 0x5f0b20], 0x47
jne 0x4fc5f2
cmp dword [ecx], 3
jg 0x4fc756
inc edi
add ecx, 8
cmp edi, 0x20
jl 0x4fc5b0
xor ecx, ecx
cmp edx, 3
je 0x4fc6d9
cmp edx, 5
je 0x4fc6d9
cmp edx, 0x35
je 0x4fc6d9
cmp edx, 0x36
je 0x4fc6d9
cmp edx, 0x4a
je 0x4fc6d9
cmp edx, 0x4c
je 0x4fc6d9
cmp edx, 0x4d
je 0x4fc6d9
cmp edx, 9
je 0x4fc6ba
cmp edx, 0xb
je 0x4fc6ba
cmp edx, 0xd
je 0x4fc6ba
cmp edx, 0xf
je 0x4fc6ba
cmp edx, 0x25
je 0x4fc6ba
cmp edx, 0x56
je 0x4fc6ba
cmp edx, 0x57
je 0x4fc6ba
cmp edx, 0x29
je 0x4fc69b
cmp edx, 0x2b
je 0x4fc69b
cmp edx, 0x2c
je 0x4fc69b
cmp edx, 0x2d
je 0x4fc69b
cmp edx, 0x2e
je 0x4fc69b
cmp edx, 0x40
je 0x4fc69b
cmp edx, 0x42
je 0x4fc69b
cmp edx, 0x44
je 0x4fc69b
cmp edx, 0x46
je 0x4fc69b
cmp edx, 0x47
je 0x4fc69b
cmp edx, 0x59
je 0x4fc69b
cmp edx, 0x5a
jne 0x4fc6f8
mov edi, dword [0x9c25ac]
lea ecx, [edx + edx*2]
shl ecx, 5
movzx eax, word [edi + 0x95a]
imul eax, dword [ecx + 0x62e90c]
imul ecx, eax, 0x64
jmp 0x4fc6fe
mov edi, dword [0x9c25ac]
lea ecx, [edx + edx*2]
shl ecx, 5
movzx eax, word [edi + 0x958]
imul eax, dword [ecx + 0x62e90c]
imul ecx, eax, 0x64
jmp 0x4fc6fe
mov edi, dword [0x9c25ac]
lea ecx, [edx + edx*2]
shl ecx, 5
movzx eax, word [edi + 0x956]
imul eax, dword [ecx + 0x62e90c]
imul ecx, eax, 0x64
jmp 0x4fc6fe
mov edi, dword [0x9c25ac]
mov eax, dword [esi + edx*4 + 0x1aa454]
add eax, ecx
cmp eax, dword [esp + 0x10]
ja 0x4fc75c
mov eax, dword [esp + 0xc]
mov ecx, esi
mov byte [edi + 0x10e1], al
lea eax, [esp + 0x28]
push eax
call fcn.00592390
push 0
push 1
push dword [esp + 0x18]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x30]
movq qword [ecx], xmm0
push dword [esp + 0x38]
mov dword [ecx + 8], eax
mov ecx, esi
call fcn.00525520
cmp eax, 1
je 0x4fcd3e
mov edi, dword [0x9c25ac]
mov eax, dword [esi + 0x1aa8bc]
mov edx, dword [esp + 0xc]
inc eax
inc edx
mov dword [esp + 0xc], edx
lea eax, [eax + eax*4]
add eax, eax
cmp edx, eax
jl 0x4fc3e0
cmp dword [0x1ff22e0], 3
je 0x4fcd3e
mov edi, dword [esi + 0x4c]
cvttss2si ecx, dword [edi + 0x28]
lea eax, [ecx - 0x93a]
cmp eax, 8
ja 0x4fc7b0
cvttss2si eax, dword [edi + 0x2c]
cmp eax, 0xf57
jl 0x4fc7b0
cmp eax, 0xf5f
jle 0x4fcd3e
lea eax, [ecx - 0xc80]
cmp eax, 0x80
jae 0x4fc7e1
cvttss2si eax, dword [edi + 0x2c]
sub eax, 0x680
cmp eax, 0x80
jae 0x4fc7e1
cmp dword [esi + 0x1a8798], 0
je 0x4fc7e1
mov dword [esi + 0x1a8798], 0
cmp dword [esi + 0x1a87c4], 1
jne 0x4fc9d4
cmp dword [esi + 0x1a8798], 0
jne 0x4fc9d4
mov eax, dword [esi + 0x1a879c]
cmp dword [esp + 0x1c], eax
jne 0x4fc817
mov ecx, dword [esp + 0x18]
cmp ecx, dword [esi + 0x1a87a0]
je 0x4fc9d4
push dword [esi + 0x1a87a0]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
call fcn.0049a800
add esp, 8
cmp eax, 0xa
jg 0x4fc9d4
mov eax, dword [esp + 0x10]
sub eax, dword [edi + 0x7dc]
cmp eax, 0x3e8
jbe 0x4fc9d4
cmp byte [edi + 0x211], 0
jne 0x4fc9d4
mov eax, dword [esi + 0x27850]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x27854]
mov dword [edi + 0x668], eax
mov dword [edi + 0x66c], ecx
mov ecx, dword [esi + 0x4c]
mov edx, dword [esp + 0x20]
movlpd qword [esp + 0x60], xmm0
mov dword [esp + 0x68], 0
movlpd qword [esp + 0x50], xmm0
movlpd qword [esp + 0x58], xmm0
mov dword [esp + 0x48], 0
mov ax, word [ecx + 0x20]
mov word [esp + 0x4e], ax
mov eax, 0x36c
mov si, word [ecx + 0x668]
mov word [esp + 0x6c], si
mov di, word [ecx + 0x66c]
mov cx, word [edx + 0x1a879c]
mov dx, word [edx + 0x1a87a0]
mov word [esp + 0x4c], ax
mov eax, dword [0x626df0]
mov dword [esp + 0x70], eax
mov eax, 0x36c
mov dword [0x1ff59f4], eax
movsx eax, si
mov esi, dword [esp + 0x20]
mov word [esp + 0x78], cx
mov word [esp + 0x6e], dx
mov word [esp + 0x7a], di
mov dword [esi + 0x1a9c3c], eax
movsx eax, di
mov dword [esi + 0x1a9c40], eax
movzx eax, cx
lea ecx, [esp + 0x48]
mov dword [esi + 0x1a9c2c], eax
movzx eax, dx
mov edx, 0x34
mov dword [esp + 0x74], 0
movups xmmword [esp + 0x54], xmm0
mov dword [esp + 0x64], 0
mov word [esp + 0x68], 0
mov byte [esp + 0x6a], 0
mov dword [esi + 0x1a9c30], eax
call fcn.0054f850
mov ecx, dword [esi + 0x4c]
lea eax, [esp + 0x48]
push eax
push 0x36c
call fcn.00573ef0
mov ecx, dword [0x9c25b4]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [esi + 0x4c]
mov dword [ecx + 0x7dc], eax
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0046676f
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0xc]
mov ecx, esi
mov byte [edi + 0x10e1], al
lea eax, [esp + 0x28]
push eax
call fcn.00592390
push 0
push 1
push dword [esp + 0x18]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x30]
movq qword [ecx], xmm0
push dword [esp + 0x38]
mov dword [ecx + 8], eax
mov ecx, esi
call fcn.00525520
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0046676f
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x50]
call eax
cmp eax, 1
je 0x4fcd3e
mov eax, dword [0x1ff22e0]
cmp eax, 1
jne 0x4fcc02
cmp dword [esi + 0x1a8798], 0
mov eax, dword [esi + 0x34]
jne 0x4fcb7f
mov dword [esi + 0x1a8798], 0
mov edi, dword [eax + 0x10]
test edi, edi
je 0x4fca44
lea eax, [edi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [eax]
test eax, eax
je 0x4fca44
mov ecx, dword [esi + 0x4c]
cmp edi, ecx
jne 0x4fca2d
mov edi, eax
jmp 0x4fca15
push 0
push edi
call fcn.00577e50
cmp eax, 1
je 0x4fca84
mov edi, dword [esp + 0x14]
mov edi, dword [edi]
test edi, edi
jne 0x4fca15
cmp dword [esi + 0x1a8798], 0
jne 0x4fcd3e
cmp dword [esi + 0x1a87c4], 2
je 0x4fcd3e
mov eax, dword [esi + 0x34]
mov edi, dword [eax + 0x10]
test edi, edi
je 0x4fcd3e
nop dword [eax]
mov eax, dword [edi + 0xc]
test eax, eax
je 0x4fcd3e
cmp edi, dword [esi + 0x4c]
jne 0x4fca9b
mov edi, eax
jmp 0x4fca70
mov dword [esi + 0x1a8798], edi
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0046676f
mov esp, ebp
pop ebp
ret
cvttss2si edx, dword [edi + 0x28]
mov eax, dword [esp + 0x1c]
cvttss2si ecx, dword [edi + 0x2c]
mov dword [esp + 0x20], edx
mov dword [esp + 0xc], ecx
cmp eax, edx
jg 0x4fcab9
sub edx, eax
jmp 0x4fcabd
sub eax, edx
mov edx, eax
mov eax, dword [esp + 0x18]
cmp eax, ecx
jg 0x4fcac9
sub ecx, eax
jmp 0x4fcacd
sub eax, ecx
mov ecx, eax
cmp edx, 7
jg 0x4fcae3
cmp ecx, 7
jg 0x4fcae3
lea eax, [edx + ecx*8]
mov ecx, dword [eax*4 + 0x5ec9c8]
jmp 0x4fcaed
cmp edx, ecx
jg 0x4fcaea
inc ecx
jmp 0x4fcaed
lea ecx, [edx + 1]
cmp ecx, 8
jg 0x4fcb5e
mov ecx, dword [0x9c25ac]
mov dl, 0x1b
add ecx, 0x8d0
call fcn.00498640
mov eax, dword [0x9c25b0]
mov edx, dword [esp + 0x18]
add eax, 0x118
push ecx
mov ecx, dword [esp + 0x20]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.00498290
cvttss2si eax, dword [edi + 0x28]
add esp, 0x10
cmp dword [esp + 0x20], eax
jne 0x4fcb5e
cvttss2si eax, dword [edi + 0x2c]
cmp dword [esp + 0xc], eax
jne 0x4fcb5e
mov ecx, dword [esi + 0x4c]
push 1
push edi
call fcn.00577e50
cmp eax, 1
je 0x4fca84
cmp eax, 2
je 0x4fcd3e
mov eax, 0xc
mov edi, dword [eax + edi]
test edi, edi
jne 0x4fca70
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0046676f
mov esp, ebp
pop ebp
ret
mov eax, dword [eax + 0x10]
xor ecx, ecx
test eax, eax
je 0x4fcd34
nop dword [eax]
lea edx, [eax + 0xc]
mov dword [esp + 0x14], edx
mov edx, dword [edx]
test edx, edx
je 0x4fcbf5
mov edi, dword [esi + 0x4c]
cmp eax, edi
jne 0x4fcba8
mov eax, edx
jmp 0x4fcb90
mov edx, dword [esi + 0x1a8798]
cmp eax, edx
jne 0x4fcbeb
xor eax, eax
mov ecx, edi
cmp dword [esi + 0x1a87c4], 2
setne al
push eax
push edx
call fcn.00577e50
mov ecx, eax
mov eax, dword [esi + 0x1a8798]
cmp byte [eax + 0xa25], 1
jne 0x4fcbeb
cmp dword [eax + 0x218], 0x42
jne 0x4fcbeb
mov dword [esi + 0x1a8798], 0
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
jne 0x4fcb90
test ecx, ecx
jne 0x4fcd3e
jmp 0x4fcd34
cmp eax, 2
jne 0x4fcd3e
mov eax, dword [esi + 0x4c]
cmp dword [eax + 0xa30], 1
je 0x4fcd3e
cmp dword [esi + 0x1a8798], 0
mov eax, dword [esi + 0x34]
jne 0x4fccbd
mov dword [esi + 0x1a8798], 0
mov edi, dword [eax + 0x10]
test edi, edi
je 0x4fcd3e
lea eax, [edi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [eax]
test eax, eax
je 0x4fcd3e
cmp edi, dword [esi + 0x4c]
jne 0x4fcc5a
mov edi, eax
jmp 0x4fcc40
movss xmm2, dword [edi + 0x2c]
movss xmm1, dword [edi + 0x30]
movss xmm0, dword [edi + 0x28]
push edi
push 0
push 0
sub esp, 0xc
unpcklps xmm0, xmm1
mov ecx, esp
movss dword [esp + 0x48], xmm2
mov eax, dword [esp + 0x48]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esi
cvttss2si eax, xmm2
push eax
cvttss2si eax, dword [edi + 0x28]
push eax
call fcn.00522e70
cmp eax, 1
je 0x4fca84
mov edi, dword [esp + 0x14]
mov edi, dword [edi]
test edi, edi
jne 0x4fcc40
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0046676f
mov esp, ebp
pop ebp
ret
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4fcd34
mov ecx, dword [eax + 0xc]
lea edi, [eax + 0xc]
test ecx, ecx
je 0x4fcd34
cmp eax, dword [esi + 0x4c]
jne 0x4fccd7
mov eax, ecx
jmp 0x4fccc4
mov ecx, dword [esi + 0x1a8798]
cmp eax, ecx
jne 0x4fcd26
movss xmm3, dword [ecx + 0x28]
movss xmm2, dword [ecx + 0x2c]
movaps xmm0, xmm3
movss xmm1, dword [ecx + 0x30]
push ecx
push 0
push 0
sub esp, 0xc
unpcklps xmm0, xmm1
mov ecx, esp
movss dword [esp + 0x48], xmm2
mov eax, dword [esp + 0x48]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esi
cvttss2si eax, xmm2
push eax
cvttss2si eax, xmm3
push eax
call fcn.00522e70
test eax, eax
je 0x4fcd34
mov eax, dword [edi]
test eax, eax
jne 0x4fccc4
jmp 0x4fcd34
mov dword [esi + 0x1a87a4], edx
mov dword [esi + 0x1a8798], 0
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
xor ecx, esp
call fcn.0046676f
mov esp, ebp
pop ebp
ret