Function at 0x457f30
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
cmp dword [ebp + 0xc], 0
jne 0x457f47
mov eax, dword [ebp + 0x14]
mov byte [eax], 0
jmp 0x458d39
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xd
jne 0x457f6b
push 0
push 0x517da0
mov eax, dword [ebp + 0x14]
push eax
call section..text
add esp, 0xc
jmp 0x458d39
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 1
jne 0x45800b
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax]
cmp ecx, 1
jne 0x457fa0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
push str.X_lx
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR120.dll_sprintf
add esp, 0xc
jmp 0x458006
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 6]
cmp eax, 1
jne 0x457fc8
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 sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458006
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 6]
cmp edx, 2
jne 0x457fee
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
push str._08lx
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR120.dll_sprintf
add esp, 0xc
jmp 0x458006
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
push 0x517dc0
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR120.dll_sprintf
add esp, 0xc
jmp 0x458d39
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 2
je 0x45805d
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x20
je 0x45805d
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x79
je 0x45805d
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x8d
je 0x45805d
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x67
je 0x45805d
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xc9
jne 0x4581e2
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx]
cmp edx, 1
jne 0x45807d
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 0x4580b0
push 0
push 0x517dc4
mov ecx, dword [ebp - 0xc]
push ecx
call section..text
add esp, 0xc
push 0
mov edx, dword [ebp - 0xc]
push edx
call fcn.00401610
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 0x4580e3
push 0
push 0x517dd0
mov edx, dword [ebp - 0xc]
push edx
call section..text
add esp, 0xc
push 0
mov eax, dword [ebp - 0xc]
push eax
call fcn.00401610
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 0x458119
push 0
push 0x517ddc
mov eax, dword [ebp - 0xc]
push eax
call section..text
add esp, 0xc
push 0
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00401610
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 0x45814c
push 0
push 0x517de8
mov ecx, dword [ebp - 0xc]
push ecx
call section..text
add esp, 0xc
push 0
mov edx, dword [ebp - 0xc]
push edx
call fcn.00401610
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 0x458182
push 0
push 0x517df4
mov edx, dword [ebp - 0xc]
push edx
call section..text
add esp, 0xc
push 0
mov eax, dword [ebp - 0xc]
push eax
call fcn.00401610
add esp, 8
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0
jmp 0x458194
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 6
jge 0x4581d7
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 4]
movzx eax, byte [edx + 8]
and eax, 0xff
push eax
push 0x517e00
mov ecx, dword [ebp - 0xc]
push ecx
call sub.MSVCR120.dll_sprintf
add esp, 0xc
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx]
cmp eax, 0x20
jne 0x4581cc
mov ecx, dword [ebp - 0xc]
mov byte [ecx], 0x30
mov edx, dword [ebp - 0xc]
add edx, 2
mov dword [ebp - 0xc], edx
jmp 0x45818b
mov eax, dword [ebp - 0xc]
mov byte [eax], 0
jmp 0x458d39
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x18
je 0x45820a
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x19
je 0x45820a
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1a
jne 0x4582b3
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x18
jne 0x458225
mov dword [ebp - 0x1c], 1
jmp 0x45823a
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 0x458254
mov eax, dword [ebp - 4]
sub eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x4582ae
mov ecx, dword [ebp - 0x14]
sub ecx, 1
cmp dword [ebp - 4], ecx
je 0x458274
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 sub.MSVCR120.dll_sprintf
add esp, 0x10
mov edx, dword [ebp - 0x10]
add edx, 9
mov dword [ebp - 0x10], edx
jmp 0x45824b
jmp 0x458d39
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xc
jne 0x4582ff
push 0
push 0x517e10
mov edx, dword [ebp + 0x14]
push edx
call section..text
add esp, 0xc
push 0
push 0x517e1c
call fcn.00401610
add esp, 8
add eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.00490d20
add esp, 4
push eax
call fcn.00495ba0
add esp, 8
jmp 0x458d39
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x7b
jne 0x45834b
push 0
push 0x517e28
mov eax, dword [ebp + 0x14]
push eax
call section..text
add esp, 0xc
push 0
push 0x517e38
call fcn.00401610
add esp, 8
add eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00490d20
add esp, 4
push eax
call fcn.00495ba0
add esp, 8
jmp 0x458d39
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x8f
jne 0x458399
push 0
push 0x517e48
mov ecx, dword [ebp + 0x14]
push ecx
call section..text
add esp, 0xc
push 0
push 0x517e58
call fcn.00401610
add esp, 8
add eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.00490d20
add esp, 4
push eax
call fcn.00495ba0
add esp, 8
jmp 0x458d39
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x69
jne 0x4583e5
push 0
push 0x517e68
mov edx, dword [ebp + 0x14]
push edx
call section..text
add esp, 0xc
push 0
push 0x517e78
call fcn.00401610
add esp, 8
add eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.00490d20
add esp, 4
push eax
call fcn.00495ba0
add esp, 8
jmp 0x458d39
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xca
jne 0x458434
push 0
push 0x517e88
mov eax, dword [ebp + 0x14]
push eax
call section..text
add esp, 0xc
push 0
push 0x517e98
call fcn.00401610
add esp, 8
add eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00490d20
add esp, 4
push eax
call fcn.00495ba0
add esp, 8
jmp 0x458d39
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1f5
jne 0x458482
push 0
push 0x517ea8
mov ecx, dword [ebp + 0x14]
push ecx
call section..text
add esp, 0xc
push 0
push 0x517eb4
call fcn.00401610
add esp, 8
add eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.00490d20
add esp, 4
push eax
call fcn.00495ba0
add esp, 8
jmp 0x458d39
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x1f6
jne 0x4584b3
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x517ec0
push 0x517ecc
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x1f7
jne 0x4584e4
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x517ed4
push 0x517ee0
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 3
jne 0x458508
push 0
push 0x517ee8
mov ecx, dword [ebp + 0x14]
push ecx
call section..text
add esp, 0xc
jmp 0x458d39
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 4
jne 0x458536
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x517eec
push 0x517ef4
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x6a
jne 0x458564
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x517efc
push 0x517f08
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 6
jne 0x458592
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x517f10
push 0x517f1c
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x7a
jne 0x4585c0
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x517f24
push 0x517f34
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x8e
jne 0x4585f1
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x517f3c
push 0x517f4c
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x68
jne 0x45861f
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x517f54
push 0x517f64
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0xcb
jne 0x45864f
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x517f6c
push 0x517f7c
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 5
jne 0x45867d
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x517f84
push 0x517f90
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x66
jne 0x4586ab
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x517f98
push 0x517fa8
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 9
jne 0x4586ee
cmp dword [ebp + 0x10], 0
je 0x4586c6
mov dword [ebp - 8], 0x517fb0
jmp 0x4586cd
mov dword [ebp - 8], 0x517fb8
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
mov edx, dword [ebp - 8]
push edx
push 0x517fc4
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x12
jne 0x45871c
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x517fcc
push 0x517fd0
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x13
jne 0x45874a
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x517fd8
push 0x517fe0
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xa
je 0x458786
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x11
je 0x458786
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x17
je 0x458786
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x51
je 0x458786
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x52
jne 0x458805
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 8], 0
je 0x458805
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.0x4587b2.1
mov edx, dword [ebp - 0x20]
movzx eax, byte [edx + 0x458d58]
jmp dword [eax*4 + 0x458d40]
mov dword [ebp - 8], 0x517fe8
jmp case.0x4587b2.1
mov dword [ebp - 8], 0x517ff8
jmp case.0x4587b2.1
mov dword [ebp - 8], 0x518004
jmp case.0x4587b2.1
mov dword [ebp - 8], 0x518010
jmp case.0x4587b2.1
mov dword [ebp - 8], 0x518020
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x518030
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0xe
je 0x4588a6
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xf
je 0x4588a6
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x10
je 0x4588a6
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x33
je 0x4588a6
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x34
je 0x4588a6
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x53
je 0x4588a6
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x54
je 0x4588a6
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x55
je 0x4588a6
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x56
je 0x4588a6
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0xcc
je 0x4588a6
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xcd
je 0x4588a6
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x32
jne 0x45895e
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.0x4588cc.3
mov edx, dword [ebp - 0x24]
movzx eax, byte [edx + 0x458dd8]
jmp dword [eax*4 + 0x458da4]
mov dword [ebp - 8], 0x518038
jmp case.0x4588cc.3
mov dword [ebp - 8], 0x518044
jmp case.0x4588cc.3
mov dword [ebp - 8], 0x518050
jmp case.0x4588cc.3
mov dword [ebp - 8], 0x51805c
jmp case.0x4588cc.3
mov dword [ebp - 8], 0x518068
jmp case.0x4588cc.3
mov dword [ebp - 8], 0x518074
jmp case.0x4588cc.3
mov dword [ebp - 8], 0x518084
jmp case.0x4588cc.3
mov dword [ebp - 8], 0x518094
jmp case.0x4588cc.3
mov dword [ebp - 8], 0x5180a4
jmp case.0x4588cc.3
mov dword [ebp - 8], 0x5180b4
jmp case.0x4588cc.3
mov dword [ebp - 8], 0x5180c4
jmp case.0x4588cc.3
mov dword [ebp - 8], 0x5180d4
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
mov edx, dword [ebp - 8]
push edx
push 0x5180e4
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xb
jne 0x4589a1
cmp dword [ebp + 0x10], 0
je 0x458979
mov dword [ebp - 8], 0x5180ec
jmp 0x458980
mov dword [ebp - 8], 0x5180f4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 8]
push edx
push 0x518108
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x91
jne 0x4589d2
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
push 0x518110
push 0x518128
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x65
jne 0x458a00
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
push 0x518130
push 0x518148
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x7c
jne 0x458a2e
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x518150
push 0x51815c
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x90
jne 0x458a5f
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x518164
push 0x518170
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xb5
jne 0x458a90
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x518178
push 0x518184
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0xb6
jne 0x458ac0
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x51818c
push 0x518198
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xb7
jne 0x458af1
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x5181a0
push 0x5181ac
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xb8
jne 0x458b22
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x5181b4
push 0x5181c0
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0xb9
jne 0x458b52
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x5181c8
push 0x5181d4
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x1c
jne 0x458b86
mov dword [ebp - 8], 0x5181dc
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 8]
push ecx
push 0x5181e4
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x1d
jne 0x458bba
mov dword [ebp - 8], 0x5181ec
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 8]
push ecx
push 0x5181fc
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x1e
jne 0x458bee
mov dword [ebp - 8], 0x518204
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 8]
push ecx
push str._s_lx
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x1f
jne 0x458c22
mov dword [ebp - 8], 0x518214
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
mov eax, dword [ebp - 8]
push eax
push 0x518220
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x3e8
jl 0x458d33
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
cmp dword [eax + 0x810], 0
je 0x458cad
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1a8]
mov eax, dword [edx + 0x1d30]
mov ecx, dword [eax + 0x810]
mov dword [ebp - 0x18], ecx
jmp 0x458c76
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x458cad
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
mov eax, dword [ebp - 0x18]
cmp edx, dword [eax + 4]
jne 0x458cab
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx]
push eax
push 0x518228
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458cad
jmp 0x458c6d
cmp dword [ebp - 0x18], 0
jne 0x458cee
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xd4]
cmp dword [eax + 0x10c0], 0
je 0x458cee
push 0
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xd4]
mov ecx, dword [eax + 0x10c0]
call ecx
add esp, 4
push eax
mov edx, dword [ebp + 0x14]
push edx
call section..text
add esp, 0xc
jmp 0x458d31
cmp dword [ebp - 0x18], 0
jne 0x458d31
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x47c], 0
je 0x458d0e
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x47c]
mov dword [ebp - 0x28], edx
jmp 0x458d15
mov dword [ebp - 0x28], str.VENDORDEF
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
mov ecx, dword [ebp - 0x28]
push ecx
push 0x51823c
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR120.dll_sprintf
add esp, 0x10
jmp 0x458d39
mov eax, dword [ebp + 0x14]
mov byte [eax], 0
mov eax, dword [ebp + 0x14]
mov esp, ebp
pop ebp
ret