Function at 0x581ba0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
cmp dword [ebp + 0xc], 0
jne 0x581bb7
mov eax, dword [ebp + 0x14]
mov byte [eax], 0
jmp 0x582979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xd
jne 0x581bdb
push 0
push 0x6982f4
mov eax, dword [ebp + 0x14]
push eax
call fcn.00527900
add esp, 0xc
jmp 0x582979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 1
jne 0x581c7b
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax]
cmp ecx, 1
jne 0x581c10
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.00535a83
add esp, 0xc
jmp 0x581c76
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 6]
cmp eax, 1
jne 0x581c38
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.00535a83
add esp, 0x10
jmp 0x581c76
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 6]
cmp edx, 2
jne 0x581c5e
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
push str._08lx
mov edx, dword [ebp + 0x14]
push edx
call fcn.00535a83
add esp, 0xc
jmp 0x581c76
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
push 0x698314
mov edx, dword [ebp + 0x14]
push edx
call fcn.00535a83
add esp, 0xc
jmp 0x582979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 2
je 0x581ccd
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x20
je 0x581ccd
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x79
je 0x581ccd
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x8d
je 0x581ccd
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x67
je 0x581ccd
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xc9
jne 0x581e52
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx]
cmp edx, 1
jne 0x581ced
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 0x581d20
push 0
push 0x698318
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00527900
add esp, 0xc
push 0
mov edx, dword [ebp - 0xc]
push edx
call fcn.00527f10
add esp, 8
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x79
jne 0x581d53
push 0
push 0x698324
mov edx, dword [ebp - 0xc]
push edx
call fcn.00527900
add esp, 0xc
push 0
mov eax, dword [ebp - 0xc]
push eax
call fcn.00527f10
add esp, 8
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x8d
jne 0x581d89
push 0
push 0x698330
mov eax, dword [ebp - 0xc]
push eax
call fcn.00527900
add esp, 0xc
push 0
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00527f10
add esp, 8
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x67
jne 0x581dbc
push 0
push 0x69833c
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00527900
add esp, 0xc
push 0
mov edx, dword [ebp - 0xc]
push edx
call fcn.00527f10
add esp, 8
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xc9
jne 0x581df2
push 0
push 0x698348
mov edx, dword [ebp - 0xc]
push edx
call fcn.00527900
add esp, 0xc
push 0
mov eax, dword [ebp - 0xc]
push eax
call fcn.00527f10
add esp, 8
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0
jmp 0x581e04
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 6
jge 0x581e47
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 4]
movzx eax, byte [edx + 8]
and eax, 0xff
push eax
push 0x698354
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00535a83
add esp, 0xc
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx]
cmp eax, 0x20
jne 0x581e3c
mov ecx, dword [ebp - 0xc]
mov byte [ecx], 0x30
mov edx, dword [ebp - 0xc]
add edx, 2
mov dword [ebp - 0xc], edx
jmp 0x581dfb
mov eax, dword [ebp - 0xc]
mov byte [eax], 0
jmp 0x582979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x18
je 0x581e7a
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x19
je 0x581e7a
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1a
jne 0x581f23
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x18
jne 0x581e95
mov dword [ebp - 0x1c], 1
jmp 0x581eaa
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 0x581ec4
mov eax, dword [ebp - 4]
sub eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x581f1e
mov ecx, dword [ebp - 0x14]
sub ecx, 1
cmp dword [ebp - 4], ecx
je 0x581ee4
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.00535a83
add esp, 0x10
mov edx, dword [ebp - 0x10]
add edx, 9
mov dword [ebp - 0x10], edx
jmp 0x581ebb
jmp 0x582979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xc
jne 0x581f6f
push 0
push 0x698364
mov edx, dword [ebp + 0x14]
push edx
call fcn.00527900
add esp, 0xc
push 0
push 0x698370
call fcn.00527f10
add esp, 8
add eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.005c4250
add esp, 4
push eax
call fcn.005c76a0
add esp, 8
jmp 0x582979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x7b
jne 0x581fbb
push 0
push 0x69837c
mov eax, dword [ebp + 0x14]
push eax
call fcn.00527900
add esp, 0xc
push 0
push 0x69838c
call fcn.00527f10
add esp, 8
add eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.005c4250
add esp, 4
push eax
call fcn.005c76a0
add esp, 8
jmp 0x582979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x8f
jne 0x582009
push 0
push 0x69839c
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00527900
add esp, 0xc
push 0
push 0x6983ac
call fcn.00527f10
add esp, 8
add eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.005c4250
add esp, 4
push eax
call fcn.005c76a0
add esp, 8
jmp 0x582979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x69
jne 0x582055
push 0
push 0x6983bc
mov edx, dword [ebp + 0x14]
push edx
call fcn.00527900
add esp, 0xc
push 0
push 0x6983cc
call fcn.00527f10
add esp, 8
add eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.005c4250
add esp, 4
push eax
call fcn.005c76a0
add esp, 8
jmp 0x582979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xca
jne 0x5820a4
push 0
push 0x6983dc
mov eax, dword [ebp + 0x14]
push eax
call fcn.00527900
add esp, 0xc
push 0
push 0x6983ec
call fcn.00527f10
add esp, 8
add eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.005c4250
add esp, 4
push eax
call fcn.005c76a0
add esp, 8
jmp 0x582979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1f5
jne 0x5820f2
push 0
push 0x6983fc
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00527900
add esp, 0xc
push 0
push 0x698408
call fcn.00527f10
add esp, 8
add eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.005c4250
add esp, 4
push eax
call fcn.005c76a0
add esp, 8
jmp 0x582979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x1f6
jne 0x582123
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x698414
push 0x698420
mov eax, dword [ebp + 0x14]
push eax
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x1f7
jne 0x582154
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x698428
push 0x698434
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 3
jne 0x582178
push 0
push 0x69843c
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00527900
add esp, 0xc
jmp 0x582979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 4
jne 0x5821a6
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x698440
push 0x698448
mov edx, dword [ebp + 0x14]
push edx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x6a
jne 0x5821d4
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x698450
push 0x69845c
mov eax, dword [ebp + 0x14]
push eax
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 6
jne 0x582202
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x698464
push 0x698470
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x7a
jne 0x582230
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x698478
push 0x698488
mov edx, dword [ebp + 0x14]
push edx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x8e
jne 0x582261
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x698490
push 0x6984a0
mov eax, dword [ebp + 0x14]
push eax
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x68
jne 0x58228f
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x6984a8
push 0x6984b8
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0xcb
jne 0x5822bf
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x6984c0
push 0x6984d0
mov edx, dword [ebp + 0x14]
push edx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 5
jne 0x5822ed
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x6984d8
push 0x6984e4
mov eax, dword [ebp + 0x14]
push eax
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x66
jne 0x58231b
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x6984ec
push 0x6984fc
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 9
jne 0x58235e
cmp dword [ebp + 0x10], 0
je 0x582336
mov dword [ebp - 8], 0x698504
jmp 0x58233d
mov dword [ebp - 8], 0x69850c
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
mov edx, dword [ebp - 8]
push edx
push 0x698518
mov eax, dword [ebp + 0x14]
push eax
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x12
jne 0x58238c
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x698520
push 0x698524
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x13
jne 0x5823ba
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x69852c
push 0x698534
mov edx, dword [ebp + 0x14]
push edx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xa
je 0x5823f6
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x11
je 0x5823f6
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x17
je 0x5823f6
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x51
je 0x5823f6
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x52
jne 0x582475
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 8], 0
je 0x582475
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.0x582422.1
mov edx, dword [ebp - 0x20]
movzx eax, byte [edx + 0x582998]
jmp dword [eax*4 + 0x582980]
mov dword [ebp - 8], 0x69853c
jmp case.0x582422.1
mov dword [ebp - 8], 0x69854c
jmp case.0x582422.1
mov dword [ebp - 8], 0x698558
jmp case.0x582422.1
mov dword [ebp - 8], 0x698564
jmp case.0x582422.1
mov dword [ebp - 8], 0x698574
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x698584
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0xe
je 0x5824f7
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xf
je 0x5824f7
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x10
je 0x5824f7
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x33
je 0x5824f7
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x53
je 0x5824f7
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x54
je 0x5824f7
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x55
je 0x5824f7
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xcc
je 0x5824f7
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xcd
je 0x5824f7
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x32
jne 0x58259d
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
sub eax, 0xe
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xbf
ja case.0x58251d.3
mov ecx, dword [ebp - 0x24]
movzx edx, byte [ecx + 0x582a10]
jmp dword [edx*4 + 0x5829e4]
mov dword [ebp - 8], 0x69858c
jmp case.0x58251d.3
mov dword [ebp - 8], 0x698598
jmp case.0x58251d.3
mov dword [ebp - 8], 0x6985a4
jmp case.0x58251d.3
mov dword [ebp - 8], 0x6985b0
jmp case.0x58251d.3
mov dword [ebp - 8], 0x6985bc
jmp case.0x58251d.3
mov dword [ebp - 8], 0x6985cc
jmp case.0x58251d.3
mov dword [ebp - 8], 0x6985dc
jmp case.0x58251d.3
mov dword [ebp - 8], 0x6985ec
jmp case.0x58251d.3
mov dword [ebp - 8], 0x6985fc
jmp case.0x58251d.3
mov dword [ebp - 8], 0x69860c
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
mov ecx, dword [ebp - 8]
push ecx
push 0x69861c
mov edx, dword [ebp + 0x14]
push edx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xb
jne 0x5825e0
cmp dword [ebp + 0x10], 0
je 0x5825b8
mov dword [ebp - 8], 0x698624
jmp 0x5825bf
mov dword [ebp - 8], 0x69862c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 8]
push ecx
push 0x698640
mov edx, dword [ebp + 0x14]
push edx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x91
jne 0x582611
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
push 0x698648
push 0x698660
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x65
jne 0x58263f
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
push 0x698668
push 0x698680
mov eax, dword [ebp + 0x14]
push eax
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x7c
jne 0x58266d
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x698688
push 0x698694
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x90
jne 0x58269d
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x69869c
push 0x6986a8
mov edx, dword [ebp + 0x14]
push edx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xb5
jne 0x5826ce
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x6986b0
push 0x6986bc
mov eax, dword [ebp + 0x14]
push eax
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xb6
jne 0x5826ff
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x6986c4
push 0x6986d0
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0xb7
jne 0x58272f
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x6986d8
push 0x6986e4
mov edx, dword [ebp + 0x14]
push edx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xb8
jne 0x582760
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x6986ec
push 0x6986f8
mov eax, dword [ebp + 0x14]
push eax
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xb9
jne 0x582791
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x698700
push 0x69870c
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1c
jne 0x5827c5
mov dword [ebp - 8], 0x698714
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x69871c
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1d
jne 0x5827f9
mov dword [ebp - 8], 0x698724
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x698734
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1e
jne 0x58282d
mov dword [ebp - 8], 0x69873c
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.00535a83
add esp, 0x10
jmp 0x582979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1f
jne 0x582861
mov dword [ebp - 8], 0x69874c
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
mov edx, dword [ebp - 8]
push edx
push 0x698758
mov eax, dword [ebp + 0x14]
push eax
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x3e8
jl 0x582973
mov dword [ebp - 0x18], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d38]
cmp dword [edx + 0x810], 0
je 0x5828ed
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d38]
mov eax, dword [edx + 0x810]
mov dword [ebp - 0x18], eax
jmp 0x5828b6
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0
je 0x5828ed
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
mov edx, dword [ebp - 0x18]
cmp ecx, dword [edx + 4]
jne 0x5828eb
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
push edx
push 0x698760
mov eax, dword [ebp + 0x14]
push eax
call fcn.00535a83
add esp, 0x10
jmp 0x5828ed
jmp 0x5828ad
cmp dword [ebp - 0x18], 0
jne 0x58292e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xd4]
cmp dword [edx + 0x10c8], 0
je 0x58292e
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xd4]
mov eax, dword [edx + 0x10c8]
call eax
add esp, 4
push eax
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00527900
add esp, 0xc
jmp 0x582971
cmp dword [ebp - 0x18], 0
jne 0x582971
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x47c], 0
je 0x58294e
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x47c]
mov dword [ebp - 0x28], ecx
jmp 0x582955
mov dword [ebp - 0x28], str.VENDORDEF
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
mov eax, dword [ebp - 0x28]
push eax
push 0x698774
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00535a83
add esp, 0x10
jmp 0x582979
mov edx, dword [ebp + 0x14]
mov byte [edx], 0
mov eax, dword [ebp + 0x14]
mov esp, ebp
pop ebp
ret