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 0x69918c
mov eax, dword [ebp + 0x14]
push eax
call fcn.00528300
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.00536483
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.00536483
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.00536483
add esp, 0xc
jmp 0x582c76
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
push 0x6991ac
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536483
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 0x6991b0
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00528300
add esp, 0xc
push 0
mov edx, dword [ebp - 0xc]
push edx
call fcn.00528910
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 0x6991bc
mov edx, dword [ebp - 0xc]
push edx
call fcn.00528300
add esp, 0xc
push 0
mov eax, dword [ebp - 0xc]
push eax
call fcn.00528910
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 0x6991c8
mov eax, dword [ebp - 0xc]
push eax
call fcn.00528300
add esp, 0xc
push 0
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00528910
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 0x6991d4
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00528300
add esp, 0xc
push 0
mov edx, dword [ebp - 0xc]
push edx
call fcn.00528910
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 0x6991e0
mov edx, dword [ebp - 0xc]
push edx
call fcn.00528300
add esp, 0xc
push 0
mov eax, dword [ebp - 0xc]
push eax
call fcn.00528910
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 0x6991ec
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00536483
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.00536483
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 0x6991fc
mov edx, dword [ebp + 0x14]
push edx
call fcn.00528300
add esp, 0xc
push 0
push 0x699208
call fcn.00528910
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 0x699214
mov eax, dword [ebp + 0x14]
push eax
call fcn.00528300
add esp, 0xc
push 0
push 0x699224
call fcn.00528910
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 0x699234
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00528300
add esp, 0xc
push 0
push 0x699244
call fcn.00528910
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 0x699254
mov edx, dword [ebp + 0x14]
push edx
call fcn.00528300
add esp, 0xc
push 0
push 0x699264
call fcn.00528910
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 0x699274
mov eax, dword [ebp + 0x14]
push eax
call fcn.00528300
add esp, 0xc
push 0
push 0x699284
call fcn.00528910
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 0x699294
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00528300
add esp, 0xc
push 0
push 0x6992a0
call fcn.00528910
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 0x6992ac
push 0x6992b8
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536483
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 0x6992c0
push 0x6992cc
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536483
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 3
jne 0x583178
push 0
push 0x6992d4
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00528300
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 0x6992d8
push 0x6992e0
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536483
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 0x6992e8
push 0x6992f4
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536483
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 0x6992fc
push 0x699308
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536483
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 0x699310
push 0x699320
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536483
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 0x699328
push 0x699338
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536483
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 0x699340
push 0x699350
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536483
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 0x699358
push 0x699368
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536483
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 0x699370
push 0x69937c
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536483
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 0x699384
push 0x699394
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536483
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], 0x69939c
jmp 0x58333d
mov dword [ebp - 8], 0x6993a4
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
mov edx, dword [ebp - 8]
push edx
push 0x6993b0
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536483
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 0x6993b8
push 0x6993bc
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536483
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 0x6993c4
push 0x6993cc
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536483
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], 0x6993d4
jmp case.0x583422.1
mov dword [ebp - 8], 0x6993e4
jmp case.0x583422.1
mov dword [ebp - 8], 0x6993f0
jmp case.0x583422.1
mov dword [ebp - 8], 0x6993fc
jmp case.0x583422.1
mov dword [ebp - 8], 0x69940c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x69941c
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536483
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], 0x699424
jmp case.0x58351d.3
mov dword [ebp - 8], 0x699430
jmp case.0x58351d.3
mov dword [ebp - 8], 0x69943c
jmp case.0x58351d.3
mov dword [ebp - 8], 0x699448
jmp case.0x58351d.3
mov dword [ebp - 8], 0x699454
jmp case.0x58351d.3
mov dword [ebp - 8], 0x699464
jmp case.0x58351d.3
mov dword [ebp - 8], 0x699474
jmp case.0x58351d.3
mov dword [ebp - 8], 0x699484
jmp case.0x58351d.3
mov dword [ebp - 8], 0x699494
jmp case.0x58351d.3
mov dword [ebp - 8], 0x6994a4
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
mov ecx, dword [ebp - 8]
push ecx
push 0x6994b4
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536483
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], 0x6994bc
jmp 0x5835bf
mov dword [ebp - 8], 0x6994c4
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 8]
push ecx
push 0x6994d8
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536483
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 0x6994e0
push 0x6994f8
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536483
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 0x699500
push 0x699518
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536483
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 0x699520
push 0x69952c
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536483
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 0x699534
push 0x699540
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536483
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 0x699548
push 0x699554
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536483
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 0x69955c
push 0x699568
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536483
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 0x699570
push 0x69957c
mov edx, dword [ebp + 0x14]
push edx
call fcn.00536483
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 0x699584
push 0x699590
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536483
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 0x699598
push 0x6995a4
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536483
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1c
jne 0x5837c5
mov dword [ebp - 8], 0x6995ac
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x6995b4
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536483
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1d
jne 0x5837f9
mov dword [ebp - 8], 0x6995bc
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x6995cc
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536483
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1e
jne 0x58382d
mov dword [ebp - 8], 0x6995d4
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.00536483
add esp, 0x10
jmp 0x583979
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1f
jne 0x583861
mov dword [ebp - 8], 0x6995e4
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
mov edx, dword [ebp - 8]
push edx
push 0x6995f0
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536483
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 0x6995f8
mov eax, dword [ebp + 0x14]
push eax
call fcn.00536483
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.00528300
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 0x69960c
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00536483
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