Function at 0x4af900
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
cmp dword [ebp + 0xc], 0
jne 0x4af917
mov eax, dword [ebp + 0x14]
mov byte [eax], 0
jmp 0x4b061b
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xd
jne 0x4af939
push 0x57084c
mov eax, dword [ebp + 0x14]
push eax
call fcn.004639c0
add esp, 8
jmp 0x4b061b
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 1
jne 0x4af9d9
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax]
cmp ecx, 1
jne 0x4af96e
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
push str.X_lx
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004633a8
add esp, 0xc
jmp 0x4af9d4
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 6]
cmp eax, 1
jne 0x4af996
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
push 0x23
push str._c_u
mov eax, dword [ebp + 0x14]
push eax
call fcn.004633a8
add esp, 0x10
jmp 0x4af9d4
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 6]
cmp edx, 2
jne 0x4af9bc
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
push str._08lx
mov edx, dword [ebp + 0x14]
push edx
call fcn.004633a8
add esp, 0xc
jmp 0x4af9d4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
push 0x57086c
mov edx, dword [ebp + 0x14]
push edx
call fcn.004633a8
add esp, 0xc
jmp 0x4b061b
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 2
je 0x4afa2b
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x20
je 0x4afa2b
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x79
je 0x4afa2b
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x8d
je 0x4afa2b
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x67
je 0x4afa2b
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xc9
jne 0x4afb9c
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx]
cmp edx, 1
jne 0x4afa4b
mov eax, dword [ebp - 0xc]
mov byte [eax], 0x58
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x20
jne 0x4afa7a
push 0x570870
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.004639c0
add esp, 8
mov edx, dword [ebp - 0xc]
push edx
call fcn.004035e0
add esp, 4
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x79
jne 0x4afaa9
push 0x57087c
mov edx, dword [ebp - 0xc]
push edx
call fcn.004639c0
add esp, 8
mov eax, dword [ebp - 0xc]
push eax
call fcn.004035e0
add esp, 4
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x8d
jne 0x4afadb
push 0x570888
mov eax, dword [ebp - 0xc]
push eax
call fcn.004639c0
add esp, 8
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.004035e0
add esp, 4
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x67
jne 0x4afb0a
push 0x570894
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.004639c0
add esp, 8
mov edx, dword [ebp - 0xc]
push edx
call fcn.004035e0
add esp, 4
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xc9
jne 0x4afb3c
push 0x5708a0
mov edx, dword [ebp - 0xc]
push edx
call fcn.004639c0
add esp, 8
mov eax, dword [ebp - 0xc]
push eax
call fcn.004035e0
add esp, 4
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0
jmp 0x4afb4e
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 6
jge 0x4afb91
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 4]
movzx eax, byte [edx + 8]
and eax, 0xff
push eax
push 0x5708ac
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.004633a8
add esp, 0xc
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx]
cmp eax, 0x20
jne 0x4afb86
mov ecx, dword [ebp - 0xc]
mov byte [ecx], 0x30
mov edx, dword [ebp - 0xc]
add edx, 2
mov dword [ebp - 0xc], edx
jmp 0x4afb45
mov eax, dword [ebp - 0xc]
mov byte [eax], 0
jmp 0x4b061b
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x18
je 0x4afbc4
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x19
je 0x4afbc4
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1a
jne 0x4afc6d
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x18
jne 0x4afbdf
mov dword [ebp - 0x1c], 1
jmp 0x4afbf4
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
xor eax, eax
cmp edx, 0x19
setne al
add eax, 2
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
sub edx, 1
mov dword [ebp - 4], edx
jmp 0x4afc0e
mov eax, dword [ebp - 4]
sub eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x4afc68
mov ecx, dword [ebp - 0x14]
sub ecx, 1
cmp dword [ebp - 4], ecx
je 0x4afc2e
mov edx, dword [ebp - 0x10]
mov byte [edx], 0x2d
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4 + 8]
and eax, 0xffff
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4 + 8]
shr eax, 0x10
push eax
push str._04X__04X
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004633a8
add esp, 0x10
mov edx, dword [ebp - 0x10]
add edx, 9
mov dword [ebp - 0x10], edx
jmp 0x4afc05
jmp 0x4b061b
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xc
jne 0x4afcb5
push 0x5708bc
mov edx, dword [ebp + 0x14]
push edx
call fcn.004639c0
add esp, 8
push 0x5708c8
call fcn.004035e0
add esp, 4
add eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004fc510
add esp, 4
push eax
call fcn.00503e60
add esp, 8
jmp 0x4b061b
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x7b
jne 0x4afcfd
push 0x5708d4
mov eax, dword [ebp + 0x14]
push eax
call fcn.004639c0
add esp, 8
push 0x5708e4
call fcn.004035e0
add esp, 4
add eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004fc510
add esp, 4
push eax
call fcn.00503e60
add esp, 8
jmp 0x4b061b
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x8f
jne 0x4afd47
push 0x5708f4
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004639c0
add esp, 8
push 0x570904
call fcn.004035e0
add esp, 4
add eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.004fc510
add esp, 4
push eax
call fcn.00503e60
add esp, 8
jmp 0x4b061b
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x69
jne 0x4afd8f
push 0x570914
mov edx, dword [ebp + 0x14]
push edx
call fcn.004639c0
add esp, 8
push 0x570924
call fcn.004035e0
add esp, 4
add eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004fc510
add esp, 4
push eax
call fcn.00503e60
add esp, 8
jmp 0x4b061b
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xca
jne 0x4afdda
push 0x570934
mov eax, dword [ebp + 0x14]
push eax
call fcn.004639c0
add esp, 8
push 0x570944
call fcn.004035e0
add esp, 4
add eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004fc510
add esp, 4
push eax
call fcn.00503e60
add esp, 8
jmp 0x4b061b
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1f5
jne 0x4afe24
push 0x570954
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004639c0
add esp, 8
push 0x570960
call fcn.004035e0
add esp, 4
add eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.004fc510
add esp, 4
push eax
call fcn.00503e60
add esp, 8
jmp 0x4b061b
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x1f6
jne 0x4afe55
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x57096c
push 0x570978
mov eax, dword [ebp + 0x14]
push eax
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x1f7
jne 0x4afe86
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x570980
push 0x57098c
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 3
jne 0x4afea8
push 0x570994
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004639c0
add esp, 8
jmp 0x4b061b
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 4
jne 0x4afed6
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x570998
push 0x5709a0
mov edx, dword [ebp + 0x14]
push edx
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x6a
jne 0x4aff04
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x5709a8
push 0x5709b4
mov eax, dword [ebp + 0x14]
push eax
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 6
jne 0x4aff32
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x5709bc
push 0x5709c8
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x7a
jne 0x4aff60
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x5709d0
push 0x5709e0
mov edx, dword [ebp + 0x14]
push edx
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x8e
jne 0x4aff91
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x5709e8
push 0x5709f8
mov eax, dword [ebp + 0x14]
push eax
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x68
jne 0x4affbf
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x570a00
push 0x570a10
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0xcb
jne 0x4affef
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x570a18
push 0x570a28
mov edx, dword [ebp + 0x14]
push edx
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 5
jne 0x4b001d
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x570a30
push 0x570a3c
mov eax, dword [ebp + 0x14]
push eax
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x66
jne 0x4b004b
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x570a44
push 0x570a54
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 9
jne 0x4b008e
cmp dword [ebp + 0x10], 0
je 0x4b0066
mov dword [ebp - 8], 0x570a5c
jmp 0x4b006d
mov dword [ebp - 8], 0x570a64
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
mov edx, dword [ebp - 8]
push edx
push 0x570a70
mov eax, dword [ebp + 0x14]
push eax
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x12
jne 0x4b00bc
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x570a78
push 0x570a7c
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x13
jne 0x4b00ea
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x570a84
push 0x570a8c
mov edx, dword [ebp + 0x14]
push edx
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xa
je 0x4b0126
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x11
je 0x4b0126
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x17
je 0x4b0126
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x51
je 0x4b0126
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x52
jne 0x4b01a5
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 8], 0
je 0x4b01a5
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
sub ecx, 0xa
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0x48
ja case.0x4b0152.1
mov edx, dword [ebp - 0x20]
movzx eax, byte [edx + 0x4b063c]
jmp dword [eax*4 + 0x4b0624]
mov dword [ebp - 8], 0x570a94
jmp case.0x4b0152.1
mov dword [ebp - 8], 0x570aa4
jmp case.0x4b0152.1
mov dword [ebp - 8], 0x570ab0
jmp case.0x4b0152.1
mov dword [ebp - 8], 0x570abc
jmp case.0x4b0152.1
mov dword [ebp - 8], 0x570acc
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x570adc
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0xe
je 0x4b0246
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xf
je 0x4b0246
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x10
je 0x4b0246
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x33
je 0x4b0246
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x34
je 0x4b0246
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x53
je 0x4b0246
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x54
je 0x4b0246
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x55
je 0x4b0246
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x56
je 0x4b0246
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0xcc
je 0x4b0246
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xcd
je 0x4b0246
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x32
jne 0x4b02fe
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0xe
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0xbf
ja case.0x4b026c.3
mov edx, dword [ebp - 0x24]
movzx eax, byte [edx + 0x4b06bc]
jmp dword [eax*4 + 0x4b0688]
mov dword [ebp - 8], 0x570ae4
jmp case.0x4b026c.3
mov dword [ebp - 8], 0x570af0
jmp case.0x4b026c.3
mov dword [ebp - 8], 0x570afc
jmp case.0x4b026c.3
mov dword [ebp - 8], 0x570b08
jmp case.0x4b026c.3
mov dword [ebp - 8], 0x570b14
jmp case.0x4b026c.3
mov dword [ebp - 8], 0x570b20
jmp case.0x4b026c.3
mov dword [ebp - 8], 0x570b30
jmp case.0x4b026c.3
mov dword [ebp - 8], 0x570b40
jmp case.0x4b026c.3
mov dword [ebp - 8], 0x570b50
jmp case.0x4b026c.3
mov dword [ebp - 8], 0x570b60
jmp case.0x4b026c.3
mov dword [ebp - 8], 0x570b70
jmp case.0x4b026c.3
mov dword [ebp - 8], 0x570b80
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
mov edx, dword [ebp - 8]
push edx
push 0x570b90
mov eax, dword [ebp + 0x14]
push eax
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xb
jne 0x4b0341
cmp dword [ebp + 0x10], 0
je 0x4b0319
mov dword [ebp - 8], 0x570b98
jmp 0x4b0320
mov dword [ebp - 8], 0x570ba0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 8]
push edx
push 0x570bb4
mov eax, dword [ebp + 0x14]
push eax
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x91
jne 0x4b0372
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
push 0x570bbc
push 0x570bd4
mov edx, dword [ebp + 0x14]
push edx
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x65
jne 0x4b03a0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
push 0x570bdc
push 0x570bf4
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x7c
jne 0x4b03ce
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x570bfc
push 0x570c08
mov edx, dword [ebp + 0x14]
push edx
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x90
jne 0x4b03ff
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x570c10
push 0x570c1c
mov eax, dword [ebp + 0x14]
push eax
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xb5
jne 0x4b0430
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x570c24
push 0x570c30
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1c
jne 0x4b0464
mov dword [ebp - 8], 0x570c38
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x570c40
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1d
jne 0x4b0498
mov dword [ebp - 8], 0x570c48
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x570c58
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1e
jne 0x4b04cc
mov dword [ebp - 8], 0x570c60
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push str._s_lx
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1f
jne 0x4b0500
mov dword [ebp - 8], 0x570c70
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
mov edx, dword [ebp - 8]
push edx
push 0x570c7c
mov eax, dword [ebp + 0x14]
push eax
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x3e8
jl 0x4b0615
mov dword [ebp - 0x18], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d20]
cmp dword [edx + 0x810], 0
je 0x4b058c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d20]
mov eax, dword [edx + 0x810]
mov dword [ebp - 0x18], eax
jmp 0x4b0555
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0
je 0x4b058c
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
mov edx, dword [ebp - 0x18]
cmp ecx, dword [edx + 4]
jne 0x4b058a
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
push edx
push 0x570c84
mov eax, dword [ebp + 0x14]
push eax
call fcn.004633a8
add esp, 0x10
jmp 0x4b058c
jmp 0x4b054c
cmp dword [ebp - 0x18], 0
jne 0x4b05d0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xd4]
cmp dword [edx + 0x10b4], 0
je 0x4b05d0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xd4]
mov eax, dword [edx + 0x10b4]
call eax
add esp, 4
push eax
push 0x570c8c
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004633a8
add esp, 0xc
jmp 0x4b0613
cmp dword [ebp - 0x18], 0
jne 0x4b0613
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x47c], 0
je 0x4b05f0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x47c]
mov dword [ebp - 0x28], ecx
jmp 0x4b05f7
mov dword [ebp - 0x28], str.VENDORDEF
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
mov eax, dword [ebp - 0x28]
push eax
push 0x570c9c
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004633a8
add esp, 0x10
jmp 0x4b061b
mov edx, dword [ebp + 0x14]
mov byte [edx], 0
mov eax, dword [ebp + 0x14]
mov esp, ebp
pop ebp
ret