Function at 0x4f5630
Capabilities:
Check http status code
Parse credit card information

Disassembly:
sub esp, 0x28
push ebx
push ebp
mov ebp, dword [esp + 0x3c]
push esi
mov esi, ecx
push edi
mov ecx, dword [esp + 0x4c]
mov edi, dword [esp + 0x40]
xor eax, eax
mov dword [esp + 0x14], edi
cmp ecx, eax
mov dword [esp + 0x18], ebp
mov dword [esp + 0x34], eax
mov dword [esp + 0x40], eax
jge 0x4f566b
mov dword [esp + 0x4c], 2
mov dword [esp + 0x40], 1
movsx ebx, word [esp + 0x48]
xor eax, eax
push ebx
mov ecx, 0x1a464b0
mov dword [esi + 0x554934], eax
mov dword [esi + 0x55493c], eax
mov dword [esi + 0x554944], eax
mov dword [esi + 0x554940], 0xf
call fcn.00409870
mov eax, dword [eax*4 + 0x58ec54]
push ebx
mov ecx, 0x1a464b0
mov dword [esi + 0x554948], eax
call fcn.0040a430
push ebx
mov ecx, 0x1a464b0
mov dword [esi + 0x55494c], eax
call fcn.0040a4f0
push ebx
mov ecx, 0x1a464b0
mov dword [esi + 0x554950], eax
call fcn.00409870
mov ecx, dword [eax*4 + 0x58c3d0]
push ebx
mov dword [esi + 0x554958], ecx
mov ecx, 0x1a464b0
call fcn.00409870
mov edx, dword [eax*4 + str._f_f_f_f__f_f_f_f_f_f_f_f_f_f_f_f_f_f_f___f_f_f_f_f_f_f_fPPP_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
push ebx
mov ecx, 0x1a464b0
mov dword [esi + 0x554964], edx
call fcn.00409870
mov eax, dword [eax*4 + 0x58c740]
push ebx
mov ecx, 0x1a464b0
mov dword [esi + 0x554968], eax
call fcn.00409870
mov ecx, dword [eax*4 + 0x58c8f8]
mov dword [esi + 0x55496c], ecx
mov eax, dword [0x16845d0]
test eax, eax
mov eax, dword [esp + 0x3c]
je 0x4f574a
cmp dword [eax*4 + 0x1684660], 0xffffffff
jne 0x4f574a
mov ecx, dword [eax*4 + 0x16846cc]
test ecx, ecx
jne 0x4f5754
mov dword [esi + 0x55496c], 0
push ebx
mov ecx, 0x1a464b0
call fcn.00409870
mov edx, dword [eax*4 + 0x58cab0]
push ebx
mov ecx, 0x1a464b0
mov dword [esi + 0x554970], edx
call fcn.00409870
mov eax, dword [eax*4 + 0x58cc68]
push ebx
mov ecx, 0x1a464b0
mov dword [esi + 0x554974], eax
call fcn.00409870
mov ecx, dword [eax*4 + 0x58ce20]
cmp word [esp + 0x48], 0x5e
mov dword [esi + 0x554978], ecx
je 0x4f6ad2
mov edx, dword [esp + 0x4c]
xor ebx, ebx
push edx
push ebp
push edi
mov ecx, esi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x28], ebx
call fcn.004f6e50
cmp dword [esp + 0x40], ebx
jne case.0x4f58b3.107
movsx eax, word [esp + 0x48]
cmp eax, 0x68
jg 0x4f589d
cmp eax, 0x64
jge case.0x4f58b3.106
add eax, 0xffffffcd
cmp eax, 0x30
ja case.0x4f58b3.110
xor ecx, ecx
mov cl, byte [eax + 0x4f6aec]
jmp dword [ecx*4 + 0x4f6adc]
mov eax, dword [0x16845d0]
test eax, eax
je 0x4f5cf6
mov edx, dword [esp + 0x4c]
xor ebx, ebx
push edx
push ebx
mov ecx, esi
call fcn.004f5520
mov eax, dword [esi + 0x554990]
mov ecx, dword [esi + 0x55498c]
mov edx, dword [esp + 0x3c]
add eax, ebp
push 3
add ecx, edi
push eax
push ecx
push edx
mov ecx, 0x1cd0f70
call fcn.0049ae90
test eax, eax
jne 0x4f588e
mov eax, dword [esi + 0x554984]
inc ebx
cmp ebx, eax
jge 0x4f5cf6
mov eax, dword [esp + 0x4c]
mov ecx, esi
push eax
push ebx
call fcn.004f5520
mov ecx, dword [esi + 0x554990]
mov edx, dword [esi + 0x55498c]
mov eax, dword [esp + 0x3c]
add ecx, ebp
push 3
add edx, edi
push ecx
push edx
push eax
mov ecx, 0x1cd0f70
call fcn.0049ae90
test eax, eax
je 0x4f584b
mov dword [esi + 0x554938], 0x11
jmp 0x4f5cec
add eax, 0xffffff97
cmp eax, 0xfd
ja case.0x4f58b3.110
xor ecx, ecx
mov cl, byte [eax + 0x4f6b38]
jmp dword [ecx*4 + 0x4f6b20]
mov ecx, dword [esp + 0x3c]
mov eax, ecx
shl eax, 4
add eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
lea eax, [eax + eax*8]
lea ecx, [ecx + eax*4]
cmp word [ecx*4 + 0xd60cd2], 0xa
jl case.0x4f58b3.105
mov dword [esi + 0x554934], 1
mov dword [esi + 0x554938], 0x3e8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0x14
mov dword [esp + 0x34], 5
mov eax, dword [0xd16a78]
cmp eax, 1
je 0x4f5acb
cmp eax, 6
je 0x4f5cf6
mov eax, dword [0x16845d0]
test eax, eax
je 0x4f5949
mov ebx, dword [esp + 0x3c]
cmp dword [ebx*4 + 0x1684660], 0xffffffff
jne 0x4f5937
mov eax, dword [ebx*4 + 0x16846cc]
mov dword [esp + 0x20], 0xf
mov dword [esp + 0x24], 7
jmp 0x4f595a
mov ebx, dword [esp + 0x3c]
mov eax, 0x1e
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x4c]
mov ecx, esi
push edx
push 0
mov dword [esp + 0x48], 0
call fcn.004f5520
mov ecx, dword [esi + 0x554990]
mov eax, dword [esp + 0x20]
mov edx, dword [esi + 0x55498c]
add ecx, ebp
push eax
add edx, edi
push ecx
push edx
push ebx
mov ecx, 0x1cd0f70
call fcn.0049ae90
test eax, eax
jne 0x4f5a54
mov eax, dword [0x16845d0]
test eax, eax
je 0x4f5a02
mov ecx, dword [esi + 0x554990]
mov eax, dword [esp + 0x24]
mov edx, dword [esi + 0x55498c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
add ecx, ebp
push eax
add edx, edi
push ecx
push edx
push ebx
mov ecx, 0x1cd0f70
call fcn.0049afe0
test eax, eax
jne 0x4f5a54
mov ecx, esi
call fcn.004ffe20
mov edx, dword [esp + 0x34]
mov ecx, dword [esi + 0x55498c]
add eax, edx
add ecx, edi
push eax
mov eax, dword [esi + 0x554990]
add eax, ebp
push eax
push ecx
push ebx
mov ecx, 0x1cd0f70
call fcn.0049b8c0
test eax, eax
jne 0x4f5a60
mov eax, dword [esp + 0x40]
mov ecx, dword [esi + 0x554984]
inc eax
mov dword [esp + 0x44], 1
cmp eax, ecx
mov dword [esp + 0x40], eax
jge 0x4f5a72
mov edx, dword [esp + 0x4c]
mov ecx, esi
push edx
push eax
call fcn.004f5520
mov edx, dword [esi + 0x554990]
mov ecx, dword [esp + 0x20]
mov eax, dword [esi + 0x55498c]
add edx, ebp
push ecx
add eax, edi
push edx
push eax
push ebx
mov ecx, 0x1cd0f70
call fcn.0049ae90
test eax, eax
je 0x4f599a
mov dword [esi + 0x554938], 0x11
jmp 0x4f5a6a
mov dword [esi + 0x554938], 0x12
mov dword [esp + 0x44], 0
mov ecx, dword [0xd80414]
add ecx, 5
push ecx
push ebp
push edi
mov ecx, 0x1cd0f70
call fcn.0049bfa0
test eax, eax
je 0x4f5a98
mov dword [esi + 0x554938], 0x15
jmp 0x4f5aa4
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x4f5cf6
mov eax, dword [esi + 0x554938]
mov dword [esi + 0x554934], 1
test eax, eax
jne 0x4f5cf6
mov dword [esi + 0x554938], 0x12
jmp 0x4f5cf6
mov edx, dword [esp + 0x4c]
xor ebx, ebx
push edx
push ebx
mov ecx, esi
call fcn.004f5520
mov eax, dword [esi + 0x554990]
mov ecx, dword [esi + 0x55498c]
mov edx, dword [esp + 0x3c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
add eax, ebp
push 7
add ecx, edi
push eax
push ecx
push edx
mov ecx, 0x1cd0f70
call fcn.0049afe0
test eax, eax
jne 0x4f5b50
mov eax, dword [esi + 0x554984]
inc ebx
cmp ebx, eax
jge 0x4f5cf6
mov eax, dword [esp + 0x4c]
mov ecx, esi
push eax
push ebx
call fcn.004f5520
mov ecx, dword [esi + 0x554990]
mov edx, dword [esi + 0x55498c]
mov eax, dword [esp + 0x3c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
add ecx, ebp
push 7
add edx, edi
push ecx
push edx
push eax
mov ecx, 0x1cd0f70
call fcn.0049afe0
test eax, eax
je 0x4f5b07
mov dword [esi + 0x554938], 0x11
jmp 0x4f5cec
mov eax, dword [0xd16a78]
cmp eax, 1
je 0x4f5cf6
cmp eax, 6
je 0x4f5cf6
mov ecx, dword [esp + 0x4c]
xor ebx, ebx
push ecx
push ebx
mov ecx, esi
call fcn.004f5520
mov edx, dword [esi + 0x554990]
mov eax, dword [esi + 0x55498c]
mov ecx, dword [esp + 0x3c]
add edx, ebp
push 3
add eax, edi
push edx
push eax
push ecx
mov ecx, 0x1cd0f70
call fcn.0049ae90
test eax, eax
jne 0x4f5bef
mov eax, dword [esi + 0x554984]
inc ebx
cmp ebx, eax
jge 0x4f5cf6
mov edx, dword [esp + 0x4c]
mov ecx, esi
push edx
push ebx
call fcn.004f5520
mov eax, dword [esi + 0x554990]
mov ecx, dword [esi + 0x55498c]
mov edx, dword [esp + 0x3c]
add eax, ebp
push 3
add ecx, edi
push eax
push ecx
push edx
mov ecx, 0x1cd0f70
call fcn.0049ae90
test eax, eax
je 0x4f5bac
mov dword [esi + 0x554938], 0x11
jmp 0x4f5cec
mov eax, dword [0xd16a78]
cmp eax, 1
je 0x4f5cf6
cmp eax, 6
je 0x4f5cf6
mov ebx, dword [0x16845d0]
mov eax, dword [esp + 0x4c]
neg ebx
sbb ebx, ebx
push eax
and ebx, 0xfffffff1
push 0
mov ecx, esi
add ebx, 0x1e
mov dword [esp + 0x4c], 1
mov dword [esp + 0x48], 0
call fcn.004f5520
mov ecx, dword [esi + 0x554990]
mov edx, dword [esi + 0x55498c]
mov eax, dword [esp + 0x3c]
add ecx, ebp
push ebx
add edx, edi
push ecx
push edx
push eax
mov ecx, 0x1cd0f70
call fcn.0049ae90
test eax, eax
jne 0x4f5cb1
mov eax, dword [esp + 0x40]
mov ecx, dword [esi + 0x554984]
inc eax
cmp eax, ecx
mov dword [esp + 0x40], eax
jge 0x4f5cbf
mov ecx, dword [esp + 0x4c]
mov edx, eax
push ecx
push edx
mov ecx, esi
call fcn.004f5520
mov eax, dword [esi + 0x554990]
mov ecx, dword [esi + 0x55498c]
mov edx, dword [esp + 0x3c]
add eax, ebp
push ebx
add ecx, edi
push eax
push ecx
push edx
mov ecx, 0x1cd0f70
call fcn.0049ae90
test eax, eax
je 0x4f5c69
mov dword [esi + 0x554938], 0x11
xor ebx, ebx
jmp 0x4f5cc3
mov ebx, dword [esp + 0x44]
mov eax, dword [0xd80414]
mov ecx, 0x1cd0f70
add eax, 5
push eax
push ebp
push edi
call fcn.0049bfa0
test eax, eax
je 0x4f5ce8
mov dword [esi + 0x554938], 0x15
jmp 0x4f5cec
test ebx, ebx
jne 0x4f5cf6
mov dword [esi + 0x554934], 1
mov eax, dword [esi + 0x554934]
test eax, eax
jne case.0x4f58b3.107
mov ecx, dword [esp + 0x4c]
xor ebx, ebx
push ecx
push ebx
mov ecx, esi
call fcn.004f5520
mov edx, dword [esi + 0x554990]
mov eax, dword [esi + 0x55498c]
mov ecx, dword [esp + 0x3c]
add edx, ebp
push 2
add eax, edi
push edx
push eax
push ecx
mov ecx, 0x1cd0f70
call fcn.0049b9d0
test eax, eax
jne 0x4f5d79
mov eax, dword [esi + 0x554984]
inc ebx
cmp ebx, eax
jge case.0x4f58b3.107
mov edx, dword [esp + 0x4c]
mov ecx, esi
push edx
push ebx
call fcn.004f5520
mov eax, dword [esi + 0x554990]
mov ecx, dword [esi + 0x55498c]
mov edx, dword [esp + 0x3c]
add eax, ebp
push 2
add ecx, edi
push eax
push ecx
push edx
mov ecx, 0x1cd0f70
call fcn.0049b9d0
test eax, eax
je 0x4f5d3a
mov dword [esi + 0x554938], 0x11
mov dword [esi + 0x554934], 1
cmp word [esp + 0x48], 0x69
jne 0x4f5da8
cmp dword [esi + 0x554960], 0xc
jle 0x4f5da8
mov dword [esi + 0x554934], 1
xor eax, eax
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x4c]
push ecx
push eax
mov ecx, esi
call fcn.004f5520
mov edx, dword [esi + 0x554990]
lea eax, [edx + ebp]
mov edx, dword [esi + 0x55498c]
lea ecx, [edx + edi]
test ecx, ecx
jl 0x4f6214
cmp ecx, 0x190
jge 0x4f6214
test eax, eax
jl 0x4f6214
cmp eax, 0x190
jge 0x4f6214
lea ebx, [eax + eax*2]
lea ebx, [eax + ebx*8]
shl ebx, 4
cmp byte [ebx + ecx + 0x9a68a8], 0
je 0x4f6214
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0xb2ef10]
add eax, edx
add eax, edi
mov ecx, dword [esi + eax*4 + 0x165160]
test cl, 0x30
jne 0x4f6214
test ecx, 0x20000
je 0x4f5e35
inc dword [esp + 0x28]
test ecx, 0x80000
je 0x4f5e41
inc dword [esp + 0x2c]
test ecx, 0x80000000
je 0x4f5e4d
inc dword [esp + 0x30]
test ecx, 0x100000
jne 0x4f5e93
mov cl, byte [eax + esi + 0x1b3fe0]
test cl, 0x10
je 0x4f5e73
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
inc ebx
inc edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x1c], edx
test cl, 0x80
je 0x4f5e8a
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
inc ebx
inc edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x1c], edx
test cl, 1
je 0x4f5e93
inc dword [esp + 0x10]
movsx ecx, word [esp + 0x48]
mov ebx, dword [esp + 0x3c]
push 0
push ecx
mov dword [esp + 0x4c], ecx
push ebx
push eax
mov ecx, esi
call fcn.004f6f60
test eax, eax
je 0x4f5eba
mov dword [esi + 0x554934], 1
mov eax, dword [esp + 0x40]
mov edx, dword [esi + 0x554984]
inc eax
mov ecx, 1
cmp eax, edx
mov dword [esp + 0x40], eax
jl 0x4f5dae
mov ax, word [esp + 0x48]
cmp ax, 0x49
je 0x4f6a93
cmp ax, 0x46
je 0x4f6a93
cmp ax, 0x47
je 0x4f6a93
cmp ax, 0x48
je 0x4f6a93
cmp ax, 0x38
jne 0x4f5f24
cmp dword [esp + 0x28], 8
jge 0x4f6ad2
mov dword [esi + 0x554934], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0x14
cmp ax, 0x3c
je 0x4f6827
cmp ax, 0x3d
je 0x4f6827
cmp ax, 0x3e
je 0x4f6827
cmp ax, 0x8c
je 0x4f65c0
cmp ax, 0x8d
je 0x4f65c0
cmp ax, 0x8e
je 0x4f65c0
cmp ax, 0x8f
je 0x4f65c0
cmp ax, 0x5a
jne 0x4f5f95
cmp dword [esp + 0x2c], 4
jge 0x4f6ad2
mov dword [esi + 0x554934], ecx
mov dword [esi + 0x554938], 5
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0x14
cmp ax, 0x5b
jne 0x4f5fbf
cmp dword [esp + 0x30], ecx
jge 0x4f6ad2
mov dword [esi + 0x554934], ecx
mov dword [esi + 0x554938], 6
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0x14
cmp ax, 0x34
jne 0x4f6037
mov eax, ebx
shl eax, 4
add eax, ebx
lea ecx, [eax + eax*2]
lea eax, [ebx + ecx*2]
lea edx, [eax + eax*8]
lea eax, [ebx + edx*4]
mov ecx, dword [eax*4 + 0xd5d3c4]
test ecx, ecx
je 0x4f6ad2
push 0xa
push ebx
mov ecx, 0x1a464b0
call fcn.0040c310
cmp eax, 0x20
jge 0x4f6250
mov ecx, dword [esp + 0x4c]
push 0xa
push ecx
push ebp
push edi
push ebx
mov ecx, 0x1a464b0
call fcn.0040e300
test eax, eax
jne 0x4f6ad2
mov dword [esi + 0x554934], 1
mov dword [esi + 0x554938], 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0x14
cmp ax, 0x50
jne 0x4f60af
mov eax, ebx
shl eax, 4
add eax, ebx
lea edx, [eax + eax*2]
lea eax, [ebx + edx*2]
lea eax, [eax + eax*8]
lea ecx, [ebx + eax*4]
mov eax, dword [ecx*4 + 0xd5d3ec]
test eax, eax
je 0x4f6ad2
push 0x13
push ebx
mov ecx, 0x1a464b0
call fcn.0040c310
cmp eax, 8
jge 0x4f6250
mov edx, dword [esp + 0x4c]
push 0x13
push edx
push ebp
push edi
push ebx
mov ecx, 0x1a464b0
call fcn.0040e300
test eax, eax
jne 0x4f6ad2
mov dword [esi + 0x554934], 1
mov dword [esi + 0x554938], 7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0x14
cmp ax, 0x51
jne 0x4f6127
mov eax, ebx
shl eax, 4
add eax, ebx
lea eax, [eax + eax*2]
lea eax, [ebx + eax*2]
lea ecx, [eax + eax*8]
lea edx, [ebx + ecx*4]
mov eax, dword [edx*4 + 0xd5d414]
test eax, eax
je 0x4f6ad2
push 0xb
push ebx
mov ecx, 0x1a464b0
call fcn.0040c310
cmp eax, 8
jge 0x4f6250
mov eax, dword [esp + 0x4c]
push 0xb
push eax
push ebp
push edi
push ebx
mov ecx, 0x1a464b0
call fcn.0040e300
test eax, eax
jne 0x4f6ad2
mov dword [esi + 0x554934], 1
mov dword [esi + 0x554938], 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0x14
cmp ax, 0x56
je 0x4f633a
cmp ax, 0x57
je 0x4f633a
cmp ax, 0x58
je 0x4f6264
cmp ax, 0x59
je 0x4f6264
cmp ax, 0xb4
jne 0x4f6228
mov eax, dword [esi + 0x5549b4]
shl eax, 3
mov edx, dword [eax + 0x6744a0]
mov ecx, dword [eax + 0x6744a4]
add edi, edx
add ebp, ecx
xor eax, eax
mov dword [esp + 0x40], eax
push 4
push eax
mov ecx, esi
call fcn.004f5520
mov ecx, dword [esi + 0x554990]
mov edx, dword [esi + 0x55498c]
lea eax, [ecx + ebp]
lea ecx, [edx + edi]
test ecx, ecx
jl 0x4f6214
cmp ecx, 0x190
jge 0x4f6214
test eax, eax
jl 0x4f6214
cmp eax, 0x190
jge 0x4f6214
lea ebx, [eax + eax*2]
lea ebx, [eax + ebx*8]
shl ebx, 4
cmp byte [ebx + ecx + 0x9a68a8], 0
je 0x4f6214
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0xb2ef10]
add eax, edx
add eax, edi
test byte [esi + eax*4 + 0x165160], 0x30
jne 0x4f6214
mov ecx, dword [esp + 0x3c]
push 0
push 0xb4
push ecx
push eax
mov ecx, esi
call fcn.004f6f60
test eax, eax
je 0x4f61f8
mov dword [esi + 0x554934], 1
mov eax, dword [esp + 0x40]
mov ecx, dword [esi + 0x554984]
inc eax
cmp eax, ecx
mov dword [esp + 0x40], eax
jge 0x4f6ad2
jmp 0x4f6178
mov dword [esi + 0x554934], 2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0x14
cmp ax, 0x42
jne 0x4f6ad2
push ebp
push edi
push 0x4c
push 0
push ebx
mov ecx, 0x1cd0f70
call fcn.00492730
mov eax, dword [0x1cd0fa4]
test eax, eax
jne 0x4f6ad2
mov dword [esi + 0x554934], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0x14
mov eax, dword [esi + 0x5549b4]
lea eax, [eax + eax*2]
shl eax, 3
mov edx, dword [eax + 0x674448]
mov ecx, dword [eax + 0x67444c]
add edi, edx
add ebp, ecx
xor eax, eax
mov dword [esp + 0x40], eax
push 5
push eax
mov ecx, esi
call fcn.004f5520
mov edx, dword [esi + 0x554990]
lea eax, [edx + ebp]
mov edx, dword [esi + 0x55498c]
lea ecx, [edx + edi]
test ecx, ecx
jl 0x4f6214
cmp ecx, 0x190
jge 0x4f6214
test eax, eax
jl 0x4f6214
cmp eax, 0x190
jge 0x4f6214
lea ebx, [eax + eax*2]
lea ebx, [eax + ebx*8]
shl ebx, 4
cmp byte [ebx + ecx + 0x9a68a8], 0
je 0x4f6214
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0xb2ef10]
add eax, edx
add eax, edi
test byte [esi + eax*4 + 0x165160], 0x30
jne 0x4f6214
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
push 0
push ecx
push edx
push eax
mov ecx, esi
call fcn.004f6f60
test eax, eax
je 0x4f631e
mov dword [esi + 0x554934], 1
mov eax, dword [esp + 0x40]
mov ecx, dword [esi + 0x554984]
inc eax
cmp eax, ecx
mov dword [esp + 0x40], eax
jge 0x4f6ad2
jmp 0x4f6286
mov eax, dword [esi + 0x5549b4]
lea eax, [eax + eax*2]
shl eax, 3
mov edx, dword [eax + 0x674440]
mov ecx, dword [eax + 0x674444]
add edi, edx
add ebp, ecx
xor eax, eax
mov dword [esp + 0x40], eax
push 5
push eax
mov ecx, esi
call fcn.004f5520
mov edx, dword [esi + 0x55498c]
mov eax, dword [esi + 0x554990]
add eax, ebp
lea ecx, [edx + edi]
test ecx, ecx
jl 0x4f6214
cmp ecx, 0x190
jge 0x4f6214
test eax, eax
jl 0x4f6214
cmp eax, 0x190
jge 0x4f6214
lea ebx, [eax + eax*2]
lea ebx, [eax + ebx*8]
shl ebx, 4
cmp byte [ebx + ecx + 0x9a68a8], 0
je 0x4f6214
lea ecx, [eax + eax*2]
mov eax, dword [ecx*4 + 0xb2ef10]
add eax, edx
add eax, edi
test byte [esi + eax*4 + 0x165160], 0x30
jne 0x4f6214
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
push 0
push edx
push ecx
push eax
mov ecx, esi
call fcn.004f6f60
test eax, eax
je 0x4f63f3
mov dword [esi + 0x554934], 1
mov eax, dword [esp + 0x40]
mov ecx, dword [esi + 0x554984]
inc eax
cmp eax, ecx
mov dword [esp + 0x40], eax
jl 0x4f635c
mov eax, dword [esi + 0x5549b4]
mov ecx, dword [esp + 0x14]
lea eax, [eax + eax*2]
shl eax, 3
mov edi, dword [eax + 0x674448]
mov ebp, dword [eax + 0x67444c]
mov eax, dword [esp + 0x18]
add edi, ecx
add ebp, eax
xor eax, eax
mov dword [esp + 0x40], eax
push 5
push eax
mov ecx, esi
call fcn.004f5520
mov edx, dword [esi + 0x554990]
lea eax, [edx + ebp]
mov edx, dword [esi + 0x55498c]
lea ecx, [edx + edi]
test ecx, ecx
jl 0x4f6214
cmp ecx, 0x190
jge 0x4f6214
test eax, eax
jl 0x4f6214
cmp eax, 0x190
jge 0x4f6214
lea ebx, [eax + eax*2]
lea ebx, [eax + ebx*8]
shl ebx, 4
cmp byte [ebx + ecx + 0x9a68a8], 0
je 0x4f6214
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0xb2ef10]
add eax, edx
add eax, edi
test byte [esi + eax*4 + 0x165160], 0x30
jne 0x4f6214
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
push 0
push ecx
push edx
push eax
mov ecx, esi
call fcn.004f6f60
test eax, eax
je 0x4f64cc
mov dword [esi + 0x554934], 1
mov eax, dword [esp + 0x40]
mov ecx, dword [esi + 0x554984]
inc eax
cmp eax, ecx
mov dword [esp + 0x40], eax
jl 0x4f6434
mov eax, dword [esi + 0x5549b4]
mov ecx, dword [esp + 0x14]
lea eax, [eax + eax*2]
shl eax, 3
mov edi, dword [eax + 0x674450]
mov ebp, dword [eax + 0x674454]
mov eax, dword [esp + 0x18]
add edi, ecx
add ebp, eax
xor eax, eax
mov dword [esp + 0x40], eax
push 5
push eax
mov ecx, esi
call fcn.004f5520
mov edx, dword [esi + 0x55498c]
mov eax, dword [esi + 0x554990]
add eax, ebp
lea ecx, [edx + edi]
test ecx, ecx
jl 0x4f6214
cmp ecx, 0x190
jge 0x4f6214
test eax, eax
jl 0x4f6214
cmp eax, 0x190
jge 0x4f6214
lea ebx, [eax + eax*2]
lea ebx, [eax + ebx*8]
shl ebx, 4
cmp byte [ebx + ecx + 0x9a68a8], 0
je 0x4f6214
lea ecx, [eax + eax*2]
mov eax, dword [ecx*4 + 0xb2ef10]
add eax, edx
add eax, edi
test byte [esi + eax*4 + 0x165160], 0x30
jne 0x4f6214
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
push 0
push edx
push ecx
push eax
mov ecx, esi
call fcn.004f6f60
test eax, eax
je 0x4f65a4
mov dword [esi + 0x554934], 1
mov eax, dword [esp + 0x40]
mov ecx, dword [esi + 0x554984]
inc eax
cmp eax, ecx
mov dword [esp + 0x40], eax
jge 0x4f6ad2
jmp 0x4f650d
mov eax, dword [esp + 0x44]
lea eax, [eax + eax*2 - 0x1a4]
shl eax, 3
mov dword [esp + 0x48], eax
mov edx, dword [eax + 0x674870]
mov ecx, dword [eax + 0x674874]
add edi, edx
add ebp, ecx
xor eax, eax
mov dword [esp + 0x40], eax
push 3
push eax
mov ecx, esi
call fcn.004f5520
mov edx, dword [esi + 0x554990]
lea eax, [edx + ebp]
mov edx, dword [esi + 0x55498c]
lea ecx, [edx + edi]
test ecx, ecx
jl 0x4f6214
cmp ecx, 0x190
jge 0x4f6214
test eax, eax
jl 0x4f6214
cmp eax, 0x190
jge 0x4f6214
lea ebx, [eax + eax*2]
lea ebx, [eax + ebx*8]
shl ebx, 4
cmp byte [ebx + ecx + 0x9a68a8], 0
je 0x4f6214
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0xb2ef10]
add eax, edx
add eax, edi
test byte [esi + eax*4 + 0x165160], 0x30
jne 0x4f6214
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
push 0
push ecx
push edx
push eax
mov ecx, esi
call fcn.004f6f60
test eax, eax
je 0x4f6680
mov dword [esi + 0x554934], 1
mov eax, dword [esp + 0x40]
mov ecx, dword [esi + 0x554984]
inc eax
cmp eax, ecx
mov dword [esp + 0x40], eax
jl 0x4f65e8
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x14]
mov edi, dword [eax + 0x67487c]
mov ebp, dword [eax + 0x674880]
mov eax, dword [esp + 0x18]
add edi, ecx
add ebp, eax
xor eax, eax
mov dword [esp + 0x40], eax
push 3
push eax
mov ecx, esi
call fcn.004f5520
mov edx, dword [esi + 0x55498c]
mov eax, dword [esi + 0x554990]
add eax, ebp
lea ecx, [edx + edi]
test ecx, ecx
jl 0x4f6214
cmp ecx, 0x190
jge 0x4f6214
test eax, eax
jl 0x4f6214
cmp eax, 0x190
jge 0x4f6214
lea ebx, [eax + eax*2]
lea ebx, [eax + ebx*8]
shl ebx, 4
cmp byte [ebx + ecx + 0x9a68a8], 0
je 0x4f6214
lea ecx, [eax + eax*2]
mov eax, dword [ecx*4 + 0xb2ef10]
add eax, edx
add eax, edi
test byte [esi + eax*4 + 0x165160], 0x30
jne 0x4f6214
mov ebx, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
push 0
push ebx
push edx
push eax
mov ecx, esi
call fcn.004f6f60
test eax, eax
je 0x4f6750
mov dword [esi + 0x554934], 1
mov eax, dword [esp + 0x40]
mov ecx, dword [esi + 0x554984]
inc eax
cmp eax, ecx
mov dword [esp + 0x40], eax
jl 0x4f66b9
mov ebp, dword [esp + 0x14]
lea edi, [ebx + ebx*2 - 0x1a4]
shl edi, 4
mov dword [esp + 0x48], 0
add edi, 0x6748d0
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x18]
mov edx, dword [edi]
add eax, ecx
lea ecx, [edx + ebp]
test ecx, ecx
jl 0x4f6214
cmp ecx, 0x190
jge 0x4f6214
test eax, eax
jl 0x4f6214
cmp eax, 0x190
jge 0x4f6214
lea ebx, [eax + eax*2]
lea ebx, [eax + ebx*8]
shl ebx, 4
cmp byte [ebx + ecx + 0x9a68a8], 0
je 0x4f6214
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0xb2ef10]
add eax, edx
add eax, ebp
test byte [esi + eax*4 + 0x165160], 0x30
jne 0x4f6214
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
push 0
push ecx
push edx
push eax
mov ecx, esi
call fcn.004f6f60
test eax, eax
je 0x4f680d
mov dword [esi + 0x554934], 1
mov eax, dword [esp + 0x48]
add edi, 8
inc eax
cmp eax, 6
mov dword [esp + 0x48], eax
jge 0x4f6ad2
jmp 0x4f6783
mov eax, dword [esp + 0x44]
mov dword [esp + 0x48], 0
add eax, 0xffffffc4
mov dword [esp + 0x40], eax
lea ecx, [eax + eax*2]
shl ecx, 5
add ecx, 0x674568
mov dword [esp + 0x4c], ecx
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
add ecx, edi
test ecx, ecx
lea eax, [edx + ebp]
jl 0x4f6214
cmp ecx, 0x190
jge 0x4f6214
test eax, eax
jl 0x4f6214
cmp eax, 0x190
jge 0x4f6214
lea edx, [eax + eax*2]
lea edx, [eax + edx*8]
shl edx, 4
cmp byte [edx + ecx + 0x9a68a8], 0
je 0x4f6214
mov ecx, dword [esp + 0x4c]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0xb2ef10]
mov edx, dword [ecx]
add eax, edx
add eax, edi
test byte [esi + eax*4 + 0x165160], 0x30
jne 0x4f6214
mov edx, dword [esp + 0x44]
push 0
push edx
push ebx
push eax
mov ecx, esi
call fcn.004f6f60
test eax, eax
je 0x4f68d2
mov dword [esi + 0x554934], 1
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
inc eax
add edx, 8
cmp eax, 3
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
jge 0x4f68f2
mov ecx, edx
jmp 0x4f684a
mov eax, dword [esp + 0x40]
shl eax, 5
mov dword [esp + 0x48], eax
mov edx, dword [eax + 0x674688]
mov ecx, dword [eax + 0x67468c]
add edi, edx
add ebp, ecx
xor eax, eax
mov dword [esp + 0x40], eax
push 7
push eax
mov ecx, esi
call fcn.004f5520
mov edx, dword [esi + 0x55498c]
mov eax, dword [esi + 0x554990]
add eax, ebp
lea ecx, [edx + edi]
test ecx, ecx
jl 0x4f6214
cmp ecx, 0x190
jge 0x4f6214
test eax, eax
jl 0x4f6214
cmp eax, 0x190
jge 0x4f6214
lea ebx, [eax + eax*2]
lea ebx, [eax + ebx*8]
shl ebx, 4
cmp byte [ebx + ecx + 0x9a68a8], 0
je 0x4f6214
lea ecx, [eax + eax*2]
mov eax, dword [ecx*4 + 0xb2ef10]
add eax, edx
add eax, edi
test byte [esi + eax*4 + 0x165160], 0x30
jne 0x4f6214
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
push 0
push edx
push ecx
push eax
mov ecx, esi
call fcn.004f6f60
test eax, eax
je 0x4f69aa
mov dword [esi + 0x554934], 1
mov eax, dword [esp + 0x40]
mov ecx, dword [esi + 0x554984]
inc eax
cmp eax, ecx
mov dword [esp + 0x40], eax
jl 0x4f6913
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x14]
mov edi, dword [eax + 0x6746e8]
mov ebp, dword [eax + 0x6746ec]
mov eax, dword [esp + 0x18]
add edi, ecx
add ebp, eax
xor eax, eax
mov dword [esp + 0x40], eax
push 5
push eax
mov ecx, esi
call fcn.004f5520
mov edx, dword [esi + 0x554990]
lea eax, [edx + ebp]
mov edx, dword [esi + 0x55498c]
lea ecx, [edx + edi]
test ecx, ecx
jl 0x4f6214
cmp ecx, 0x190
jge 0x4f6214
test eax, eax
jl 0x4f6214
cmp eax, 0x190
jge 0x4f6214
lea ebx, [eax + eax*2]
lea ebx, [eax + ebx*8]
shl ebx, 4
cmp byte [ebx + ecx + 0x9a68a8], 0
je 0x4f6214
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0xb2ef10]
add eax, edx
add eax, edi
test byte [esi + eax*4 + 0x165160], 0x30
jne 0x4f6214
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
push 0
push ecx
push edx
push eax
mov ecx, esi
call fcn.004f6f60
test eax, eax
je 0x4f6a7b
mov dword [esi + 0x554934], 1
mov eax, dword [esp + 0x40]
mov ecx, dword [esi + 0x554984]
inc eax
cmp eax, ecx
mov dword [esp + 0x40], eax
jge 0x4f6ad2
jmp 0x4f69e3
mov eax, dword [esp + 0x10]
mov edx, dword [esi + 0x554984]
cmp eax, edx
jge 0x4f6abb
mov dword [esi + 0x554934], ecx
mov dword [esi + 0x554938], 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0x14
cmp dword [esp + 0x1c], 0x32
jge 0x4f6ad2
mov dword [esi + 0x554934], ecx
mov dword [esi + 0x554938], 0x17
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0x14