Function at 0x450e40
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xbc
mov eax, dword [0x4f5a20]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x88], eax
xor eax, eax
mov dword [ebp - 0x90], eax
xor eax, eax
mov dword [ebp - 0x94], eax
xor eax, eax
mov dword [ebp - 0x98], eax
mov eax, dword [0x4c6378]
cmp byte [eax + 0x25], 0
je 0x450ebd
nop
lea esi, [esi]
mov dword [esp], 0
mov edx, dword [ebp - 0x6c]
mov edi, 0xff
mov dword [esp + 8], edi
mov dword [esp + 4], edx
call fcn.00497040
inc dword [ebp - 0x6c]
mov eax, dword [0x4c6378]
movzx eax, byte [eax + 0x25]
cmp eax, dword [ebp - 0x6c]
jg 0x450e90
xor esi, esi
mov dword [ebp - 0x84], esi
cmp dword [ebp - 0x84], 1
je 0x45122e
mov dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x88]
xor esi, esi
mov dword [ebp - 0x8c], esi
xor ebx, ebx
xor ecx, ecx
cmp dword [ebp - 0x6c], eax
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x94], ecx
jge 0x451210
imul esi, dword [ebp - 0x84], 0xbb8
mov ecx, dword [0x4f2a70]
movzx ebx, byte [ecx + 0x4f]
jmp 0x450f24
inc dword [ebp - 0x6c]
mov edx, dword [ebp - 0x88]
cmp dword [ebp - 0x6c], edx
jge 0x450f60
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x6c]
shl eax, 4
sub eax, edx
lea edx, [esi + eax*4]
cmp byte [edx + 0x4f4238], bl
jne 0x450f16
movzx eax, byte [ecx + 0x4e]
cmp byte [edx + 0x4f4239], al
mov edx, dword [ebp - 0x88]
sete al
inc dword [ebp - 0x6c]
movzx eax, al
add dword [ebp - 0x8c], eax
cmp dword [ebp - 0x6c], edx
jl 0x450f24
nop
mov dword [ebp - 0x6c], 0
cmp dword [ebp - 0x6c], edx
jge 0x451210
imul ecx, dword [ebp - 0x84], 0xbb8
mov dword [ebp - 0xa0], ecx
jmp 0x45108b
mov dword [esp], 0xffffffff
mov ebx, 0x4b25c8
mov ecx, 8
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call fcn.00496ed0
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x6c]
mov ebx, dword [ebp - 0xa0]
shl eax, 4
sub eax, edx
lea edx, [ebx + eax*4]
mov eax, dword [edx + 0x4f4250]
cmp eax, 9
jg 0x4512c3
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x4f424c]
mov edi, 0x4b25cd
mov dword [esp + 8], edi
mov esi, 0x50
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x68]
mov dword [esp], eax
call fcn.00495420
movzx ebx, byte [ebp - 0x78]
lea ecx, [ebp - 0x68]
mov dword [esp + 8], ecx
mov dword [esp], 0xffffffff
mov dword [esp + 4], ebx
call fcn.00496ed0
mov eax, dword [ebp - 0x6c]
mov ecx, 0x50
mov edx, dword [ebp - 0x6c]
shl eax, 4
sub eax, edx
mov edx, dword [ebp - 0xa0]
lea esi, [edx + eax*4]
lea edi, [esi + 0x4f4234]
mov eax, dword [edi + 0x20]
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x68]
mov dword [esp + 0xc], eax
mov eax, 0x4b25d8
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.00495420
mov dword [esp + 4], ebx
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp], 0xffffffff
call fcn.00496ed0
mov eax, dword [esi + 0x4f4230]
cmp eax, 1
je 0x451588
cmp eax, 2
je 0x451706
inc dword [ebp - 0x6c]
mov ebx, dword [ebp - 0x88]
cmp dword [ebp - 0x6c], ebx
jge 0x451210
mov dword [ebp - 0x80], 0xc
mov eax, dword [ebp - 0x6c]
mov edi, 1
mov dword [ebp - 0x9c], edi
mov esi, dword [ebp - 0x6c]
mov ebx, dword [ebp - 0xa0]
mov ecx, dword [0x4f2a70]
shl eax, 4
sub eax, esi
lea edx, [ebx + eax*4]
movzx eax, byte [ecx + 0x4f]
cmp byte [edx + 0x4f423a], al
je 0x451550
mov eax, dword [ebp - 0x6c]
mov ebx, dword [ebp - 0x6c]
shl eax, 4
sub eax, ebx
mov ebx, dword [ebp - 0xa0]
lea edx, [ebx + eax*4]
movzx eax, byte [ecx + 0x4f]
cmp byte [edx + 0x4f4238], al
je 0x4514f0
inc dword [ebp - 0x94]
mov esi, 1
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x74], 0xe
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x78], 1
shl eax, 4
sub eax, edx
mov dword [ebp - 0x7c], 0xe
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + eax*4 + 0x4f4264]
cmp eax, 0x63
jg 0x451137
test eax, eax
setle al
movzx eax, al
dec eax
and eax, 6
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x8c]
add eax, edi
add eax, ebx
test ecx, ecx
lea edx, [eax + 1]
jne 0x45115c
mov edx, eax
mov dword [esp + 4], edx
mov ecx, 1
mov ebx, 1
mov dword [esp + 0xc], ebx
mov edi, 0x4b25dc
mov dword [esp + 8], ecx
mov dword [esp + 0x10], edi
mov dword [esp], 0
call fcn.00496ff0
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0xa0]
shl eax, 4
sub eax, edx
lea ebx, [ecx + eax*4]
movsx eax, byte [ebx + 0x4f4238]
mov dword [esp + 4], eax
movzx eax, byte [ebx + 0x4f4239]
mov dword [esp], eax
call fcn.00496e30
mov eax, dword [ebx + 0x4f4230]
cmp eax, 1
je 0x4512f0
cmp eax, 2
je 0x451913
mov edi, dword [ebp - 0x70]
test edi, edi
jg 0x450f85
mov eax, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0xa0]
shl eax, 4
sub eax, esi
cmp dword [ecx + eax*4 + 0x4f4230], 2
je 0x450f85
inc dword [ebp - 0x6c]
mov ebx, dword [ebp - 0x88]
cmp dword [ebp - 0x6c], ebx
jl 0x45108b
lea esi, [esi]
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], 1
jle 0x450ec5
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [0x872870]
mov ebx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0x90]
add eax, ebx
lea ebx, [eax + 2]
test ecx, ecx
mov dword [ebp - 0x98], ebx
jle 0x451264
add eax, 3
mov dword [ebp - 0x98], eax
xor eax, eax
cmp dword [ebp - 0x94], 0
mov edx, dword [0x4f5a20]
setg al
add dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x88]
add eax, edx
test eax, eax
jle 0x450ed2
mov dword [esp], 0
mov eax, str._______________________________________________________________________________
mov edi, 0x50
mov dword [esp + 0x10], eax
mov eax, 8
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x98]
mov dword [esp + 8], edi
dec eax
mov dword [esp + 4], eax
call fcn.00496ff0
jmp 0x450ed2
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x4f424c]
mov ebx, str.____dd_d_
mov dword [esp + 8], ebx
mov ecx, 0x50
lea edx, [ebp - 0x68]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], eax
mov dword [esp], edx
jmp 0x450fec
mov eax, dword [ebx + 0x4f423c]
cmp eax, 9
jg 0x4518c1
mov dword [esp + 0xc], eax
mov eax, 0x4b263a
lea ebx, [ebp - 0x68]
mov dword [esp + 8], eax
mov eax, 0x50
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00495420
mov dword [esp], 0xffffffff
mov ecx, esi
lea edx, [ebp - 0x68]
mov dword [esp + 8], edx
movzx edi, cl
mov dword [esp + 4], edi
call fcn.00496ed0
mov ebx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0xa0]
shl ebx, 4
sub ebx, ecx
lea ebx, [eax + ebx*4]
lea esi, [ebx + 0x4f4230]
mov edx, dword [ebx + 0x4f423c]
mov eax, dword [esi + 0x10]
add eax, edx
lea edx, [ebp - 0x68]
mov dword [esp + 0xc], eax
mov eax, 0x4b25d8
mov dword [esp + 8], eax
mov eax, 0x50
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00495420
mov dword [esp + 4], edi
lea ecx, [ebp - 0x68]
mov dword [esp + 8], ecx
mov dword [esp], 0xffffffff
call fcn.00496ed0
mov edx, dword [esi + 0x10]
mov eax, dword [ebx + 0x4f423c]
mov ecx, dword [ebx + 0x4f4248]
add eax, edx
mov edx, dword [ebx + 0x4f4244]
sub eax, ecx
sub eax, edx
test eax, eax
mov dword [ebp - 0x70], eax
jle 0x451a3d
mov dword [esp + 0xc], eax
mov eax, 0x4b25d8
lea ecx, [ebp - 0x68]
mov dword [esp + 8], eax
lea ebx, [ebp - 0x68]
mov eax, 0x50
mov dword [esp + 4], eax
mov edi, 0xc
mov dword [esp], ecx
call fcn.00495420
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], 0xffffffff
call fcn.00496ed0
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0xa0]
shl eax, 4
sub eax, ecx
lea eax, [edx + eax*4]
lea ebx, [eax + 0x4f4234]
mov eax, dword [eax + 0x4f4248]
mov edx, dword [ebx + 0x10]
lea ecx, [ebp - 0x68]
mov dword [esp], ecx
add eax, edx
mov dword [esp + 0xc], eax
mov eax, 0x4b25d8
mov dword [esp + 8], eax
mov eax, 0x50
mov dword [esp + 4], eax
call fcn.00495420
mov dword [esp], 0xffffffff
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
movzx eax, byte [ebp - 0x74]
mov dword [esp + 4], eax
call fcn.00496ed0
mov eax, dword [ebx + 0x10]
cmp eax, 9
jg 0x4518a0
mov dword [esp + 0xc], eax
mov edi, 0x50
mov eax, str._____d_
mov dword [esp + 8], eax
lea edx, [ebp - 0x68]
mov dword [esp + 4], edi
mov dword [esp], edx
call fcn.00495420
movzx eax, byte [ebp - 0x74]
lea ebx, [ebp - 0x68]
mov dword [esp + 8], ebx
mov dword [esp], 0xffffffff
mov dword [esp + 4], eax
call fcn.00496ed0
mov dword [esp], 1
mov ecx, 0x20
mov dword [esp + 4], ecx
call fcn.00496e30
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x6c]
shl eax, 4
sub eax, edx
mov edx, dword [ebp - 0xa0]
lea eax, [edx + eax*4]
movsx edx, byte [eax + 0x4f423a]
movzx eax, byte [eax + 0x4f423b]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00496e30
jmp 0x4511cd
movzx eax, byte [ecx + 0x4e]
cmp byte [edx + 0x4f4239], al
jne 0x4510eb
inc dword [ebp - 0x90]
mov esi, 0xe
mov eax, dword [edx + 0x4f4264]
mov dword [ebp - 0x74], 1
mov dword [ebp - 0x78], 0xe
cmp eax, 0x63
mov dword [ebp - 0x7c], 1
jg 0x451538
test eax, eax
setg al
movzx eax, al
add eax, eax
mov dword [ebp - 0x7c], eax
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x98]
add edx, ecx
jmp 0x45115c
movzx eax, byte [ecx + 0x4e]
cmp byte [edx + 0x4f423b], al
jne 0x4510c7
mov eax, dword [edx + 0x4f4234]
cmp eax, 7
je 0x451a93
jg 0x451a6b
cmp eax, 6
jne 0x4510c7
call fcn.00471a00
jmp 0x451a98
mov eax, dword [edi + 0x20]
mov edx, dword [esi + 0x4f4260]
sub eax, edx
test eax, eax
jle 0x451a54
mov dword [esp + 0xc], eax
lea edx, [ebp - 0x68]
mov edi, 0x4b25d8
mov dword [esp + 8], edi
mov esi, 0x50
mov dword [esp + 4], esi
mov dword [esp], edx
call fcn.00495420
movzx eax, byte [ebp - 0x80]
lea ecx, [ebp - 0x68]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], 0xffffffff
call fcn.00496ed0
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
mov dword [esp], ecx
shl eax, 4
sub eax, edx
mov edx, dword [ebp - 0xa0]
lea ebx, [edx + eax*4]
mov eax, dword [ebx + 0x4f4260]
mov dword [esp + 0xc], eax
mov eax, 0x4b25d8
mov dword [esp + 8], eax
mov eax, 0x50
mov dword [esp + 4], eax
call fcn.00495420
movzx esi, byte [ebp - 0x7c]
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp], 0xffffffff
mov dword [esp + 4], esi
call fcn.00496ed0
mov edx, dword [0x4f2a70]
movzx eax, byte [edx + 0x4f]
cmp byte [ebx + 0x4f423a], al
je 0x4519bb
mov eax, dword [ebx + 0x4f425c]
test eax, eax
jle 0x45195d
mov edx, dword [ebx + 0x4f4258]
test edx, edx
jle 0x45195d
cmp eax, 9
jg 0x4518e2
mov dword [esp + 0x10], eax
mov eax, str._____dd_d_
lea ebx, [ebp - 0x68]
mov dword [esp + 8], eax
mov eax, 0x50
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00495420
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], 0xffffffff
call fcn.00496ed0
mov eax, dword [ebp - 0x6c]
mov ebx, dword [ebp - 0x6c]
shl eax, 4
sub eax, ebx
mov ebx, dword [ebp - 0xa0]
mov edx, dword [ebx + eax*4 + 0x4f4264]
lea eax, [edx - 1]
cmp eax, 0x62
ja 0x451079
mov dword [esp + 0xc], edx
mov ecx, str.___d___
mov edx, 0x50
mov dword [esp + 4], edx
lea eax, [ebp - 0x68]
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.00495420
lea edx, [ebp - 0x68]
mov dword [esp + 8], edx
movzx eax, byte [ebp - 0x7c]
mov dword [esp + 4], eax
mov dword [esp], 0xffffffff
call fcn.00496ed0
jmp 0x451079
cmp byte [esi + 0x4f4268], 0
je 0x45197c
mov eax, dword [edi + 0x20]
mov edx, dword [esi + 0x4f4260]
sub eax, edx
test eax, eax
jle 0x4519a4
mov dword [esp + 0xc], eax
lea ebx, [ebp - 0x68]
mov eax, 0x4b25d8
mov dword [esp + 8], eax
mov edi, 0x50
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.00495420
movzx eax, byte [ebp - 0x80]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 0xffffffff
call fcn.00496ed0
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0xa0]
shl eax, 4
sub eax, ecx
lea ebx, [edx + eax*4]
mov eax, dword [ebx + 0x4f4260]
mov edx, 0x4b25d8
lea ecx, [ebp - 0x68]
mov dword [esp + 8], edx
mov dword [esp], ecx
mov dword [esp + 0xc], eax
mov eax, 0x50
mov dword [esp + 4], eax
call fcn.00495420
movzx esi, byte [ebp - 0x7c]
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp], 0xffffffff
mov dword [esp + 4], esi
call fcn.00496ed0
mov edx, dword [0x4f2a70]
movzx eax, byte [edx + 0x4f]
cmp byte [ebx + 0x4f423a], al
jne 0x451643
movzx eax, byte [edx + 0x4e]
cmp byte [ebx + 0x4f423b], al
jne 0x451643
cmp byte [ebx + 0x4f4268], 0
jne 0x451844
cmp dword [ebp - 0x9c], 1
jg 0x451af4
mov eax, dword [ebp - 0x9c]
test eax, eax
jns 0x451844
neg dword [ebp - 0x9c]
mov eax, str.__x_d_then
lea ecx, [ebp - 0x68]
mov dword [esp + 8], eax
lea ebx, [ebp - 0x68]
mov edx, dword [ebp - 0x9c]
mov dword [esp], ecx
mov eax, 0x50
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
call fcn.00495420
mov dword [esp + 8], ebx
mov dword [esp], 0xffffffff
mov eax, 0xe
mov dword [esp + 4], eax
call fcn.00496ed0
mov eax, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0xa0]
shl eax, 4
sub eax, edi
lea edx, [ecx + eax*4]
mov eax, dword [edx + 0x4f425c]
cmp eax, 9
jg 0x451aa9
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x4f4258]
mov ebx, 0x50
mov dword [esp + 4], ebx
mov esi, str.____d__d_
lea ebx, [ebp - 0x68]
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov dword [esp], ebx
call fcn.00495420
mov dword [esp + 8], ebx
jmp 0x4516ed
mov dword [esp + 0xc], eax
mov esi, str.____d_
mov ebx, 0x50
mov dword [esp + 8], esi
lea ecx, [ebp - 0x68]
mov dword [esp + 4], ebx
mov dword [esp], ecx
jmp 0x451485
mov dword [esp + 0xc], eax
mov edi, 0x4b267b
mov ebx, 0x50
mov dword [esp + 8], edi
lea eax, [ebp - 0x68]
mov dword [esp + 4], ebx
mov dword [esp], eax
jmp 0x45131b
mov dword [esp + 0x10], eax
mov edi, 0x50
mov eax, 0x4b2682
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], edx
call fcn.00495420
lea ecx, [ebp - 0x68]
mov dword [esp + 8], ecx
jmp 0x451691
mov dword [esp], 0xffffffff
mov eax, 0x4b268b
mov dword [esp + 8], eax
mov eax, 8
mov dword [esp + 4], eax
call fcn.00496ed0
mov dword [esp], 1
mov eax, 0x20
mov dword [esp + 4], eax
call fcn.00496e30
movsx eax, byte [ebx + 0x4f423a]
mov dword [esp + 4], eax
movzx eax, byte [ebx + 0x4f423b]
jmp 0x4514e0
mov eax, 0x50
lea edx, [ebp - 0x68]
mov dword [esp + 8], eax
mov eax, 0x4b26a5
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00498050
jmp 0x451907
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
jle 0x451a80
mov eax, dword [edi + 0x20]
cdq
idiv dword [ebp - 0x9c]
mov edx, dword [esi + 0x4f4260]
sub eax, edx
test eax, eax
jg 0x451726
mov esi, 0x4b26ae
mov ebx, 2
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
jmp 0x451753
movzx eax, byte [edx + 0x4e]
cmp byte [ebx + 0x4f423b], al
jne 0x451643
mov eax, dword [ebx + 0x4f425c]
mov edi, 0x51eb851f
mov ecx, dword [ebx + 0x4f4264]
imul ecx, eax
mov eax, ecx
sar ecx, 0x1f
imul edi
mov eax, dword [ebx + 0x4f4258]
sar edx, 5
sub edx, ecx
mov ecx, dword [ebx + 0x4f4264]
mov dword [esp + 0x10], edx
imul ecx, eax
mov eax, ecx
imul edi
mov eax, ecx
mov edi, 0x50
mov dword [esp + 4], edi
sar eax, 0x1f
sar edx, 5
sub edx, eax
mov eax, str.____d__d_
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp], edx
call fcn.00495420
mov dword [esp + 4], esi
lea ecx, [ebp - 0x68]
mov dword [esp + 8], ecx
jmp 0x4516f5
mov esi, 0x4b26ae
mov ebx, 2
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
jmp 0x4513f0
mov ebx, 0x4b26ae
mov ecx, 2
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
jmp 0x4515cb
cmp eax, 8
je 0x451ae0
cmp eax, 9
jne 0x4510c7
call fcn.00471a90
jmp 0x451a98
mov eax, dword [ebp - 0x9c]
mov ecx, dword [edi + 0x20]
neg eax
imul eax, ecx
jmp 0x451716
call fcn.00471a30
mov dword [ebp - 0x9c], eax
mov ecx, dword [0x4f2a70]
jmp 0x4510c7
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x4f4258]
mov edx, 0x50
mov dword [esp + 4], edx
mov ecx, str.___d__d_
lea edx, [ebp - 0x68]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp], edx
call fcn.00495420
lea ecx, [ebp - 0x68]
mov dword [esp + 8], ecx
jmp 0x4516ed
call fcn.00471a60
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x80], 5
jmp 0x451a9e
mov ecx, dword [ebp - 0x9c]
mov eax, str.__1__d_then
lea ebx, [ebp - 0x68]
mov dword [esp + 8], eax
mov eax, 0x50
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00495420
mov dword [esp + 8], ebx
jmp 0x45182f