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

Disassembly:
mov ecx, dword [0xeb7614]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x704455
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, [0x704460]
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 0x703591
lea eax, [0x92a700]
mov dword [esp], eax
call fcn.0040c370
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 [0xeb79a0]
test edx, edx
jne 0x703567
mov edx, dword [esp + 0x80]
jmp 0x703575
call fcn.004726e0
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 0x703721
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00707eb0
mov eax, dword [esp + 8]
test eax, eax
jne 0x703601
lea eax, [0x9290e0]
mov dword [esp], eax
call fcn.0040c370
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 [0xeb79a0]
lea edx, [eax + 0x20]
test ecx, ecx
je 0x7035e8
call fcn.004726e0
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 0x703644
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 0x7036d5
movzx ebp, byte [ebx + edx]
cmp ebp, 0x80
jge 0x70365d
lea esi, [edx + 1]
jmp 0x703687
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00462eb0
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 0x70362f
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00451760
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 [0xeb79a0]
test eax, eax
je 0x7036d0
call fcn.004726f0
mov dword [edi], edx
mov eax, dword [ebx + 0x14]
mov dword [edi + 4], eax
mov dword [ebx + 0x14], edx
jmp 0x7036d7
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 0x7042b3
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 0x70392c
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x703867
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x7037bc
movzx ebp, word [eax]
test bp, 0x10
je 0x703782
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00700d60
mov eax, dword [esp + 8]
movzx ecx, word [eax + 2]
or ecx, 0x100
mov word [eax + 2], cx
jmp 0x70378f
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.00700d60
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 0x703705
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x703f4a
movzx ebp, word [eax]
test bp, 0x40
je 0x703824
cmp ecx, 2
jl 0x703824
cmp byte [edx + 1], 0x3f
jne 0x703824
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00704800
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 0x7040c1
mov ecx, dword [esp + 0x74]
movzx eax, byte [esp + 0x3a]
xor ebp, ebp
xor esi, esi
jmp 0x703705
inc dword [eax + 0x14]
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.00700d60
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 0x703705
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x7038d8
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jbe 0x703df8
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x703f4a
movzx ebp, word [eax]
test bp, 8
je 0x70389d
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.00700d60
jmp 0x7038aa
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.00700d60
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 0x703705
mov dword [esp], eax
call fcn.00705420
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
test eax, eax
jne 0x7040dd
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 0x703705
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x703eab
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x703df8
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x703db0
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x703f4a
movzx ebp, word [eax]
test bp, 0x40
je 0x703adf
cmp ecx, 2
jl 0x703adf
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x703a0a
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x7039d3
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x70399c
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
jne 0x703adf
jmp 0x7040f9
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.00700d60
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 0x703705
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.00700d60
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 0x703705
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x703a95
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x703a5e
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x703adf
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00700d60
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 0x703705
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.00700d60
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 0x703705
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, [0x94ef94]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.00477b00
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 0x7043f0
mov edi, dword [eax + 0x10]
nop
test edi, edi
je 0x703b48
mov dword [esp + 0x50], edi
mov ebp, dword [0xeb79a0]
mov ebx, dword [edi + 0x10]
test ebp, ebp
je 0x703b36
mov dword [esp + 0x70], ebx
mov ecx, edi
call fcn.004726f0
mov dword [edi], ebx
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
lea edx, [0x9290e0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040f040
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.00472981
mov edi, dword [esp + 0x50]
jmp 0x703b6c
lea eax, [0x9290e0]
mov dword [esp], eax
call fcn.0040c370
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 0x703c4a
movzx ecx, byte [edx + 1]
cmp cl, 0x70
je 0x703b99
cmp cl, 0x50
jne 0x703c4a
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.007061d0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
jne 0x70416f
mov eax, dword [esp + 0x18]
test eax, eax
je 0x703c3a
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 [0xeb79a0]
test ebx, ebx
je 0x703c0d
call fcn.004726f0
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.00700640
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 0x703705
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.00705c80
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
je 0x703cdf
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 [0xeb79a0]
test ebx, ebx
je 0x703cb2
call fcn.004726f0
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.00700640
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 0x703705
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x3c]
nop
test ecx, ecx
je 0x703d09
mov eax, dword [esp + 0x50]
lea ebx, [0x8d5920]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040db40
mov eax, dword [esp + 0x74]
mov ecx, dword [0xeb79a0]
mov edx, dword [eax + 0x10]
test ecx, ecx
jne 0x703d1c
mov ecx, dword [esp + 0x50]
jmp 0x703d36
call fcn.00472710
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.007055f0
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 0x70419d
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.00700bc0
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 0x703705
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00706880
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 0x7041b9
mov ecx, dword [esp + 0x74]
movzx eax, byte [esp + 0x3a]
xor ebp, ebp
xor esi, esi
jmp 0x703705
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x703e06
mov esi, 0xe
jmp 0x703e20
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x703e14
mov esi, 0xf
jmp 0x703e20
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x703e20
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.00700e30
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 0x7041d5
mov ecx, dword [esp + 0x74]
movzx eax, byte [esp + 0x3a]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x4c]
jmp 0x703705
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x703f06
movzx ebp, word [eax]
test bp, 0x10
je 0x703ecb
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.00700d60
jmp 0x703ed8
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.00700d60
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 0x703705
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x703fb2
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
jne 0x703f4a
mov dword [esp], eax
call fcn.00704ec0
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 0x703705
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00707fa0
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 0x7041f1
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.00700bc0
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 0x703705
mov dword [esp + 0x44], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00704600
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x704011
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.00700bc0
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 0x703705
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
cmp eax, 0x3e8
ja 0x704229
mov ebp, dword [esp + 0x10]
cmp ebp, 0x3e8
jg 0x704229
test ebp, ebp
jl 0x704040
cmp ebp, eax
jl 0x704229
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.00700e30
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 0x70420d
mov ecx, dword [esp + 0x74]
mov eax, 0x11
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x4c]
jmp 0x703705
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, [0x8f4300]
mov dword [esp], eax
call fcn.0040c370
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x95dbe1]
mov dword [eax], ecx
mov dword [eax + 0xc], 2
mov ecx, dword [0xeb79a0]
test ecx, ecx
jne 0x704131
mov ecx, dword [esp + 0x4c]
jmp 0x70413c
call fcn.004726e0
mov ecx, dword [esp + 0x4c]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0x8c], 0
lea ecx, [0xb79520]
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 0x7043b7
mov dword [esp + 0x48], ecx
lea eax, [0x8f4300]
mov dword [esp], eax
call fcn.0040c370
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x95ade5]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xeb79a0]
test ecx, ecx
jne 0x704275
mov ecx, dword [esp + 0x4c]
jmp 0x704280
call fcn.004726e0
mov ecx, dword [esp + 0x4c]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0x8c], 0
lea ecx, [0xb79520]
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.00701360
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.00705210
movzx eax, byte [esp + 4]
test al, al
je 0x7042ea
mov eax, dword [esp + 0x74]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
lea ecx, [ebx - 1]
cmp edx, ecx
jb 0x7043b2
mov dword [eax + 8], ecx
jmp 0x7042ee
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.007014c0
mov eax, dword [esp + 0x74]
cmp dword [eax + 8], 1
je 0x70437f
lea eax, [0x8f4300]
mov dword [esp], eax
call fcn.0040c370
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x9583cf]
mov dword [eax], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xeb79a0]
test ecx, ecx
jne 0x70433e
mov ecx, dword [esp + 0x80]
jmp 0x70434c
call fcn.004726e0
mov ecx, dword [esp + 0x80]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov dword [esp + 0x8c], 0
lea ecx, [0xb79520]
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.004727a0
call fcn.00472780
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.00700bc0
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x58]
test edx, edx
je 0x704436
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00707fa0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x7043bc
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 0x703705
call fcn.004712e0
jmp fcn.007034a0