Function at 0x4099d0
Capabilities:
Check http status code

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
cmp dword [esp + 0xc0], 0xffffffff
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
je 0x409a60
mov ebp, dword [esp + 0xc0]
test ebp, ebp
je 0x409ae4
lea eax, [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
call fcn.00406050
test eax, eax
je 0x409a52
cmp dword [0x47109c], 0
je 0x40a4c1
cmp dword [0x472cb4], 0
je 0x40aa99
mov dword [esp], str._Offset_____Info____Type________________Sym._Value__Symbols_Name__Addend
call sub.msvcrt.dll_puts
jmp 0x409b30
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call sub.msvcrt.dll_free
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
movzx eax, word [0x471072]
cmp ax, 0x8a
je 0x409ea2
ja 0x409e66
cmp ax, 0x32
je 0x409ea2
ja 0x40b0a5
cmp ax, 0x13
je 0x40abd1
ja 0x40b2eb
cmp ax, 6
je 0x40abd1
ja 0x40b485
cmp ax, 3
je 0x40abd1
cmp ax, 4
je 0x409ea2
cmp ax, 2
je 0x409ea2
mov dword [esp], str.Dont_know_about_relocations_on_this_machine_architecture_n
mov dword [esp + 0x24], edx
call fcn.004371d0
mov edx, dword [esp + 0x24]
mov dword [esp + 0xc0], 0
lea eax, [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
call fcn.004037b0
test eax, eax
je 0x409a52
cmp dword [0x47109c], 0
je 0x40a4e0
cmp dword [0x472cb4], 0
je 0x40aac1
mov dword [esp], str._Offset_____Info____Type________________Sym._Value__Symbols_Name
call sub.msvcrt.dll_puts
nop
mov edi, dword [esp + 0x4c]
xor ebp, ebp
test edi, edi
jne 0x409db5
jmp 0x409a46
shrd eax, edx, 8
shr edx, 8
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 4], edi
mov dword [esp], str._8.8lx___8.8lx
mov dword [esp + 0x30], eax
mov dword [esp + 8], edx
call sub.msvcrt.dll_printf
movzx eax, word [0x471072]
cmp ax, 0x6a
je 0x409e4a
ja 0x409f80
cmp ax, 0x30
ja 0x40a080
cmp ax, 0x2e
nop
jb 0x40a1d3
cmp ebx, 0x8d
jbe 0x40ad5b
mov dword [esp + 4], ebx
mov dword [esp], str.unrecognized:___7lx
call sub.msvcrt.dll_printf
mov dword [esp + 0x38], 0
lea esi, [esi]
mov ecx, dword [esp + 0x34]
or ecx, dword [esp + 0x30]
je 0x409eb2
mov ebx, dword [esp + 0xb0]
test ebx, ebx
je 0x40a060
mov ecx, dword [esp + 0x34]
test ecx, ecx
jne 0x40a060
mov eax, dword [esp + 0x30]
cmp dword [esp + 0xb4], eax
jbe 0x40a060
mov ebx, dword [esp + 0x30]
lea ecx, [esp + 0x5e]
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x64]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x10], eax
shl ebx, 5
add ebx, dword [esp + 0xb0]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xc4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb8]
lea eax, [ebx + 0x18]
mov dword [esp + 0xc], eax
lea eax, [ebx + 0x10]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
call fcn.004095f0
mov dword [esp], 0x20
mov esi, eax
call sub.msvcrt.dll_putchar
movzx eax, byte [ebx + 0x14]
and eax, 0xf
cmp al, 0xa
jne 0x40a230
cmp dword [0x47109c], 1
mov edx, dword [esp + 0xb8]
sbb eax, eax
and eax, 6
add eax, 8
test edx, edx
mov edi, eax
je 0x40abad
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x20], edx
mov ecx, dword [esp + 0x20]
mov edx, 0x448358
test ecx, ecx
je 0x409cbf
mov ecx, dword [esp + 0xb8]
add ecx, dword [esp + 0x20]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x20]
cmp dword [esp + 0xbc], ecx
cmova edx, dword [esp + 0x30]
call fcn.00405610
test esi, esi
mov ecx, eax
je 0x409cf0
cmp dword [esp + 0x64], 2
mov eax, 0x448360
mov edx, 0x44835b
mov dword [esp + 4], esi
cmovne edx, eax
mov dword [esp], edx
mov dword [esp + 0x24], ecx
call sub.msvcrt.dll_printf
mov ecx, dword [esp + 0x24]
cmp edi, ecx
mov eax, 1
jb 0x409cfe
lea eax, [edi + 1]
sub eax, ecx
mov dword [esp + 8], 0x447489
mov dword [esp + 4], eax
mov dword [esp], str.____s
call sub.msvcrt.dll_printf
mov edx, dword [ebx + 0x10]
test edx, edx
jne 0x40a267
movzx eax, byte [ebx + 0x14]
mov edx, str._null_
and eax, 0xf
cmp al, 3
je 0x40a5b0
mov eax, 0x16
call fcn.00405610
mov edi, dword [esp + 0xc0]
test edi, edi
je 0x409d76
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x3c]
mov edx, dword [eax + ecx + 0x14]
mov eax, dword [eax + ecx + 0x10]
test edx, edx
js 0x40a5f8
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], str.___I64x
call sub.msvcrt.dll_printf
cmp word [0x471072], 0x2b
je 0x409f22
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
mov edi, dword [0x47109c]
test edi, edi
jne 0x409da8
cmp word [0x471072], 8
je 0x40a0d0
add ebp, 1
cmp dword [esp + 0x4c], ebp
jbe 0x409a46
lea eax, [ebp + ebp*2]
shl eax, 3
mov dword [esp + 0x3c], eax
add eax, dword [esp + 0x60]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov edi, dword [eax]
mov esi, dword [eax + 4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
mov eax, edx
mov edx, ecx
call fcn.00406530
mov ecx, dword [0x47109c]
mov edx, dword [esp + 0x2c]
test ecx, ecx
mov ebx, eax
mov eax, dword [esp + 0x28]
jne 0x409b43
mov eax, edx
xor edx, edx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x34], edx
mov edx, dword [0x472cb4]
mov dword [esp + 0x30], eax
mov eax, str._16.16I64x___16.16I64x
mov dword [esp + 4], edi
mov dword [esp + 0x10], ecx
test edx, edx
mov edx, str._12.12I64x___12.12I64x
cmove eax, edx
mov edx, dword [esp + 0x28]
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 0xc], edx
call sub.msvcrt.dll_printf
movzx eax, word [0x471072]
cmp ax, 0x6a
jne 0x409b7b
cmp ebx, 0xf3
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x45ee40]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp ax, 0x2530
je 0x409ea2
ja 0x40b0f0
cmp ax, 0xbd
ja 0x40b204
cmp ax, 0xbc
jae 0x409ea2
cmp ax, 0xae
ja 0x40b423
cmp ax, 0xad
jae 0x409ea2
cmp ax, 0x8c
je 0x409ea2
cmp ax, 0xa7
jne 0x409ac5
mov dword [esp + 0xc0], 1
jmp 0x4099fb
mov esi, dword [esp + 0xc0]
test esi, esi
je 0x409d76
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x3c]
cmp dword [0x47109c], 1
mov edi, dword [eax + edx + 0x14]
mov esi, dword [eax + edx + 0x10]
sbb eax, eax
and eax, 8
add eax, 0xc
mov dword [esp + 8], 0x20
mov dword [esp + 4], eax
mov dword [esp], 0x448711
call sub.msvcrt.dll_printf
test edi, edi
js 0x40a298
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp], 0x445525
call sub.msvcrt.dll_printf
cmp word [0x471072], 0x2b
jne 0x409d84
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x409d84
mov esi, dword [esp + 0x38]
mov edi, str.R_SPARC_OLO10
mov ecx, 0xe
repe cmpsb byte [esi], byte es:[edi]
jne 0x409d84
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x44], 0
mov edx, dword [esp + 0x44]
mov dword [esp], str.___lx
mov dword [esp + 0x40], ecx
mov eax, dword [esp + 0x40]
shrd eax, edx, 8
xor eax, 0x800000
sub eax, 0x800000
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
jmp 0x409d84
cmp ax, 0xdf
je 0x40a900
lea esi, [esi]
ja 0x40a171
cmp ax, 0xae
je 0x40aa02
ja 0x40a350
cmp ax, 0x78
je 0x40a980
ja 0x40a618
cmp ax, 0x72
je 0x40a919
ja 0x40a709
cmp ax, 0x71
jne case.0x40ae06.13
cmp ebx, 0x4d
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x462dc0]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x38]
test ecx, ecx
je case.0x40ae06.13
mov edx, dword [0x472cb4]
mov eax, str.__22.22s
test edx, edx
mov edx, str.__17.17s
cmove eax, edx
mov edx, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.msvcrt.dll_printf
cmp word [0x471072], 0x9026
jne 0x409bc0
mov esi, dword [esp + 0x38]
mov edi, str.R_ALPHA_LITUSE
mov ecx, 0xf
repe cmpsb byte [esi], byte es:[edi]
jne 0x409bc0
mov edi, dword [esp + 0xc0]
test edi, edi
jne 0x40a305
mov eax, dword [esp + 0x34]
or eax, dword [esp + 0x30]
jne 0x409bce
jmp 0x409d84
mov edx, dword [esp + 0x30]
mov dword [esp], str._bad_symbol_index:__08lx
mov dword [esp + 4], edx
call sub.msvcrt.dll_printf
jmp 0x409d76
cmp ax, 0x56
je 0x40a840
lea esi, [esi]
ja 0x40a2b8
cmp ax, 0x4b
je 0x40a7a0
ja 0x40a500
cmp ax, 0x35
je 0x40a9e9
ja 0x40a9d5
cmp ax, 0x32
jne case.0x40ae06.13
mov eax, ebx
call fcn.00401560
mov dword [esp + 0x38], eax
jmp 0x409fe4
mov edx, dword [esp + 0x2c]
xor edi, edi
mov eax, dword [esp + 0x28]
shrd eax, edx, 0x10
mov edx, dword [esp + 0x2c]
movzx ebx, al
mov eax, dword [esp + 0x28]
shrd eax, edx, 8
movzx edx, al
cmp edx, 0xff
je 0x40a0ff
mov edi, dword [edx*4 + 0x459760]
xor esi, esi
cmp ebx, 0xff
je 0x40a110
mov esi, dword [ebx*4 + 0x459760]
mov dword [esp], str.____________________Type2:
mov dword [esp + 0x24], edx
call sub.msvcrt.dll_printf
test edi, edi
mov edx, dword [esp + 0x24]
je 0x40a595
mov dword [esp + 4], edi
mov dword [esp], str.__17.17s
call sub.msvcrt.dll_printf
mov dword [esp], str._n____________________Type3:
call sub.msvcrt.dll_printf
test esi, esi
je 0x40a580
mov dword [esp + 4], esi
mov dword [esp], str.__17.17s
call sub.msvcrt.dll_printf
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
jmp 0x409da8
cmp ax, 0x9026
je 0x40a860
nop
lea esi, [esi]
ja 0x40a3a0
cmp ax, 0x4688
je 0x40a720
ja 0x40a6d0
cmp ax, 0x1223
je 0x40a7b9
ja 0x40ace6
cmp ax, 0x1057
je 0x40a8e3
cmp ax, 0x1059
jne case.0x40ae06.13
cmp ebx, 0xa
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x456980]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ax, 0x12
je 0x40a210
ja 0x40a3f3
cmp ax, 7
je 0x40a9b9
lea esi, [esi]
ja 0x40aae3
cmp ax, 3
je 0x40a962
ja 0x40a94e
cmp ax, 2
jne case.0x40ae06.13
cmp ebx, 0xfc
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x453880]
mov dword [esp + 0x38], eax
jmp 0x409fe4
mov edx, dword [ebx + 4]
mov ecx, 6
mov eax, dword [ebx]
call fcn.004026f0
mov edx, dword [0x47109c]
mov eax, 0x448364
test edx, edx
mov edx, 0x447489
cmove eax, edx
mov dword [esp], eax
call sub.msvcrt.dll_printf
mov edx, dword [ebx + 0x10]
test edx, edx
je 0x409d21
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x40afff
cmp dword [esp + 0xbc], edx
ja 0x40a485
mov dword [esp + 4], edx
mov dword [esp], str._corrupt_string_table_index:__3ld_
call sub.msvcrt.dll_printf
jmp 0x409d3f
neg esi
adc edi, 0
neg edi
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp], str.__I64x
call sub.msvcrt.dll_printf
jmp 0x409d76
cmp ax, 0x5c
je 0x40a7d2
ja 0x40a543
cmp ax, 0x59
je 0x40a7eb
ja 0x40aa34
cmp ax, 0x57
je 0x40a3da
cmp ax, 0x58
jne case.0x40ae06.13
cmp ebx, 0x40
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x4522c0]
mov dword [esp + 0x38], eax
jmp 0x409fe4
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x3c]
mov esi, dword [eax + ecx + 0x14]
mov edx, dword [eax + ecx + 0x10]
test esi, esi
je 0x40a446
mov dword [esp], 0x20
call sub.msvcrt.dll_putchar
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x3c]
mov eax, dword [eax + edx + 0x10]
mov dword [esp], str._unknown_addend:__lx_
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
jmp 0x409d84
cmp ax, 0xbd
je 0x40a9a0
lea esi, [esi]
ja 0x40a692
cmp ax, 0xb5
ja 0x40ad13
cmp ax, 0xb4
jae 0x40a8ae
cmp ax, 0xb1
jne case.0x40ae06.13
cmp ebx, 0x1f
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x45f580]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
cmp ax, 0xbaab
je 0x40a9a0
ja 0x40a655
cmp ax, 0xa390
je 0x40a932
lea esi, [esi]
ja 0x40ade6
cmp ax, 0x9041
je 0x40a2ec
cmp ax, 0x9080
jne case.0x40ae06.13
cmp ebx, 0x33
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x4549c0]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp ax, 0x24
je 0x40aa7d
ja 0x40ab40
cmp ax, 0x15
je 0x40aa61
lea esi, [esi]
ja 0x40b02d
cmp ax, 0x13
je 0x40aa1b
cmp ax, 0x14
jne case.0x40ae06.13
cmp ebx, 0xff
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x457e80]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp edx, 6
ja 0x40a31d
mov edx, dword [edx*4 + 0x462f24]
test edx, edx
mov dword [esp + 0x38], edx
je 0x40a31d
mov dword [esp + 4], edx
mov dword [esp], 0x448673
call sub.msvcrt.dll_printf
cmp word [0x471072], 0x2b
jne 0x409d84
jmp 0x409f2e
add edx, dword [esp + 0xb8]
mov eax, 0x16
call fcn.00405610
test esi, esi
je 0x409d3f
cmp dword [esp + 0x64], 2
mov edx, 0x448360
mov eax, 0x44835b
mov dword [esp + 4], esi
cmovne eax, edx
mov dword [esp], eax
call sub.msvcrt.dll_printf
jmp 0x409d3f
mov esi, dword [0x472cb4]
test esi, esi
je 0x40aad2
mov dword [esp], str.____Offset_____________Info_____________Type_______________Symbols_Value__Symbols_Name__Addend
call sub.msvcrt.dll_puts
jmp 0x409b30
mov ebx, dword [0x472cb4]
test ebx, ebx
je 0x40aab0
mov dword [esp], str.____Offset_____________Info_____________Type_______________Symbols_Value__Symbols_Name
call sub.msvcrt.dll_puts
jmp 0x409b30
cmp ax, 0x53
je 0x40a8e3
lea esi, [esi]
ja 0x40a755
cmp ax, 0x4c
je 0x40a804
cmp ax, 0x50
jne case.0x40ae06.13
cmp ebx, 0x24
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x4565e0]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
cmp ax, 0x63
je 0x40aa48
ja 0x40ac77
cmp ax, 0x5d
je 0x40a6b6
cmp ax, 0x5e
jne case.0x40ae06.13
cmp ebx, 0x38
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x45e700]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
mov dword [esp + 4], ebx
mov dword [esp], str.unrecognized:___7lx
call sub.msvcrt.dll_printf
jmp 0x40a160
mov dword [esp + 4], edx
mov dword [esp], str.unrecognized:___7lx
call sub.msvcrt.dll_printf
jmp 0x40a13c
mov eax, dword [ebx + 0x18]
cmp eax, dword [0x471084]
jae 0x40abe1
lea edx, [eax + eax*8]
mov eax, dword [0x471024]
lea eax, [eax + edx*8]
test eax, eax
je 0x40b278
mov edx, dword [0x471028]
test edx, edx
je 0x40b335
mov eax, dword [eax]
cmp eax, dword [0x47102c]
lea ecx, [edx + eax]
mov edx, 0x444781
cmovb edx, ecx
jmp 0x409d35
neg eax
adc edx, 0
neg edx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], str.____I64x
call sub.msvcrt.dll_printf
jmp 0x409d76
cmp ax, 0x8c
je 0x40a892
ja 0x40aed0
cmp ax, 0x87
je 0x40a879
cmp ax, 0x8a
jne case.0x40ae06.13
cmp ebx, 0x11
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x45e900]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp ax, 0xf00d
je 0x40a8ca
ja 0x40af18
cmp ax, 0xbeef
je 0x40a7eb
cmp ax, 0xdead
jne case.0x40ae06.13
cmp ebx, 7
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x455b00]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp ax, 0xc5
je 0x40a782
ja 0x40ad6b
cmp ax, 0xbf
je 0x40a81d
cmp ax, 0xc3
jne case.0x40ae06.13
cmp ebx, 0x69
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x45ada0]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
cmp ax, 0x7650
je 0x40a769
ja 0x40acb9
cmp ax, 0x5441
je 0x40a739
cmp ax, 0x5aa5
jne case.0x40ae06.13
cmp ebx, 9
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x454ce0]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp ax, 0x73
je 0x40af64
cmp ax, 0x74
jne case.0x40ae06.13
lea esi, [esi]
cmp ebx, 8
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x460980]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ebx, 0xc9
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x455ee0]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
cmp ax, 0x54
je 0x40acfa
cmp ax, 0x55
jne case.0x40ae06.13
cmp ebx, 8
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x454b20]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ebx, 0x96
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x45fc60]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ebx, 0x18
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x45e060]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
cmp ebx, 0xd
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x45e1c0]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp ebx, 0x22
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x45c3a0]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
cmp ebx, 0x22
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x4559e0]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
cmp ebx, 0x1f
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x45c720]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ebx, 0x81
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x461be0]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp ebx, 0xc
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x454c00]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
cmp ebx, 0x29
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x459d60]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp ebx, 0x15
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x45ddc0]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp ebx, 0xff
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x460bc0]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
cmp ebx, 0xfb
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x45cfe0]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp ebx, 0x15
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x45f340]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ebx, 0x24
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x453200]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
cmp ebx, 2
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x45669c]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp ebx, 0x14
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x45df40]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ebx, 0xfb
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x45d880]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
cmp ax, 4
je 0x40b014
cmp ax, 6
jne case.0x40ae06.13
cmp ebx, 0xfb
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x452680]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ebx, 0xc
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x45ea00]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ebx, 0x1d
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x45f8a0]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp ebx, 0xe0
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x45c960]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
cmp ax, 0x3e
je 0x40a8ae
cmp ax, 0x46
jne case.0x40ae06.13
cmp ebx, 0x15
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x452be0]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
cmp ebx, 0x3d
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x460800]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp ebx, 7
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x452fc0]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ax, 0x5a
je 0x40a679
cmp ax, 0x5b
jne case.0x40ae06.13
cmp ebx, 0x10
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x45c4e0]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp ebx, 0xfe
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x458be0]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ebx, 0xe4
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x454280]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
mov dword [esp], str._Offset_____Info____Type____________Sym.Value__Sym._Name__Addend
call sub.msvcrt.dll_puts
jmp 0x409b30
mov dword [esp], str.__Offset__________Info___________Type___________Sym._Value____Sym._Name
call sub.msvcrt.dll_puts
jmp 0x409b30
mov dword [esp], str._Offset_____Info____Type____________Sym.Value__Sym._Name
call sub.msvcrt.dll_puts
jmp 0x409b30
mov dword [esp], str.__Offset__________Info___________Type___________Sym._Value____Sym._Name__Addend
call sub.msvcrt.dll_puts
jmp 0x409b30
cmp ax, 0xa
je 0x40ab1f
lea esi, [esi]
ja 0x40b05a
cmp ax, 8
je 0x40ab1f
cmp ax, 9
jne case.0x40ae06.13
cmp ebx, 0xb
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x45d480]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ebx, 0xfe
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x459760]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
cmp ax, 0x2a
je 0x40ab78
ja 0x40b08a
cmp ax, 0x27
je 0x40ab94
cmp ax, 0x28
jne case.0x40ae06.13
cmp ebx, 0xff
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x45a5c0]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ebx, 0xff
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x455360]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ebx, 0xc
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x456380]
mov dword [esp + 0x38], edx
jmp 0x409fe4
mov edx, 0x448358
jmp 0x409cbf
cmp ax, 0x78
je 0x409ea2
cmp ax, 0x87
je 0x40abd1
cmp ax, 0x73
jne 0x409ac5
mov dword [esp + 0xc0], 0
jmp 0x409ae4
cmp eax, 0xfffffff1
mov edx, 0x44836f
je 0x409d35
cmp eax, 0xfffffff2
mov edx, str.COMMON
je 0x409d35
movzx ecx, word [0x471072]
cmp cx, 8
je 0x40b282
cmp cx, 0x8c
je 0x40b2d6
cmp cx, 0xb4
je 0x40b135
cmp cx, 0x3e
je 0x40b135
cmp cx, 0xb5
je 0x40b135
cmp cx, 0x32
jne 0x40ac58
movzx edx, byte [0x471047]
cmp dl, 1
je 0x40b4ea
cmp dl, 0xd
je 0x40b4d5
lea ebx, [esp + 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], str._section_0x_x_
mov dword [esp], ebx
call sub.msvcrt.dll_sprintf
mov edx, ebx
jmp 0x409d35
cmp ax, 0x65
je 0x40accd
cmp ax, 0x69
jne case.0x40ae06.13
cmp byte [0x47106c], 0x2d
je 0x40ac9d
cmp byte [0x471047], 0
jne 0x40a1ba
lea eax, [ebx - 1]
cmp eax, 0x14
ja case.0x40ae06.13
mov eax, dword [eax*4 + 0x456860]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp ax, 0x7676
je 0x40a840
cmp ax, 0x8217
jne case.0x40ae06.13
cmp ebx, 0xe
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x45e2e0]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ax, 0x2530
je 0x40af7d
cmp ax, 0x3330
jne case.0x40ae06.13
cmp ebx, 0xc
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x455be0]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ax, 0xb7
je 0x40ad3f
cmp ax, 0xbc
jne case.0x40ae06.13
cmp ebx, 0x81
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x462640]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ebx, 0x408
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x450fc0]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
mov edx, dword [ebx*4 + 0x45bf00]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ax, 0xdd
je 0x40ad94
cmp ax, 0xde
jne case.0x40ae06.13
cmp ebx, 7
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x456260]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp ebx, 7
je 0x40b380
ja 0x40afc4
cmp ebx, 3
mov dword [esp + 0x38], str.R_VISIUM_32
je 0x409ff0
ja 0x40b14a
cmp ebx, 1
mov dword [esp + 0x38], str.R_VISIUM_8
je 0x409ff0
mov dword [esp + 0x38], str.R_VISIUM_NONE
mov eax, str.R_VISIUM_16
cmovbe eax, dword [esp + 0x38]
mov dword [esp + 0x38], eax
jmp 0x409ff0
cmp ax, 0xabc7
je 0x40a567
cmp ax, 0xad45
jne case.0x40ae06.13
cmp ebx, 0x81
ja case.0x40ae06.13
jmp dword [ebx*4 + 0x448780]
mov dword [esp + 0x38], str.R_XSTORMY16_GNU_VTENTRY
jmp 0x409ff0
mov dword [esp + 0x38], str.R_XSTORMY16_GNU_VTINHERIT
jmp 0x409ff0
mov dword [esp + 0x38], str.R_XSTORMY16_12
jmp 0x409ff0
mov dword [esp + 0x38], str.R_XSTORMY16_HI16
jmp 0x409ff0
mov dword [esp + 0x38], str.R_XSTORMY16_LO16
jmp 0x409ff0
mov dword [esp + 0x38], str.R_XSTORMY16_FPTR16
jmp 0x409ff0
mov dword [esp + 0x38], str.R_XSTORMY16_24
jmp 0x409ff0
mov dword [esp + 0x38], str.R_XSTORMY16_REL_12
jmp 0x409ff0
mov dword [esp + 0x38], str.R_XSTORMY16_PC8
jmp 0x409ff0
mov dword [esp + 0x38], str.R_XSTORMY16_PC16
jmp 0x409ff0
mov dword [esp + 0x38], str.R_XSTORMY16_PC32
jmp 0x409ff0
mov dword [esp + 0x38], str.R_XSTORMY16_8
jmp 0x409ff0
mov dword [esp + 0x38], str.R_XSTORMY16_16
jmp 0x409ff0
mov dword [esp + 0x38], str.R_XSTORMY16_32
jmp 0x409ff0
mov dword [esp + 0x38], str.R_XSTORMY16_NONE
jmp 0x409ff0
cmp ax, 0xa7
je 0x40aefc
cmp ax, 0xad
jne case.0x40ae06.13
cmp ebx, 0x96
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x460240]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
cmp ebx, 0xd5
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x4573e0]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
cmp ax, 0xfeb0
je 0x40a980
cmp ax, 0xfeba
jne case.0x40ae06.13
cmp ebx, 6
je 0x40b31b
ja 0x40af96
cmp ebx, 2
je 0x40b33f
ja 0x40b176
test ebx, ebx
je 0x40b328
cmp ebx, 1
jne case.0x40ae06.13
mov dword [esp + 0x38], str.R_IQ2000_16
jmp 0x409ff0
cmp ebx, 0x13
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x462980]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
cmp ebx, 6
ja case.0x40ae06.13
mov ecx, dword [ebx*4 + 0x45ea7c]
mov dword [esp + 0x38], ecx
jmp 0x409fe4
cmp ebx, 9
je 0x40b34c
ja 0x40b1a2
cmp ebx, 7
je 0x40b359
cmp ebx, 8
jne case.0x40ae06.13
mov dword [esp + 0x38], str.R_IQ2000_OFFSET_21
jmp 0x409ff0
cmp ebx, 0xb
je 0x40b3d7
ja 0x40b1d0
cmp ebx, 9
mov dword [esp + 0x38], str.R_VISIUM_LO16
je 0x409ff0
mov dword [esp + 0x38], str.R_VISIUM_HI16
mov eax, str.R_VISIUM_IM16
cmovbe eax, dword [esp + 0x38]
mov dword [esp + 0x38], eax
jmp 0x409ff0
mov dword [esp + 4], edx
mov dword [esp], str._string_table_index:__3ld_
call sub.msvcrt.dll_printf
jmp 0x409d3f
cmp ebx, 0x2a
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x452ea0]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp ax, 0x16
je 0x40a932
cmp ax, 0x17
jne case.0x40ae06.13
cmp ebx, 0x11
ja case.0x40ae06.13
mov edx, dword [ebx*4 + 0x453d60]
mov dword [esp + 0x38], edx
jmp 0x409fe4
cmp ax, 0xb
je 0x40a210
cmp ax, 0xf
jne case.0x40ae06.13
cmp ebx, 0xf5
ja case.0x40ae06.13
mov eax, dword [ebx*4 + 0x45b860]
mov dword [esp + 0x38], eax
jmp 0x409fe4
cmp ax, 0x2b
je 0x40a210
cmp ax, 0x2d
jne case.0x40ae06.13
nop
jmp 0x40a6b6
cmp ax, 0x5e
ja 0x40b240
cmp ax, 0x5c
jae 0x409ea2
cmp ax, 0x54
ja 0x40b3e4
cmp ax, 0x53
jae 0x409ea2
cmp ax, 0x4c
ja 0x40b575
cmp ax, 0x4b
jae 0x409ea2
cmp ax, 0x3e
jne 0x409ac5
jmp 0x409ea2
cmp ax, 0xa390
je 0x409ea2
lea esi, [esi]
ja 0x40b2a7
cmp ax, 0x7676
je 0x409ea2
ja 0x40b446
cmp ax, 0x5441
je 0x409ea2
ja 0x40b540
cmp ax, 0x3330
jne 0x409ac5
jmp 0x409ea2
cmp eax, 0xffffff02
mov edx, str.LARGE_COMMON
jne 0x40ac39
jmp 0x409d35
cmp ebx, 5
mov dword [esp + 0x38], str.R_VISIUM_16_PCREL
je 0x409ff0
mov dword [esp + 0x38], str.R_VISIUM_8_PCREL
mov eax, str.R_VISIUM_32_PCREL
cmovbe eax, dword [esp + 0x38]
mov dword [esp + 0x38], eax
jmp 0x409ff0
cmp ebx, 4
mov dword [esp + 0x38], str.R_IQ2000_PC16
je 0x409ff0
mov dword [esp + 0x38], str.R_IQ2000_26
mov eax, str.R_IQ2000_HI16
cmovbe eax, dword [esp + 0x38]
mov dword [esp + 0x38], eax
jmp 0x409ff0
cmp ebx, 0xc8
je 0x40b373
cmp ebx, 0xc9
je 0x40b366
cmp ebx, 0xa
jne case.0x40ae06.13
mov dword [esp + 0x38], str.R_IQ2000_32_DEBUG
jmp 0x409ff0
cmp ebx, 0xd
je 0x40b3a7
jb 0x40b39a
cmp ebx, 0xc8
je 0x40b38d
cmp ebx, 0xc9
jne case.0x40ae06.13
mov dword [esp + 0x38], str.R_VISIUM_GNU_VTENTRY
jmp 0x409ff0
cmp ax, 0xdf
ja 0x40b3b4
cmp ax, 0xdd
jae 0x409ea2
cmp ax, 0xc3
je 0x409ea2
cmp ax, 0xc5
je 0x409ea2
cmp ax, 0xbf
jne 0x409ac5
jmp 0x409ea2
cmp ax, 0x72
ja 0x40abb7
cmp ax, 0x71
nop
jae 0x409ea2
cmp ax, 0x65
je 0x409ea2
jb 0x409ac5
sub eax, 0x69
cmp ax, 1
ja 0x409ac5
jmp 0x409ea2
mov edx, 0x444770
jmp 0x409d35
cmp eax, 0xffffff03
mov edx, str.SCOMMON
je 0x409d35
cmp eax, 0xffffff04
mov edx, str.SUNDEF
jne 0x40ac58
jmp 0x409d35
cmp ax, 0xdead
je 0x409ea2
ja 0x40b465
cmp ax, 0xad45
je 0x409ea2
ja 0x40b4ff
cmp ax, 0xabc7
jne 0x409ac5
jmp 0x409ea2
cmp eax, 0xffffff00
mov edx, str.SCOMMON
jne 0x40ac58
jmp 0x409d35
cmp ax, 0x28
je 0x40abd1
ja 0x40b3fd
cmp ax, 0x24
nop
je 0x409ea2
ja 0x40b4c5
cmp ax, 0x17
ja 0x409ac5
jmp 0x409ea2
mov dword [esp + 0x38], str.R_IQ2000_LO16
jmp 0x409ff0
mov dword [esp + 0x38], str.R_IQ2000_NONE
jmp 0x409ff0
mov edx, str._no_name_
jmp 0x409d35
mov dword [esp + 0x38], str.R_IQ2000_32
jmp 0x409ff0
mov dword [esp + 0x38], str.R_IQ2000_UHI16
jmp 0x409ff0
mov dword [esp + 0x38], str.R_IQ2000_OFFSET_16
jmp 0x409ff0
mov dword [esp + 0x38], str.R_IQ2000_GNU_VTENTRY
jmp 0x409ff0
mov dword [esp + 0x38], str.R_IQ2000_GNU_VTINHERIT
jmp 0x409ff0
mov dword [esp + 0x38], str.R_VISIUM_PC16
jmp 0x409ff0
mov dword [esp + 0x38], str.R_VISIUM_GNU_VTINHERIT
jmp 0x409ff0
mov dword [esp + 0x38], str.R_VISIUM_LO16_PCREL
jmp 0x409ff0
mov dword [esp + 0x38], str.R_VISIUM_IM16_PCREL
jmp 0x409ff0
cmp ax, 0x1059
je 0x409ea2
cmp ax, 0x1223
je 0x409ea2
cmp ax, 0x1057
jne 0x409ac5
jmp 0x409ea2
mov dword [esp + 0x38], str.R_VISIUM_HI16_PCREL
jmp 0x409ff0
cmp ax, 0x55
je 0x40abd1
cmp ax, 0x5a
ja 0x409ac5
jmp 0x409ea2
cmp ax, 0x2a
jb 0x409ac5
cmp ax, 0x2b
jbe 0x409ea2
sub eax, 0x2d
cmp ax, 3
ja 0x409ac5
jmp 0x409ea2
cmp ax, 0xb5
ja 0x40b4b0
cmp ax, 0xb4
jae 0x409ea2
cmp ax, 0xb1
jne 0x409ac5
jmp 0x409ea2
cmp ax, 0x9026
je 0x409ea2
ja 0x40b520
cmp ax, 0x8217
jne 0x409ac5
jmp 0x409ea2
cmp ax, 0xfeb0
je 0x409ea2
nop
ja 0x40b560
cmp ax, 0xf00d
jne 0x409ac5
jmp 0x409ea2
cmp ax, 8
je 0x40abd1
nop
jb 0x409ea2
cmp ax, 0xa
je 0x40abd1
cmp ax, 0x12
jne 0x409ac5
jmp 0x409ea2
cmp ax, 0xb7
jne 0x409ac5
lea esi, [esi]
jmp 0x409ea2
cmp ax, 0x27
jne 0x409ac5
nop
jmp 0x409ea2
cmp eax, 0xffffff20
mov edx, str.VMS_SYMVEC
jne 0x40ac58
jmp 0x409d35
cmp eax, 0xffffff00
mov edx, str.ANSI_COM
jne 0x40ac58
jmp 0x409d35
cmp ax, 0xbaab
je 0x409ea2
cmp ax, 0xbeef
lea esi, [esi]
jne 0x409ac5
jmp 0x409ea2
cmp ax, 0x9041
je 0x40abd1
cmp ax, 0x9080
nop
jne 0x409ac5
jmp 0x409ea2
cmp ax, 0x5aa5
je 0x40abd1
cmp ax, 0x7650
nop
jne 0x409ac5
jmp 0x40abd1
add ax, 0x146
cmp ax, 1
ja 0x409ac5
nop
jmp 0x409ea2
cmp ax, 0x50
jne 0x409ac5
nop
jmp 0x409ea2