Function at 0x618280
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x95eda0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x619235
sub esp, 0x7c
mov eax, 0
mov dword [esp + 0x78], eax
mov byte [esp + 0x3b], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea eax, [0x619240]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x68], ecx
lea edx, [esp + 0x60]
mov dword [esp + 0x78], edx
mov byte [esp + 0x3b], 1
movzx edx, word [esp + 0x88]
test dx, 2
jne 0x618371
lea eax, [0x6dfc60]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
movzx ecx, word [esp + 0x88]
mov word [eax], cx
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x1c], ecx
mov edx, dword [0x95f020]
test edx, edx
jne 0x618347
mov edx, dword [esp + 0x80]
jmp 0x618355
call fcn.004717c0
mov edx, dword [esp + 0x80]
mov dword [edi], edx
mov dword [esp + 0x74], eax
mov dword [eax + 0x18], edx
mov ebx, ecx
mov ebp, edx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x5c], ecx
mov ecx, ebx
jmp 0x618501
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0061cc90
mov eax, dword [esp + 8]
test eax, eax
jne 0x6183e1
lea eax, [0x6deb80]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov byte [eax], 3
movzx ecx, word [esp + 0x88]
mov word [eax + 2], cx
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 2
mov ecx, dword [0x95f020]
lea edx, [eax + 0x20]
test ecx, ecx
je 0x6183c8
call fcn.004717c0
mov dword [edi], edx
mov dword [esp + 0x54], eax
mov dword [eax + 0x14], edx
mov ecx, dword [esp + 0x84]
mov ebx, dword [esp + 0x80]
xor edx, edx
jmp 0x618424
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
mov byte [esp + 0x3b], 0
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
add esp, 0x7c
ret
mov edx, dword [eax + 0x14]
lea ebx, [edi + 1]
mov dword [eax + 0x18], ebx
mov dword [edx + edi*4], ebp
mov ebx, dword [esp + 0x80]
mov edx, esi
cmp ecx, edx
jle 0x6184b5
movzx ebp, byte [ebx + edx]
cmp ebp, 0x80
jge 0x61843d
lea esi, [edx + 1]
jmp 0x618467
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00462550
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x84]
mov ebx, dword [esp + 0x80]
mov edi, dword [eax + 0x18]
cmp dword [eax + 0x1c], edi
jg 0x61840f
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00450e00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x54]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], ecx
mov eax, dword [0x95f020]
test eax, eax
je 0x6184b0
call fcn.004717d0
mov dword [edi], edx
mov eax, dword [ebx + 0x14]
mov dword [edi + 4], eax
mov dword [ebx + 0x14], edx
jmp 0x6184b7
mov ebx, eax
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov byte [esp + 0x3b], 0
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
add esp, 0x7c
ret
mov ecx, ebx
mov edi, ebp
mov dword [esp + 0x5c], esi
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov esi, eax
mov eax, dword [esp + 0x74]
test ecx, ecx
je 0x619093
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x4c], edx
xchg esi, eax
mov byte [esp + 0x3a], al
xchg esi, eax
movzx ebp, byte [edx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
ja 0x61870c
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x618647
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x61859c
movzx ebp, word [eax]
test bp, 0x10
je 0x618562
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00615b40
mov eax, dword [esp + 8]
movzx ecx, word [eax + 2]
or ecx, 0x100
mov word [eax + 2], cx
jmp 0x61856f
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.00615b40
mov ebx, dword [esp + 0x3c]
dec ebx
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
mov eax, ebp
mov ebp, dword [esp + 0x4c]
add ebx, ebp
mov ecx, dword [esp + 0x74]
mov edx, ebx
xor ebp, ebp
xor esi, esi
mov ebx, eax
movzx eax, byte [esp + 0x3a]
jmp 0x6184e5
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x618d2a
movzx ebp, word [eax]
test bp, 0x40
je 0x618604
cmp ecx, 2
jl 0x618604
cmp byte [edx + 1], 0x3f
jne 0x618604
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.006195e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
test eax, eax
jne 0x618ea1
mov ecx, dword [esp + 0x74]
movzx eax, byte [esp + 0x3a]
xor ebp, ebp
xor esi, esi
jmp 0x6184e5
inc dword [eax + 0x14]
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.00615b40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x30], edx
mov eax, dword [esp + 0x3c]
lea ebx, [eax - 1]
mov eax, ebx
neg eax
sar eax, 0x1f
and eax, 1
mov edx, dword [esp + 0x4c]
add edx, eax
movzx eax, byte [esp + 0x3a]
xor ebp, ebp
xor esi, esi
jmp 0x6184e5
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x6186b8
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jbe 0x618bd8
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x618d2a
movzx ebp, word [eax]
test bp, 8
je 0x61867d
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.00615b40
jmp 0x61868a
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.00615b40
mov ebp, dword [esp + 0x3c]
lea ebx, [ebp - 1]
mov ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
mov eax, dword [esp + 0x4c]
lea edx, [eax + ebp]
mov ecx, dword [esp + 0x74]
movzx eax, byte [esp + 0x3a]
xor ebp, ebp
xor esi, esi
jmp 0x6184e5
mov dword [esp], eax
call fcn.0061a200
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
test eax, eax
jne 0x618ebd
mov ebp, dword [esp + 0x3c]
lea ebx, [ebp - 1]
mov ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
mov eax, dword [esp + 0x4c]
lea edx, [eax + ebp]
mov ecx, dword [esp + 0x74]
movzx eax, byte [esp + 0x3a]
xor ebp, ebp
xor esi, esi
jmp 0x6184e5
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x618c8b
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x618bd8
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x618b90
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x618d2a
movzx ebp, word [eax]
test bp, 0x40
je 0x6188bf
cmp ecx, 2
jl 0x6188bf
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x6187ea
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x6187b3
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x61877c
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
jne 0x6188bf
jmp 0x618ed9
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.00615b40
mov eax, dword [esp + 0x3c]
lea ebx, [eax - 2]
mov eax, ebx
neg eax
sar eax, 0x1f
and eax, 2
mov ecx, dword [esp + 0x4c]
lea edx, [ecx + eax]
mov ecx, dword [esp + 0x74]
movzx eax, byte [esp + 0x3a]
xor ebp, ebp
xor esi, esi
jmp 0x6184e5
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.00615b40
mov eax, dword [esp + 0x3c]
lea ebx, [eax - 2]
mov eax, ebx
neg eax
sar eax, 0x1f
and eax, 2
mov ecx, dword [esp + 0x4c]
lea edx, [ecx + eax]
mov ecx, dword [esp + 0x74]
movzx eax, byte [esp + 0x3a]
xor ebp, ebp
xor esi, esi
jmp 0x6184e5
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x618875
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x61883e
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x6188bf
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00615b40
mov eax, dword [esp + 0x3c]
lea ebx, [eax - 2]
mov eax, ebx
neg eax
sar eax, 0x1f
and eax, 2
mov ecx, dword [esp + 0x4c]
lea edx, [ecx + eax]
mov ecx, dword [esp + 0x74]
movzx eax, byte [esp + 0x3a]
xor ebp, ebp
xor esi, esi
jmp 0x6184e5
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.00615b40
mov eax, dword [esp + 0x3c]
lea ebx, [eax - 2]
mov eax, ebx
neg eax
sar eax, 0x1f
and eax, 2
mov ecx, dword [esp + 0x4c]
lea edx, [ecx + eax]
mov ecx, dword [esp + 0x74]
movzx eax, byte [esp + 0x3a]
xor ebp, ebp
xor esi, esi
jmp 0x6184e5
lea eax, [ecx - 2]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 2
add eax, edx
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6f68f3]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.00476b70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x3c], ebx
jmp 0x6191d0
mov edi, dword [eax + 0x10]
nop
test edi, edi
je 0x618928
mov dword [esp + 0x50], edi
mov ebp, dword [0x95f020]
mov ebx, dword [edi + 0x10]
test ebp, ebp
je 0x618916
mov dword [esp + 0x70], ebx
mov ecx, edi
call fcn.004717d0
mov dword [edi], ebx
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
lea edx, [0x6deb80]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ecd0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x70]
movzx esi, byte [esp + 0x3a]
mov edi, dword [esp + 0x50]
mov dword [eax + 0x10], ebx
mov ebx, eax
xor eax, eax
call fcn.00471a51
mov edi, dword [esp + 0x50]
jmp 0x61894c
lea eax, [0x6deb80]
mov dword [esp], eax
call fcn.0040c000
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
inc dword [eax + 0x2c]
mov edx, dword [esp + 0x4c]
mov ebx, eax
movzx esi, byte [esp + 0x3a]
mov dword [esp + 0x50], edi
mov byte [edi], 4
movzx eax, word [ebx]
mov word [edi + 2], ax
mov eax, dword [esp + 0x3c]
cmp eax, 2
jl 0x618a2a
movzx ecx, byte [edx + 1]
cmp cl, 0x70
je 0x618979
cmp cl, 0x50
jne 0x618a2a
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea ecx, [edi + 0x20]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.0061afb0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
jne 0x618f4f
mov eax, dword [esp + 0x18]
test eax, eax
je 0x618a1a
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x50]
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebp
mov ebx, dword [0x95f020]
test ebx, ebx
je 0x6189ed
call fcn.004717d0
mov dword [edi], eax
mov ebx, dword [esi + 0x14]
mov dword [edi + 4], ebx
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.00615420
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x4c]
movzx eax, byte [esp + 0x3a]
xor ebp, ebp
xor esi, esi
jmp 0x6184e5
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x50]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea ecx, [edi + 0x20]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 2
call fcn.0061aa60
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
je 0x618abf
mov dword [esp + 0x3c], edx
mov dword [esp + 0x4c], ecx
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x50]
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebp
mov ebx, dword [0x95f020]
test ebx, ebx
je 0x618a92
call fcn.004717d0
mov dword [edi], eax
mov ebx, dword [esi + 0x14]
mov dword [edi + 4], ebx
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.00615420
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x4c]
movzx eax, byte [esp + 0x3a]
xor ebp, ebp
xor esi, esi
jmp 0x6184e5
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x3c]
nop
test ecx, ecx
je 0x618ae9
mov eax, dword [esp + 0x50]
lea ebx, [0x6ad060]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040d7d0
mov eax, dword [esp + 0x74]
mov ecx, dword [0x95f020]
mov edx, dword [eax + 0x10]
test ecx, ecx
jne 0x618afc
mov ecx, dword [esp + 0x50]
jmp 0x618b16
call fcn.004717f0
mov dword [edi], edx
mov ecx, dword [esp + 0x50]
mov ebx, dword [ecx + 0x10]
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov ebx, dword [eax + 0x10]
mov dword [edi + 0xc], ebx
mov dword [ecx + 0x10], edx
mov dword [eax + 0x10], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], ecx
call fcn.0061a3d0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
test eax, eax
jne 0x618f7d
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x4c], ebx
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.006159a0
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x4c]
movzx eax, byte [esp + 0x3a]
xor ebp, ebp
xor esi, esi
jmp 0x6184e5
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0061b660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
test eax, eax
jne 0x618f99
mov ecx, dword [esp + 0x74]
movzx eax, byte [esp + 0x3a]
xor ebp, ebp
xor esi, esi
jmp 0x6184e5
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x618be6
mov esi, 0xe
jmp 0x618c00
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x618bf4
mov esi, 0xf
jmp 0x618c00
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x618c00
mov esi, 0x10
xchg esi, eax
mov byte [esp + 0x3a], al
xchg esi, eax
mov dword [esp], eax
xchg esi, eax
mov byte [esp + 4], al
xchg esi, eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
lea ebx, [ecx - 1]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add ebx, edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
call fcn.00615c10
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
test eax, eax
jne 0x618fb5
mov ecx, dword [esp + 0x74]
movzx eax, byte [esp + 0x3a]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x4c]
jmp 0x6184e5
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x618ce6
movzx ebp, word [eax]
test bp, 0x10
je 0x618cab
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.00615b40
jmp 0x618cb8
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.00615b40
mov ebp, dword [esp + 0x3c]
lea ebx, [ebp - 1]
mov ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
mov eax, dword [esp + 0x4c]
lea edx, [eax + ebp]
mov ecx, dword [esp + 0x74]
movzx eax, byte [esp + 0x3a]
xor ebp, ebp
xor esi, esi
jmp 0x6184e5
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x618d92
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
jne 0x618d2a
mov dword [esp], eax
call fcn.00619ca0
mov eax, dword [esp + 0x3c]
lea ebx, [eax - 1]
mov eax, ebx
neg eax
sar eax, 0x1f
and eax, 1
mov ecx, dword [esp + 0x4c]
lea edx, [ecx + eax]
mov ecx, dword [esp + 0x74]
movzx eax, byte [esp + 0x3a]
xor ebp, ebp
xor esi, esi
jmp 0x6184e5
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0061cd80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
test eax, eax
jne 0x618fd1
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x3c], ebp
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.006159a0
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x4c]
movzx eax, byte [esp + 0x3a]
xor ebp, ebp
xor esi, esi
jmp 0x6184e5
mov dword [esp + 0x44], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.006193e0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x618df1
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.006159a0
mov eax, dword [esp + 0x3c]
lea ebp, [eax - 1]
mov eax, ebp
neg eax
sar eax, 0x1f
and eax, 1
mov ecx, dword [esp + 0x4c]
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x74]
mov edx, ebx
mov eax, 0x11
xor esi, esi
mov ebx, ebp
xor ebp, ebp
jmp 0x6184e5
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
cmp eax, 0x3e8
ja 0x619009
mov ebp, dword [esp + 0x10]
cmp ebp, 0x3e8
jg 0x619009
test ebp, ebp
jl 0x618e20
cmp ebp, eax
jl 0x619009
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x74]
mov dword [esp], edx
mov byte [esp + 4], 0x11
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x24], ecx
call fcn.00615c10
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
test eax, eax
jne 0x618fed
mov ecx, dword [esp + 0x74]
mov eax, 0x11
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x4c]
jmp 0x6184e5
mov dword [esp + 0x8c], 0
mov byte [esp + 0x3b], 0
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
add esp, 0x7c
ret
mov dword [esp + 0x8c], 0
mov byte [esp + 0x3b], 0
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
add esp, 0x7c
ret
lea eax, [0x6c0600]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x701484]
mov dword [eax], ecx
mov dword [eax + 0xc], 2
mov ecx, dword [0x95f020]
test ecx, ecx
jne 0x618f11
mov ecx, dword [esp + 0x4c]
jmp 0x618f1c
call fcn.004717c0
mov ecx, dword [esp + 0x4c]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0x8c], 0
lea ecx, [0x763460]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
mov byte [esp + 0x3b], 0
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
add esp, 0x7c
ret
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
mov byte [esp + 0x3b], 0
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
add esp, 0x7c
ret
mov dword [esp + 0x8c], 0
mov byte [esp + 0x3b], 0
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
add esp, 0x7c
ret
mov dword [esp + 0x8c], 0
mov byte [esp + 0x3b], 0
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
add esp, 0x7c
ret
mov dword [esp + 0x8c], 0
mov byte [esp + 0x3b], 0
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
add esp, 0x7c
ret
mov dword [esp + 0x8c], 0
mov byte [esp + 0x3b], 0
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
add esp, 0x7c
ret
mov dword [esp + 0x8c], 0
mov byte [esp + 0x3b], 0
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
add esp, 0x7c
ret
mov ecx, dword [esp + 0x3c]
mov edx, ecx
sub ecx, ebx
cmp edx, ecx
jb 0x619197
mov dword [esp + 0x48], ecx
lea eax, [0x6c0600]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x6ff5a3]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x95f020]
test ecx, ecx
jne 0x619055
mov ecx, dword [esp + 0x4c]
jmp 0x619060
call fcn.004717c0
mov ecx, dword [esp + 0x4c]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0x8c], 0
lea ecx, [0x763460]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
mov byte [esp + 0x3b], 0
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
add esp, 0x7c
ret
mov dword [esp], eax
call fcn.00616140
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.00619ff0
movzx eax, byte [esp + 4]
test al, al
je 0x6190ca
mov eax, dword [esp + 0x74]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
lea ecx, [ebx - 1]
cmp edx, ecx
jb 0x619192
mov dword [eax + 8], ecx
jmp 0x6190ce
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.006162a0
mov eax, dword [esp + 0x74]
cmp dword [eax + 8], 1
je 0x61915f
lea eax, [0x6c0600]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x6fd715]
mov dword [eax], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x95f020]
test ecx, ecx
jne 0x61911e
mov ecx, dword [esp + 0x80]
jmp 0x61912c
call fcn.004717c0
mov ecx, dword [esp + 0x80]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0x8c], 0
lea ecx, [0x763460]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
mov byte [esp + 0x3b], 0
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
add esp, 0x7c
ret
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov byte [esp + 0x3b], 0
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
add esp, 0x7c
ret
call fcn.00471880
call fcn.00471860
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x58], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x74]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.006159a0
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x58]
test edx, edx
je 0x619216
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0061cd80
mov eax, dword [esp + 0x14]
test eax, eax
je 0x61919c
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
mov byte [esp + 0x3b], 0
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
add esp, 0x7c
ret
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x4c]
movzx eax, byte [esp + 0x3a]
xor ebp, ebp
xor esi, esi
jmp 0x6184e5
call fcn.004703c0
jmp fcn.00618280