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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c]
cmp eax, dword [ecx + 8]
jbe 0x6128f1
sub esp, 0xac
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
lea eax, [0x612900]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0xa4], ecx
lea edx, [esp + 0xc0]
mov dword [esp + 0xa8], edx
lea edx, [esp + 0x9c]
mov dword [esp + 0x5c], edx
lea edx, [esp + 0x50]
mov dword [esp], edx
call fcn.00435bb0
test eax, eax
jne 0x6119f5
movzx eax, word [esp + 0xb8]
test ax, 2
jne 0x611937
lea eax, [0x68bf00]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
movzx ecx, word [esp + 0xb8]
mov word [eax], cx
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0x1c], ecx
mov edx, dword [0x8e4520]
test edx, edx
jne 0x6118fe
mov edx, dword [esp + 0xb0]
mov dword [eax + 0x18], edx
jmp 0x611918
lea edi, [eax + 0x18]
mov edx, eax
mov eax, dword [esp + 0xb0]
call fcn.00462a70
mov eax, edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x98], eax
mov ebx, ecx
mov ebp, edx
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x88], ecx
mov ecx, ebx
jmp 0x611b08
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
call fcn.00616540
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6119d0
lea eax, [0x68b300]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov byte [eax], 3
movzx ecx, word [esp + 0xb8]
mov word [eax + 2], cx
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 2
lea edi, [eax + 0x14]
mov ecx, dword [0x8e4520]
lea edx, [eax + 0x20]
test ecx, ecx
jne 0x6119a5
mov dword [eax + 0x14], edx
jmp 0x6119b0
mov ecx, eax
mov eax, edx
call fcn.00462a70
mov eax, ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x94], edi
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb0]
xor ebx, ebx
jmp 0x611a19
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], edx
call fcn.004361a0
add esp, 0xac
ret
call fcn.004361a0
add esp, 0xac
ret
mov dword [esp + 0x48], ebp
lea ebp, [esi + 1]
mov dword [eax + 0x18], ebp
mov ebp, dword [esp + 0x48]
mov dword [edi + esi*4], ebp
mov edi, dword [esp + 0x94]
cmp ecx, ebx
jle 0x611ab9
movzx ebp, byte [edx + ebx]
cmp ebp, 0x80
jge 0x611a30
inc ebx
jmp 0x611a64
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0045d0f0
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb0]
mov edi, dword [esp + 0x94]
mov esi, dword [eax + 0x18]
mov edi, dword [eax + 0x14]
cmp dword [eax + 0x1c], esi
jg 0x611a01
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0044f1f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x80]
mov dword [ebx + 0x18], ecx
mov dword [ebx + 0x1c], edx
mov ecx, dword [0x8e4520]
test ecx, ecx
jne 0x611aab
mov dword [ebx + 0x14], eax
jmp 0x611abb
mov edi, dword [esp + 0x94]
call fcn.00462a70
jmp 0x611abb
mov ebx, eax
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
call fcn.004361a0
add esp, 0xac
ret
mov ecx, edx
mov edx, eax
mov edi, ebp
mov dword [esp + 0x88], esi
mov eax, dword [esp + 0x98]
mov ebp, dword [esp + 0xb0]
mov esi, ebx
mov ebx, dword [esp + 0xb4]
test ecx, ecx
je 0x612746
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x74], edx
xchg esi, eax
mov byte [esp + 0x3b], al
xchg esi, eax
movzx ebp, byte [edx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
ja 0x611d28
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
ja 0x611c5b
xchg ebp, eax
cmp al, 0x24
xchg ebp, eax
jne 0x611ba6
movzx ebp, word [eax]
test bp, 0x10
je 0x611b69
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.0060ef90
mov eax, dword [esp + 8]
movzx ecx, word [eax + 2]
or ecx, 0x100
mov word [eax + 2], cx
jmp 0x611b76
mov dword [esp], eax
mov byte [esp + 4], 8
call fcn.0060ef90
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 + 0x74]
add ebx, ebp
mov ecx, dword [esp + 0x98]
mov edx, eax
mov eax, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x611ae4
xchg ebp, eax
cmp al, 0x28
xchg ebp, eax
jne 0x61237a
movzx ebp, word [eax]
test bp, 0x40
je 0x611c17
cmp ecx, 2
jl 0x611c17
cmp byte [edx + 1], 0x3f
jne 0x611c17
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00612cf0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ebx
test ebp, ebp
jne 0x612569
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x98]
jmp 0x611ae4
inc dword [eax + 0x14]
mov dword [esp], eax
mov byte [esp + 4], pe_nt_image_headers32
call fcn.0060ef90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x30], edx
mov eax, dword [esp + 0x3c]
dec eax
mov edx, eax
neg eax
sar eax, 0x1f
and eax, 1
mov ebx, dword [esp + 0x74]
add eax, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x611ae4
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x611cce
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jbe 0x61224c
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x61237a
movzx ebp, word [eax]
test bp, 8
je 0x611c91
mov dword [esp], eax
mov byte [esp + 4], 6
call fcn.0060ef90
jmp 0x611c9e
mov dword [esp], eax
mov byte [esp + 4], 5
call fcn.0060ef90
mov ebx, dword [esp + 0x3c]
lea ecx, [ebx - 1]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebp, dword [esp + 0x74]
lea eax, [ebp + ecx]
mov ecx, dword [esp + 0x98]
mov edx, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x611ae4
mov dword [esp], eax
call fcn.00613990
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
test edx, edx
jne 0x612580
mov ebx, dword [esp + 0x3c]
lea ecx, [ebx - 1]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebp, dword [esp + 0x74]
lea eax, [ebp + ecx]
mov ecx, dword [esp + 0x98]
mov edx, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x611ae4
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
ja 0x61230b
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
je 0x61224c
xchg ebp, eax
cmp al, 0x5b
xchg ebp, eax
je 0x6121fb
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x61237a
movzx ebp, word [eax]
test bp, 0x40
je 0x611ef3
cmp ecx, 2
jl 0x611ef3
movzx ebp, byte [edx + 1]
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
ja 0x611e12
xchg ebp, eax
cmp al, 0x41
xchg ebp, eax
je 0x611dd5
xchg ebp, eax
cmp al, 0x42
xchg ebp, eax
je 0x611d98
xchg ebp, eax
cmp al, 0x43
xchg ebp, eax
jne 0x611ef3
jmp 0x612597
mov dword [esp], eax
mov byte [esp + 4], 0xc
call fcn.0060ef90
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 2]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov edx, dword [esp + 0x74]
add ecx, edx
mov edx, eax
mov eax, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x98]
jmp 0x611ae4
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.0060ef90
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 2]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov edx, dword [esp + 0x74]
add ecx, edx
mov edx, eax
mov eax, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x98]
jmp 0x611ae4
xchg ebp, eax
cmp al, 0x51
xchg ebp, eax
je 0x611ea9
xchg ebp, eax
cmp al, 0x62
xchg ebp, eax
je 0x611e6c
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
jne 0x611ef3
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.0060ef90
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 2]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov edx, dword [esp + 0x74]
add ecx, edx
mov edx, eax
mov eax, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x98]
jmp 0x611ae4
mov dword [esp], eax
mov byte [esp + 4], 0xb
call fcn.0060ef90
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 2]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov edx, dword [esp + 0x74]
add ecx, edx
mov edx, eax
mov eax, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x98]
jmp 0x611ae4
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, [0x699d3a]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
call fcn.004d0520
mov eax, dword [esp + 0x18]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
jmp 0x612887
nop
mov edi, dword [eax + 0x10]
lea ebp, [eax + 0x10]
mov dword [esp + 0x90], ebp
test edi, edi
je 0x611f59
mov dword [esp + 0x7c], edi
mov ebx, dword [0x8e4520]
mov esi, dword [edi + 0x10]
test ebx, ebx
jne 0x611f24
mov dword [eax + 0x10], esi
mov ebx, eax
xor eax, eax
call fcn.00462cf1
jmp 0x611f53
mov eax, esi
mov ecx, edi
mov edi, ebp
call fcn.00462a70
lea edx, [0x68b300]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00410d20
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x90]
mov edi, dword [esp + 0x7c]
jmp 0x611f82
lea eax, [0x68b300]
mov dword [esp], eax
call fcn.0040b7c0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x98]
inc dword [eax + 0x2c]
mov edx, dword [esp + 0x74]
mov ebx, eax
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x78], edi
mov byte [edi], 4
movzx eax, word [ebx]
mov word [edi + 2], ax
mov eax, dword [esp + 0x3c]
cmp eax, 2
jl 0x61207c
movzx ecx, byte [edx + 1]
cmp cl, 0x70
je 0x611faf
cmp cl, 0x50
jne 0x61207c
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.006147b0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
test edx, edx
jne 0x61260d
test esi, esi
je 0x612069
mov edx, dword [esp + 0x78]
mov dword [edx + 0x18], ecx
mov dword [edx + 0x1c], eax
mov ecx, dword [0x8e4520]
test ecx, ecx
jne 0x61202a
mov dword [edx + 0x14], edi
jmp 0x612036
lea ecx, [edx + 0x14]
mov eax, edi
mov edi, ecx
call fcn.00462a70
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0060e880
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x8c]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x611ae4
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x98]
mov edi, dword [esp + 0x78]
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.00614240
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
test edx, edx
je 0x61211a
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x78]
mov dword [edx + 0x18], esi
mov dword [edx + 0x1c], ebp
mov ebp, dword [0x8e4520]
test ebp, ebp
jne 0x6120e0
mov dword [edx + 0x14], ebx
jmp 0x6120ea
lea edi, [edx + 0x14]
mov eax, ebx
call fcn.00462a70
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0060e880
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x74]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x611ae4
nop
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx + 0x3c]
test edx, edx
je 0x61214a
mov eax, dword [esp + 0x78]
lea ebx, [0x664500]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0040eb10
mov ecx, dword [esp + 0x98]
mov edx, dword [0x8e4520]
mov eax, dword [ecx + 0x10]
test edx, edx
jne 0x612163
mov edx, dword [esp + 0x78]
mov dword [edx + 0x10], eax
mov dword [ecx + 0x10], edx
jmp 0x61217d
mov edx, dword [esp + 0x78]
lea edi, [edx + 0x10]
call fcn.00462a70
mov edi, dword [esp + 0x90]
mov eax, edx
call fcn.00462a70
mov dword [esp], ecx
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
call fcn.00613b80
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebp
test esi, esi
jne 0x612632
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0060ee00
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x74]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x611ae4
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00614e80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ebx
test ebp, ebp
jne 0x612649
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x98]
jmp 0x611ae4
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x61225a
mov esi, 0xe
jmp 0x612274
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x612268
mov esi, 0xf
jmp 0x612274
xchg ebp, eax
cmp al, 0x3f
xchg ebp, eax
jne 0x612274
mov esi, 0x10
xchg esi, eax
mov byte [esp + 0x3b], 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 + 0x88]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
call fcn.0060f050
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ebx
test ebp, ebp
jne 0x612660
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x98]
jmp 0x611ae4
xchg ebp, eax
cmp al, 0x5e
xchg ebp, eax
jne 0x612368
movzx ebp, word [eax]
test bp, 0x10
je 0x61232b
mov dword [esp], eax
mov byte [esp + 4], 9
call fcn.0060ef90
jmp 0x612338
mov dword [esp], eax
mov byte [esp + 4], 7
call fcn.0060ef90
mov ebx, dword [esp + 0x3c]
lea ecx, [ebx - 1]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebp, dword [esp + 0x74]
lea eax, [ebp + ecx]
mov ecx, dword [esp + 0x98]
mov edx, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x611ae4
xchg ebp, eax
cmp al, 0x7b
xchg ebp, eax
je 0x612446
xchg ebp, eax
cmp al, 0x7c
xchg ebp, eax
je 0x6123ec
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00616640
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebp
test esi, esi
jne 0x612677
mov dword [esp + 0x74], eax
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0060ee00
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x74]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x611ae4
mov dword [esp], eax
call fcn.006133c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
test edx, edx
jne 0x61268e
mov ebx, dword [esp + 0x3c]
lea ecx, [ebx - 1]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebp, dword [esp + 0x74]
lea eax, [ebp + ecx]
mov ecx, dword [esp + 0x98]
mov edx, ebx
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x611ae4
mov dword [esp + 0x44], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00612af0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
test dl, dl
jne 0x6124ba
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], 0x7b
call fcn.0060ee00
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 1]
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov edx, dword [esp + 0x74]
add ecx, edx
mov edx, eax
mov eax, ecx
mov ebx, 0x11
xor ebp, ebp
xor esi, esi
mov ecx, dword [esp + 0x98]
jmp 0x611ae4
cmp ecx, 0x3e8
ja 0x6126bc
cmp eax, 0x3e8
jg 0x6126bc
test eax, eax
jl 0x6124dd
cmp eax, ecx
jl 0x6126bc
mov edx, dword [esp + 0x98]
mov dword [esp], edx
mov byte [esp + 4], 0x11
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x24], ebx
call fcn.0060f050
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ebx
test ebp, ebp
jne 0x6126a5
mov edx, ecx
mov ebx, 0x11
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x98]
jmp 0x611ae4
mov dword [esp + 0xbc], 0
call fcn.004361a0
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.004361a0
add esp, 0xac
ret
lea eax, [0x673e00]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x6a3801]
mov dword [eax], ecx
mov dword [eax + 0xc], 2
mov ecx, dword [0x8e4520]
test ecx, ecx
jne 0x6125d2
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
jmp 0x6125e2
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x74]
call fcn.00462a70
mov eax, ecx
mov dword [esp + 0xbc], 0
lea ecx, [0x70ace4]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
call fcn.004361a0
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebp
call fcn.004361a0
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.004361a0
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.004361a0
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.004361a0
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.004361a0
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.004361a0
add esp, 0xac
ret
mov dword [esp + 0xbc], 0
call fcn.004361a0
add esp, 0xac
ret
mov ecx, dword [esp + 0x3c]
mov edx, ecx
sub ecx, ebp
cmp edx, ecx
jb 0x612851
mov dword [esp + 0x4c], ecx
lea eax, [0x673e00]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x6a1a38]
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x8e4520]
test ecx, ecx
jne 0x61270b
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
jmp 0x61271b
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x74]
call fcn.00462a70
mov eax, ecx
mov dword [esp + 0xbc], 0
lea ecx, [0x70ace4]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
call fcn.004361a0
add esp, 0xac
ret
mov dword [esp], eax
call fcn.0060f590
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.00613730
movzx eax, byte [esp + 4]
test al, al
je 0x612783
mov eax, dword [esp + 0x98]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
lea ecx, [ebx - 1]
cmp edx, ecx
jb 0x61284c
mov dword [eax + 8], ecx
jmp 0x61278a
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.0060f700
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 4]
cmp dword [eax + 8], 1
je 0x612821
lea eax, [0x673e00]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x69fd75]
mov dword [eax], ecx
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x8e4520]
test ecx, ecx
jne 0x6127e3
mov ecx, dword [esp + 0xb0]
mov dword [eax + 8], ecx
jmp 0x6127f6
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0xb0]
call fcn.00462a70
mov eax, ecx
mov dword [esp + 0xbc], 0
lea ecx, [0x70ace4]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
call fcn.004361a0
add esp, 0xac
ret
mov eax, dword [ecx]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
call fcn.004361a0
add esp, 0xac
ret
call fcn.00462b30
call fcn.00462b10
mov dword [esp + 0x40], ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0060ee00
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x84]
test ebx, ebx
je 0x6128d8
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.00616640
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
test ebx, ebx
je 0x612856
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], ebp
mov dword [esp + 0xc4], esi
call fcn.004361a0
add esp, 0xac
ret
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x3c]
movzx ebx, byte [esp + 0x3b]
xor ebp, ebp
xor esi, esi
jmp 0x611ae4
call fcn.00461660
jmp fcn.006117f0