Function at 0x582ba0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
cmp dword [ebp + 0xc], 0
jne 0x582bb7
mov eax, dword [ebp + 0x14]
mov byte [eax], 0
jmp 0x583979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xd
jne 0x582bdb
push 0
push 0x6992f4
mov eax, dword [ebp + 0x14]
push eax
call fcn.00528b20
add esp, 0xc
jmp 0x583979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 1
jne 0x582c7b
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax]
cmp ecx, 1
jne 0x582c10
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.00536ca3
add esp, 0xc
jmp 0x582c76
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 6]
cmp eax, 1
jne 0x582c38
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.00536ca3
add esp, 0x10
jmp 0x582c76
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 6]
cmp edx, 2
jne 0x582c5e
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
push str._08lx
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536ca3
add esp, 0xc
jmp 0x582c76
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
push 0x699314
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536ca3
add esp, 0xc
jmp 0x583979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 2
je 0x582ccd
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x20
je 0x582ccd
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x79
je 0x582ccd
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x8d
je 0x582ccd
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x67
je 0x582ccd
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xc9
jne 0x582e52
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx]
cmp edx, 1
jne 0x582ced
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 0x582d20
push 0
push 0x699318
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00528b20
add esp, 0xc
push 0
mov edx, dword [ebp - 0xc]
push edx
call fcn.00529130
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 0x582d53
push 0
push 0x699324
mov edx, dword [ebp - 0xc]
push edx
call fcn.00528b20
add esp, 0xc
push 0
mov eax, dword [ebp - 0xc]
push eax
call fcn.00529130
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 0x582d89
push 0
push 0x699330
mov eax, dword [ebp - 0xc]
push eax
call fcn.00528b20
add esp, 0xc
push 0
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00529130
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 0x582dbc
push 0
push 0x69933c
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00528b20
add esp, 0xc
push 0
mov edx, dword [ebp - 0xc]
push edx
call fcn.00529130
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 0x582df2
push 0
push 0x699348
mov edx, dword [ebp - 0xc]
push edx
call fcn.00528b20
add esp, 0xc
push 0
mov eax, dword [ebp - 0xc]
push eax
call fcn.00529130
add esp, 8
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0
jmp 0x582e04
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 6
jge 0x582e47
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 4]
movzx eax, byte [edx + 8]
and eax, 0xff
push eax
push 0x699354
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00536ca3
add esp, 0xc
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx]
cmp eax, 0x20
jne 0x582e3c
mov ecx, dword [ebp - 0xc]
mov byte [ecx], 0x30
mov edx, dword [ebp - 0xc]
add edx, 2
mov dword [ebp - 0xc], edx
jmp 0x582dfb
mov eax, dword [ebp - 0xc]
mov byte [eax], 0
jmp 0x583979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x18
je 0x582e7a
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x19
je 0x582e7a
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1a
jne 0x582f23
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x18
jne 0x582e95
mov dword [ebp - 0x1c], 1
jmp 0x582eaa
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 0x582ec4
mov eax, dword [ebp - 4]
sub eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x582f1e
mov ecx, dword [ebp - 0x14]
sub ecx, 1
cmp dword [ebp - 4], ecx
je 0x582ee4
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.00536ca3
add esp, 0x10
mov edx, dword [ebp - 0x10]
add edx, 9
mov dword [ebp - 0x10], edx
jmp 0x582ebb
jmp 0x583979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xc
jne 0x582f6f
push 0
push 0x699364
mov edx, dword [ebp + 0x14]
push edx
call fcn.00528b20
add esp, 0xc
push 0
push 0x699370
call fcn.00529130
add esp, 8
add eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.005c5250
add esp, 4
push eax
call fcn.005c86a0
add esp, 8
jmp 0x583979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x7b
jne 0x582fbb
push 0
push 0x69937c
mov eax, dword [ebp + 0x14]
push eax
call fcn.00528b20
add esp, 0xc
push 0
push 0x69938c
call fcn.00529130
add esp, 8
add eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.005c5250
add esp, 4
push eax
call fcn.005c86a0
add esp, 8
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x8f
jne 0x583009
push 0
push 0x69939c
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00528b20
add esp, 0xc
push 0
push 0x6993ac
call fcn.00529130
add esp, 8
add eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.005c5250
add esp, 4
push eax
call fcn.005c86a0
add esp, 8
jmp 0x583979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x69
jne 0x583055
push 0
push 0x6993bc
mov edx, dword [ebp + 0x14]
push edx
call fcn.00528b20
add esp, 0xc
push 0
push 0x6993cc
call fcn.00529130
add esp, 8
add eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.005c5250
add esp, 4
push eax
call fcn.005c86a0
add esp, 8
jmp 0x583979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xca
jne 0x5830a4
push 0
push 0x6993dc
mov eax, dword [ebp + 0x14]
push eax
call fcn.00528b20
add esp, 0xc
push 0
push 0x6993ec
call fcn.00529130
add esp, 8
add eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.005c5250
add esp, 4
push eax
call fcn.005c86a0
add esp, 8
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1f5
jne 0x5830f2
push 0
push 0x6993fc
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00528b20
add esp, 0xc
push 0
push 0x699408
call fcn.00529130
add esp, 8
add eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.005c5250
add esp, 4
push eax
call fcn.005c86a0
add esp, 8
jmp 0x583979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x1f6
jne 0x583123
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x699414
push 0x699420
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x1f7
jne 0x583154
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x699428
push 0x699434
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 3
jne 0x583178
push 0
push 0x69943c
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00528b20
add esp, 0xc
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 4
jne 0x5831a6
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x699440
push 0x699448
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x6a
jne 0x5831d4
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x699450
push 0x69945c
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 6
jne 0x583202
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x699464
push 0x699470
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x7a
jne 0x583230
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x699478
push 0x699488
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x8e
jne 0x583261
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x699490
push 0x6994a0
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x68
jne 0x58328f
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x6994a8
push 0x6994b8
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0xcb
jne 0x5832bf
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x6994c0
push 0x6994d0
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 5
jne 0x5832ed
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x6994d8
push 0x6994e4
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x66
jne 0x58331b
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x6994ec
push 0x6994fc
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 9
jne 0x58335e
cmp dword [ebp + 0x10], 0
je 0x583336
mov dword [ebp - 8], 0x699504
jmp 0x58333d
mov dword [ebp - 8], 0x69950c
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
mov edx, dword [ebp - 8]
push edx
push 0x699518
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x12
jne 0x58338c
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x699520
push 0x699524
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x13
jne 0x5833ba
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x69952c
push 0x699534
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xa
je 0x5833f6
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x11
je 0x5833f6
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x17
je 0x5833f6
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x51
je 0x5833f6
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x52
jne 0x583475
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 8], 0
je 0x583475
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.0x583422.1
mov edx, dword [ebp - 0x20]
movzx eax, byte [edx + 0x583998]
jmp dword [eax*4 + 0x583980]
mov dword [ebp - 8], 0x69953c
jmp case.0x583422.1
mov dword [ebp - 8], 0x69954c
jmp case.0x583422.1
mov dword [ebp - 8], 0x699558
jmp case.0x583422.1
mov dword [ebp - 8], 0x699564
jmp case.0x583422.1
mov dword [ebp - 8], 0x699574
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x699584
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0xe
je 0x5834f7
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xf
je 0x5834f7
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x10
je 0x5834f7
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x33
je 0x5834f7
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x53
je 0x5834f7
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x54
je 0x5834f7
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x55
je 0x5834f7
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xcc
je 0x5834f7
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xcd
je 0x5834f7
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x32
jne 0x58359d
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.0x58351d.3
mov ecx, dword [ebp - 0x24]
movzx edx, byte [ecx + 0x583a10]
jmp dword [edx*4 + 0x5839e4]
mov dword [ebp - 8], 0x69958c
jmp case.0x58351d.3
mov dword [ebp - 8], 0x699598
jmp case.0x58351d.3
mov dword [ebp - 8], 0x6995a4
jmp case.0x58351d.3
mov dword [ebp - 8], 0x6995b0
jmp case.0x58351d.3
mov dword [ebp - 8], 0x6995bc
jmp case.0x58351d.3
mov dword [ebp - 8], 0x6995cc
jmp case.0x58351d.3
mov dword [ebp - 8], 0x6995dc
jmp case.0x58351d.3
mov dword [ebp - 8], 0x6995ec
jmp case.0x58351d.3
mov dword [ebp - 8], 0x6995fc
jmp case.0x58351d.3
mov dword [ebp - 8], 0x69960c
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
mov ecx, dword [ebp - 8]
push ecx
push 0x69961c
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xb
jne 0x5835e0
cmp dword [ebp + 0x10], 0
je 0x5835b8
mov dword [ebp - 8], 0x699624
jmp 0x5835bf
mov dword [ebp - 8], 0x69962c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 8]
push ecx
push 0x699640
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x91
jne 0x583611
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
push 0x699648
push 0x699660
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x65
jne 0x58363f
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
push 0x699668
push 0x699680
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x7c
jne 0x58366d
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x699688
push 0x699694
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x90
jne 0x58369d
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x69969c
push 0x6996a8
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xb5
jne 0x5836ce
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x6996b0
push 0x6996bc
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xb6
jne 0x5836ff
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x6996c4
push 0x6996d0
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0xb7
jne 0x58372f
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x6996d8
push 0x6996e4
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xb8
jne 0x583760
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x6996ec
push 0x6996f8
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xb9
jne 0x583791
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x699700
push 0x69970c
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1c
jne 0x5837c5
mov dword [ebp - 8], 0x699714
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x69971c
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1d
jne 0x5837f9
mov dword [ebp - 8], 0x699724
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x699734
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1e
jne 0x58382d
mov dword [ebp - 8], 0x69973c
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.00536ca3
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1f
jne 0x583861
mov dword [ebp - 8], 0x69974c
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
mov edx, dword [ebp - 8]
push edx
push 0x699758
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x3e8
jl 0x583973
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 0x5838ed
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 0x5838b6
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0
je 0x5838ed
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
mov edx, dword [ebp - 0x18]
cmp ecx, dword [edx + 4]
jne 0x5838eb
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
push edx
push 0x699760
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536ca3
add esp, 0x10
jmp 0x5838ed
jmp 0x5838ad
cmp dword [ebp - 0x18], 0
jne 0x58392e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xd4]
cmp dword [edx + 0x10c8], 0
je 0x58392e
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.00528b20
add esp, 0xc
jmp 0x583971
cmp dword [ebp - 0x18], 0
jne 0x583971
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x47c], 0
je 0x58394e
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x47c]
mov dword [ebp - 0x28], ecx
jmp 0x583955
mov dword [ebp - 0x28], str.VENDORDEF
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
mov eax, dword [ebp - 0x28]
push eax
push 0x699774
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536ca3
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0x14]
mov byte [edx], 0
mov eax, dword [ebp + 0x14]
mov esp, ebp
pop ebp
ret