Function at 0x524582
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x1c8], 0
je 0x52459c
jmp 0x525cab
mov ecx, dword [ebp - 0x24]
mov byte [ecx + 0x788], 0
push 8
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.005998e0
add esp, 0xc
push 8
push 0
lea eax, [ebp - 8]
push eax
call fcn.005998e0
add esp, 0xc
mov ecx, dword [ebp - 0x24]
mov dx, word [ebp + 8]
mov word [ecx + 0x634], dx
mov ax, word [ebp + 8]
mov word [ebp - 0x20], ax
mov ecx, dword [ebp - 0x24]
mov dx, word [ebp + 0xc]
mov word [ecx + 0x636], dx
mov ax, word [ebp + 0xc]
mov word [ebp - 8], ax
push 0x15
lea ecx, [ebp - 0x20]
push ecx
call fcn.00556f5b
add esp, 8
mov edx, dword [ebp - 0x24]
mov dword [edx + 0xe8], eax
push 0x15
lea eax, [ebp - 8]
push eax
call fcn.00556f5b
add esp, 8
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0xec], eax
push 0x11
lea edx, [ebp - 0x20]
push edx
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0x14], eax
push 0x11
lea eax, [ebp - 8]
push eax
call fcn.00556f5b
add esp, 8
mov dword [ebp - 0x18], eax
movsx ecx, word [ebp - 8]
test ecx, ecx
jl 0x524669
movsx edx, word [ebp - 0x20]
test edx, edx
jl 0x524669
movsx eax, word [ebp - 8]
cmp eax, 0x1964
jge 0x524669
movsx ecx, word [ebp - 0x20]
cmp ecx, 0x1964
jl 0x524685
movsx edx, word [ebp - 8]
push edx
movsx eax, word [ebp - 0x20]
push eax
push str.Check_Weapon_:_L___d_R___d
call fcn.00433681
add esp, 0xc
jmp 0x525cab
movsx ecx, word [ebp - 8]
imul ecx, ecx, 0x8c
movsx edx, word [ecx + 0xd4e268]
test edx, edx
jl 0x5246af
movsx eax, word [ebp - 0x20]
imul eax, eax, 0x8c
movsx ecx, word [eax + 0xd4e268]
test ecx, ecx
jge 0x5246b4
jmp 0x525cab
push 0x2bf20
push 0
movsx edx, word [ebp - 8]
imul edx, edx, 0x8c
movsx eax, word [edx + 0xd4e268]
push eax
mov ecx, dword [0x678020]
call fcn.004b1b84
mov dword [ebp - 0x10], eax
push 0x2bf20
push 0
movsx ecx, word [ebp - 0x20]
imul ecx, ecx, 0x8c
movsx edx, word [ecx + 0xd4e268]
push edx
mov ecx, dword [0x678020]
call fcn.004b1b84
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x10], 0
je 0x52470e
cmp dword [ebp - 0xc], 0
jne 0x52472a
movsx eax, word [ebp - 8]
push eax
movsx ecx, word [ebp - 0x20]
push ecx
push str.NULL_Mesh_Check_Weapon_:_L___d_R___d
call fcn.00433681
add esp, 0xc
jmp 0x525cab
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x354]
mov dword [edx + 0x640], ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x354]
mov dword [edx + 0x644], ecx
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x638], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 0
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x60], 0
jne 0x524776
jmp 0x525cab
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0x200], 0x1a
je 0x52479e
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x200], 0x21
je 0x52479e
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x200], 0x28
jne 0x524921
push 0
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
movsx eax, word [edx + 0x636]
test eax, eax
je 0x5247c3
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x638], 1
mov edx, dword [ebp - 0x24]
movsx eax, word [edx + 0x634]
test eax, eax
je 0x5247de
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
cmp dword [eax + 0x2f8], 0
je 0x52487d
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x640], 0x3cf5c28f
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2f8]
mov dword [ecx + 0x28ec], 0x3cf5c28f
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2f8]
mov dword [ecx + 0x28e8], 0x3cf5c28f
movsx edx, word [ebp - 8]
imul edx, edx, 0x8c
movsx eax, word [edx + 0xd4e2b2]
imul eax, eax, 0xd
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
mov ecx, dword [edx + 0x2f8]
mov byte [ecx + 0x28f6], al
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2f8]
mov edx, dword [ebp - 0x24]
mov al, byte [ecx + 0x28f6]
add al, byte [edx + 0x18c]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
mov ecx, dword [edx + 0x2f8]
mov byte [ecx + 0x28f6], al
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
cmp dword [eax + 0x2fc], 0
je 0x52491c
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x644], 0x3cf5c28f
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2fc]
mov dword [ecx + 0x28ec], 0x3cf5c28f
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2fc]
mov dword [ecx + 0x28e8], 0x3cf5c28f
movsx edx, word [ebp - 0x20]
imul edx, edx, 0x8c
movsx eax, word [edx + 0xd4e2b2]
imul eax, eax, 0xd
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
mov ecx, dword [edx + 0x2fc]
mov byte [ecx + 0x28f6], al
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2fc]
mov edx, dword [ebp - 0x24]
mov al, byte [ecx + 0x28f6]
add al, byte [edx + 0x18d]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
mov ecx, dword [edx + 0x2fc]
mov byte [ecx + 0x28f6], al
jmp 0x525cab
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
cmp dword [eax + 0x2f8], 0
je 0x5249a4
mov ecx, dword [ebp - 0x24]
fld dword [ecx + 0x640]
fsub dword [0x5ae1f4]
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2f8]
fstp dword [ecx + 0x28ec]
movsx edx, word [ebp - 8]
imul edx, edx, 0x8c
movsx eax, word [edx + 0xd4e2b2]
imul eax, eax, 0xd
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
mov ecx, dword [edx + 0x2f8]
mov byte [ecx + 0x28f6], al
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2f8]
mov edx, dword [ebp - 0x24]
mov al, byte [ecx + 0x28f6]
add al, byte [edx + 0x18c]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
mov ecx, dword [edx + 0x2f8]
mov byte [ecx + 0x28f6], al
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
cmp dword [eax + 0x2fc], 0
je 0x524a27
mov ecx, dword [ebp - 0x24]
fld dword [ecx + 0x644]
fsub dword [0x5ae1f4]
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2fc]
fstp dword [ecx + 0x28ec]
movsx edx, word [ebp - 0x20]
imul edx, edx, 0x8c
movsx eax, word [edx + 0xd4e2b2]
imul eax, eax, 0xd
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
mov ecx, dword [edx + 0x2fc]
mov byte [ecx + 0x28f6], al
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2fc]
mov edx, dword [ebp - 0x24]
mov al, byte [ecx + 0x28f6]
add al, byte [edx + 0x18d]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
mov ecx, dword [edx + 0x2fc]
mov byte [ecx + 0x28f6], al
mov edx, dword [ebp - 0x24]
movsx eax, byte [edx + 0x74f]
cmp eax, 1
jne 0x524a98
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
cmp dword [edx + 0x2f8], 0
je 0x524a66
mov eax, dword [ebp - 0x24]
movsx ecx, word [eax + 0x636]
test ecx, ecx
je 0x524a66
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2f8]
mov byte [ecx + 0x28f1], 1
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
cmp dword [eax + 0x2fc], 0
je 0x524a96
mov ecx, dword [ebp - 0x24]
movsx edx, word [ecx + 0x634]
test edx, edx
je 0x524a96
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + 0x2fc]
mov byte [edx + 0x28f1], 1
jmp 0x524adc
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x60]
cmp dword [ecx + 0x2f8], 0
je 0x524aba
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2f8]
mov byte [ecx + 0x28f1], 0
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
cmp dword [eax + 0x2fc], 0
je 0x524adc
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
mov eax, dword [edx + 0x2fc]
mov byte [eax + 0x28f1], 0
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x200], 0x24
jne 0x524bb3
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 1
je 0x524b10
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3d
je 0x524b10
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x1f
jne 0x524b1f
push 0xb
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x524ba1
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xb
jne 0x524b37
push 0xf
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x524ba1
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0xd
jne 0x524b4f
push 0xc
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x524ba1
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x15
je 0x524b73
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x16
je 0x524b73
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x17
jne 0x524b7f
push 0xd
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x524ba1
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 3
je 0x524b97
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x3f
jne 0x524ba1
push 0xe
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x525cab
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x200], 0x25
jne 0x524bdb
push 0xb
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x63c], 1
jmp 0x525cab
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x200], 0x3c
jne 0x524cb8
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x29
jne 0x524c26
cmp dword [ebp - 0x18], 0
jne 0x524c26
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov byte [eax + 0x305], 1
push 0
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x638], 1
jmp 0x524cb3
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xb
jne 0x524c54
cmp dword [ebp - 0x18], 0x80
jne 0x524c54
push 1
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x638], 1
jmp 0x524cb3
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0xb
jne 0x524c8f
cmp dword [ebp - 0x18], 0xc0
jne 0x524c8f
push 4
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x638], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x524cb3
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x638], 1
push 0
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x525cab
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x200], 0x3d
jne 0x524ce0
push 1
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
jmp 0x525cab
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0x200], 0x3e
jne 0x524d7c
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 1
je 0x524d44
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0xb
je 0x524d44
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x3d
je 0x524d44
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 2
je 0x524d44
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0xc
je 0x524d44
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x3e
je 0x524d44
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x1f
jne 0x524d6d
push 1
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x638], 1
jmp 0x525cab
push 0
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x525cab
cmp dword [ebp - 0x18], 0x80
jne 0x524d8f
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x788], 1
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x5c], 0
jne 0x525356
mov edx, dword [ebp - 0x24]
movsx eax, byte [edx + 0x76a]
test eax, eax
je 0x524fe4
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0
jne 0x524dd2
cmp dword [ebp - 0x18], 0x80
jne 0x524dd2
push 3
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x524fdf
cmp dword [ebp - 0x14], 0xc0
jne 0x524e0d
cmp dword [ebp - 0x18], 0xc0
jne 0x524e0d
push 2
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x638], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x524fdf
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 1
je 0x524e85
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xb
je 0x524e85
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3d
je 0x524e85
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 2
je 0x524e85
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xc
je 0x524e85
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3e
je 0x524e85
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 2
je 0x524e85
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xc
je 0x524e85
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3e
je 0x524e85
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x1f
jne 0x524ec5
push 1
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xec], 0
jne 0x524eaa
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x524ec0
cmp dword [ebp - 0x18], 0x80
jne 0x524ec0
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
jmp 0x524fdf
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x15
je 0x524f25
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x16
je 0x524f25
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x17
je 0x524f25
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xd
je 0x524f25
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 3
je 0x524f25
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x3f
je 0x524f25
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x20
je 0x524f25
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x21
jne 0x524f47
cmp dword [ebp - 0x14], 0x40
jne 0x524f42
push 4
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
jmp 0x524fdf
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x65
jne 0x524f6c
push 5
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x524fdf
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x66
je 0x524f84
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x67
jne 0x524fa3
cmp dword [ebp - 0x14], 0x40
jne 0x524fa1
push 1
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x524fdf
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x29
jne 0x524fd5
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x63c], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x638], 1
push 0
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x524fdf
push 0
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x52532b
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0
jne 0x525008
cmp dword [ebp - 0x18], 0x80
jne 0x525008
push 2
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x52532b
cmp dword [ebp - 0x14], 0xc0
jne 0x525043
cmp dword [ebp - 0x18], 0xc0
jne 0x525043
push 4
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x638], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x52532b
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 1
je 0x525073
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xb
je 0x525073
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3d
je 0x525073
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x1f
jne 0x5250ec
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xec], 0
jne 0x525098
push 1
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x5250e7
cmp dword [ebp - 0x18], 0x80
jne 0x5250ba
push 1
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
jmp 0x5250e7
cmp dword [ebp - 0x18], 0xc4
jne 0x5250e7
push 4
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x638], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x52532b
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 2
je 0x525110
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xc
je 0x525110
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3e
jne 0x525189
cmp dword [ebp - 0x18], 0x80
jne 0x525132
push 3
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
jmp 0x525184
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xec], 0
jne 0x525157
push 5
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x525184
cmp dword [ebp - 0x18], 0xc4
jne 0x525184
push 4
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x638], 1
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x63c], 1
jmp 0x52532b
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 3
je 0x5251a1
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x3f
jne 0x5251bd
push 6
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x63c], 1
jmp 0x52532b
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0xd
jne 0x5251eb
cmp dword [ebp - 0x14], 0x40
jne 0x5251e6
push 7
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
jmp 0x52532b
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x15
je 0x52520f
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x16
je 0x52520f
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x17
jne 0x525231
cmp dword [ebp - 0x14], 0x40
jne 0x52522c
push 8
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x63c], 1
jmp 0x52532b
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x66
je 0x525249
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x67
jne 0x52526b
cmp dword [ebp - 0x14], 0x40
jne 0x525266
push 0xa
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x63c], 1
jmp 0x52532b
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x68
jne 0x525299
cmp dword [ebp - 0x14], 0x40
jne 0x525294
push 9
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
jmp 0x52532b
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x65
jne 0x5252be
push 3
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x52532b
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x20
je 0x5252d6
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x21
jne 0x5252ef
push 5
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x52532b
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x29
jne 0x525321
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x63c], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x638], 1
push 0
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x52532b
push 0
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x29
jne 0x525351
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x63c], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x638], 1
jmp 0x525bcf
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x5c], 1
jne 0x525854
mov edx, dword [ebp - 0x24]
movsx eax, byte [edx + 0x76a]
test eax, eax
je 0x525587
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0
jne 0x525399
cmp dword [ebp - 0x18], 0x80
jne 0x525399
push 3
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x525582
cmp dword [ebp - 0x14], 0xc0
jne 0x5253d4
cmp dword [ebp - 0x18], 0xc0
jne 0x5253d4
push 2
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x638], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x525582
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 1
je 0x525428
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xb
je 0x525428
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3d
je 0x525428
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 2
je 0x525428
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xc
je 0x525428
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3e
je 0x525428
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x1f
jne 0x525468
push 1
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xec], 0
jne 0x52544d
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x525463
cmp dword [ebp - 0x18], 0x80
jne 0x525463
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
jmp 0x525582
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x15
je 0x5254c8
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x16
je 0x5254c8
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x17
je 0x5254c8
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xd
je 0x5254c8
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 3
je 0x5254c8
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x3f
je 0x5254c8
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x20
je 0x5254c8
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x21
jne 0x5254ea
cmp dword [ebp - 0x14], 0x40
jne 0x5254e5
push 4
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
jmp 0x525582
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x65
jne 0x52550f
push 5
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x525582
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x66
je 0x525527
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x67
jne 0x525546
cmp dword [ebp - 0x14], 0x40
jne 0x525544
push 1
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x525582
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x29
jne 0x525578
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x63c], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x638], 1
push 0
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x525582
push 0
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x52584f
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0
jne 0x5255ab
cmp dword [ebp - 0x18], 0x80
jne 0x5255ab
push 2
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x52584f
cmp dword [ebp - 0x14], 0xc0
jne 0x5255e6
cmp dword [ebp - 0x18], 0xc0
jne 0x5255e6
push 4
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x638], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x52584f
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 3
je 0x5255fe
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x3f
jne 0x52561a
push 0xa
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x52584f
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 1
je 0x52566e
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xb
je 0x52566e
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3d
je 0x52566e
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 2
je 0x52566e
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xc
je 0x52566e
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3e
je 0x52566e
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x1f
jne 0x5256e7
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xec], 0
jne 0x525693
push 1
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x5256e2
cmp dword [ebp - 0x18], 0x80
jne 0x5256b5
push 3
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
jmp 0x5256e2
cmp dword [ebp - 0x18], 0xc4
jne 0x5256e2
push 4
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x638], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x52584f
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x15
je 0x52570b
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x16
je 0x52570b
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x17
jne 0x525727
push 5
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
jmp 0x52584f
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x66
je 0x52573f
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x67
jne 0x525761
cmp dword [ebp - 0x14], 0x40
jne 0x52575c
push 3
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
jmp 0x52584f
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x1f
jne 0x525789
push 3
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x52584f
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0xd
jne 0x5257b1
push 7
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x63c], 1
jmp 0x52584f
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x20
je 0x5257c9
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x21
jne 0x5257e8
cmp dword [ebp - 0x14], 0x40
jne 0x5257e6
push 9
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x63c], 1
jmp 0x52584f
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x65
jne 0x525813
cmp dword [ebp - 0x14], 0x40
jne 0x525811
push 6
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
jmp 0x52584f
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x29
jne 0x525845
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x638], 1
push 0
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x52584f
push 0
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x525bcf
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0x5c], 2
jne 0x525a7d
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0x76a]
test ecx, ecx
jne 0x5259b7
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x65
jne 0x52589b
push 1
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 0
jmp 0x5259b2
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0xc
jne 0x5258c3
push 2
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x63c], 1
jmp 0x5259b2
cmp dword [ebp - 0x18], 0x80
je 0x5258e4
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 1
je 0x5258e4
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0xb
jne 0x525900
push 5
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x63c], 1
jmp 0x5259b2
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0xb
je 0x525930
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0xc
je 0x525930
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xd
je 0x525930
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x15
jne 0x525949
push 3
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
jmp 0x5259b2
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x1f
je 0x52596d
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x20
je 0x52596d
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x21
jne 0x525986
push 4
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x63c], 1
jmp 0x5259b2
push 0
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
cmp dword [ebp - 0x14], 0
jne 0x5259a5
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 0
jmp 0x5259b2
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
jmp 0x525a78
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x65
jne 0x5259df
push 1
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 0
jmp 0x525a78
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 1
je 0x525a33
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xb
je 0x525a33
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0xc
je 0x525a33
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0xd
je 0x525a33
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x1f
je 0x525a33
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x20
je 0x525a33
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x21
jne 0x525a4c
push 5
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x63c], 1
jmp 0x525a78
push 0
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
cmp dword [ebp - 0x14], 0
jne 0x525a6b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 0
jmp 0x525a78
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
jmp 0x525bcf
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0x5c], 3
jne 0x525adc
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0x76a]
test ecx, ecx
jne 0x525acd
mov edx, dword [ebp - 0x24]
xor eax, eax
mov ax, word [edx + 0x166]
test eax, eax
jne 0x525ab0
push 0
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x525acb
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov dx, word [ecx + 0x166]
cmp edx, 1
jne 0x525acb
push 1
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x525ad7
push 0
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
jmp 0x525bcf
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x5c], 4
jne 0x525bcf
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 1
je 0x525b0d
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xb
je 0x525b0d
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3d
jne 0x525b29
push 1
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 1
jmp 0x525bcf
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x15
je 0x525b59
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x16
je 0x525b59
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x17
je 0x525b59
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xd
jne 0x525b72
push 2
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
jmp 0x525bcf
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x66
je 0x525b8a
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x67
jne 0x525ba3
push 3
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 0
jmp 0x525bcf
push 0
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
cmp dword [ebp - 0x14], 0
jne 0x525bc2
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x63c], 0
jmp 0x525bcf
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x63c], 1
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x29
jne 0x525bf3
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x60], 0
je 0x525bf3
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov byte [eax + 0x305], 1
jmp 0x525c09
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x60], 0
je 0x525c09
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov byte [eax + 0x305], 0
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x5c], 0xb
jne 0x525c21
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov byte [eax + 0x305], 1
jmp 0x525c77
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x5c], 0xa
jne 0x525c77
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov byte [eax + 0x304], 1
push 0
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov ecx, dword [ebp - 0x24]
movsx edx, word [ecx + 0x636]
test edx, edx
je 0x525c5c
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x638], 1
mov ecx, dword [ebp - 0x24]
movsx edx, word [ecx + 0x634]
test edx, edx
je 0x525c77
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x63c], 1
mov ecx, dword [ebp - 0x24]
movsx edx, word [ecx + 0x784]
cmp edx, 0x103a
jne 0x525c93
push 0xb
mov ecx, dword [ebp - 0x24]
call fcn.0052455b
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x708], 0xe
jge 0x525cab
push 1
push 1
mov ecx, dword [ebp - 0x24]
call fcn.005265e5
mov esp, ebp
pop ebp
ret 8