Function at 0x10029600
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [ebp + 0xc]
push ebx
lea ecx, [eax + 0xd6]
push esi
push edi
mov edi, eax
mov dword [ebp - 0x20], ecx
cmp eax, ecx
ja 0x10029976
mov esi, dword [ebp + 0x10]
xor ebx, ebx
cmp edi, 0x4f3f
ja 0x10029739
je 0x100296fc
mov eax, edi
sub eax, 0x4e1b
je 0x10029660
sub eax, 2
jne case.0x10029861.26877
dec edi
wait
outsb dx, byte [esi]
pushfd
imul ebx, dword [edi + 0x5e], 0xfffffdb8
call [ebx - 0x75]
in eax, 0x5d
ret
mov edi, 0x1eff
mov eax, edi
sub eax, 0x1eff
je 0x100296ba
sub eax, 0x57
je 0x100296ad
sub eax, 0x57
jne 0x100296dc
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp + 0xc]
push ecx
lea edx, [ebp - 4]
push edx
push 0x5389
mov byte [ebp + 0xd], bl
mov dword [ebp - 4], 1
call fcn.1004f3b0
add esp, 0x10
cmp dword [ebp - 8], 0xa
jne 0x100296dc
pop edi
pop esi
mov eax, 0xfffffffe
pop ebx
mov esp, ebp
pop ebp
ret
push edx
mov word [esi + 0x22], fs
scasd eax, dword es:[edi]
mov al, byte [ebp - 8]
mov byte [ebp + 0xc], al
jmp 0x100296dc
push ebx
push ebx
push ebx
push 0x75fa
push esi
call fcn.10028510
add esp, 0x14
mov dword [ebp - 8], eax
cmp eax, 0xffffffff
je 0x10029940
cmp eax, 0xfffffffd
je 0x100296f0
add edi, 0x57
cmp edi, 0x1fad
jbe 0x10029665
jmp 0x10029660
mov dword [ebp - 4], 0x4e1b
jmp 0x10029992
mov eax, dword [esi + 4]
cmp eax, ebx
jl 0x1002971a
push ebx
push ebx
lea ecx, [ebp - 4]
push ecx
push 0x44b0
push ebx
mov dword [ebp - 4], eax
call fcn.10042950
add esp, 0x14
mov eax, dword [esi + 8]
cmp eax, ebx
je case.0x10029861.26877
push eax
push 0x5d67
push ebx
call fcn.10064970
add esp, 0xc
jmp case.0x10029861.26877
cmp edi, 0x68fa
ja 0x10029852
je 0x1002982d
lea eax, [edi - 0x4f41]
cmp eax, 0xc
ja case.0x10029861.26877
jmp dword [eax*4 + 0x100299bc]
push esi
push 0x5d67
push ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x30], ebx
call fcn.10064970
add esp, 0xc
jmp case.0x10029861.26877
mov eax, dword [esi + 0x3c]
cmp eax, ebx
je 0x10029791
push eax
push 0x5d67
push ebx
call fcn.10064970
add esp, 0xc
mov dword [esi + 4], 0xffffffff
mov dword [esi], 0xffffffff
jmp case.0x10029861.26877
push ebx
push ebx
push ebx
lea edx, [esi + 0x60]
push edx
push ebx
push 0xdbf
push ebx
call fcn.10030180
push ebx
push ebx
push ebx
lea eax, [esi + 0x8c]
push eax
push ebx
push 0xdbf
push ebx
call fcn.10030180
add esp, 0x38
jmp case.0x10029861.26877
sbb al, 0x30
js 0x10029789
mov ah, 0x89
pop esi
or byte [ecx - 0x4e16c3a2], cl
add dword [eax], eax
add bh, al
invalid
inc esi
or al, 0xff
invalid
mov dword [esi + 0xc], 0xffffffff
jmp case.0x10029861.26877
mov eax, dword [esi + 0x34]
cmp eax, ebx
je 0x10029806
push eax
push 0x5d67
push ebx
call fcn.10064970
add esp, 0xc
mov eax, dword [esi + 0x38]
cmp eax, ebx
je case.0x10029861.26877
push eax
push 0x5d67
push ebx
call fcn.10064970
add esp, 0xc
jmp case.0x10029861.26877
mov dword [esi + 0x34], ebx
jmp case.0x10029861.26877
mov edx, dword [esi]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x10], ecx
mov ecx, dword [esi + 8]
mov dword [ebp - 0x30], edx
mov edx, dword [esi + 0xc]
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], edx
jmp case.0x10029861.26877
lea eax, [edi - 0x68fc]
cmp eax, 6
ja case.0x10029861.26877
jmp dword [eax*4 + 0x100299f0]
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 4], eax
jmp case.0x10029861.26877
sbb ecx, dword [edi - 0x13]
movsb byte es:[edi], byte [esi]
inc eax
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov dword [esi], edx
mov edx, dword [ebp - 0x24]
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
jmp case.0x10029861.26877
mov ecx, dword [ebp + 8]
mov al, byte [ecx]
cmp al, bl
je 0x100298c4
cmp al, 0x30
jl 0x100298af
cmp al, 0x39
jle 0x100298b3
cmp al, 0x2e
jne 0x100298bd
mov al, byte [ecx + 1]
inc ecx
cmp al, bl
jne 0x100298a7
jmp 0x100298c4
mov dword [ebp - 0xc], 1
mov dword [ebp - 4], 0x68fc
cmp dword [ebp - 0xc], ebx
je 0x10029992
mov edi, 0x2cb9
lea esp, [esp]
cmp edi, 0x2d81
ja 0x10029963
je 0x1002994a
mov eax, edi
sub eax, 0x2cb9
je 0x1002992f
sub eax, 0x64
jne 0x10029983
mov eax, dword [ebp - 0x1c]
mov ecx, 4
cmp word [eax + 0xa], cx
jne 0x100296a1
mov edx, dword [ebp - 0x10]
mov eax, dword [eax + 0xc]
push ebx
mov dword [ebp - 0x18], ecx
push 0x22
lea ecx, [ebp - 0x18]
push ecx
mov ecx, dword [eax]
add edx, 4
push edx
push ecx
call fcn.1006af70
add esp, 0x14
jmp 0x10029983
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov dword [ebp - 0x1c], eax
cmp eax, ebx
jne 0x10029983
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov dword [esi], eax
mov eax, dword [ebp - 0x24]
mov dword [esi + 4], ecx
mov dword [esi + 8], edx
mov dword [esi + 0xc], eax
jmp 0x10029983
mov eax, edi
sub eax, 0x2de5
je 0x10029980
sub eax, 0x64
jne 0x10029983
push ebx
dec eax
sub dl, byte [edi + 0x5c]
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x14], ebx
add edi, 0x64
cmp edi, 0x2e49
jbe 0x100298e0
mov edi, dword [ebp - 4]
add edi, 2
cmp edi, dword [ebp - 0x20]
jbe 0x10029624
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jl 0x10029a27
stosb byte es:[edi], al
dec esi
out 0x5f, al
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x34], edx
cmp eax, edx
ja case.0x1002a6dc.21
mov esi, dword [ebp + 0x10]
xor ebx, ebx
jmp 0x10029a40
mov eax, dword [ebp + 0xc]
cmp ecx, 0x1970
ja 0x1002a5ee
je 0x10029bb6
cmp ecx, 0x18ad
ja 0x10029af7
je 0x1002a67f
mov eax, ecx
sub eax, 0x182b
je 0x10029ac5
sub eax, 0x41
jne 0x1002a821
cmp dword [ebp + 0x14], 0xfffffffd
jne 0x1002a821
mov ecx, 0x2cde
or edx, 0xffffffff
jmp 0x10029a90
mov eax, ecx
sub eax, 0x2cde
je 0x10029aae
sub eax, 0x3a
je 0x10029aa9
sub eax, 0x3a
je case.0x1002a6dc.21
jmp 0x10029ab5
mov dword [ebp - 8], edx
jmp 0x10029ab5
mov dword [esi + 4], 2
add ecx, 0x3a
cmp ecx, 0x2d52
jbe 0x10029a90
jmp 0x1002a821
jae 0x10029ad0
fsub st(4)
sbb ecx, dword [ebx - 0x72af8fba]
xchg byte [eax + eax + 0x1b680000], cl
dec esi
add byte [eax], al
mov word [eax], es
add byte [eax], al
push 0x4e1b
push eax
call fcn.10029600
add esp, 0xc
mov dword [ebp + 0x14], eax
cmp eax, 0xffffffff
jne 0x1002a821
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, ecx
sub eax, 0x18ee
je 0x10029b62
sub eax, 0x41
jne 0x1002a821
lea ecx, [esi + 0xd4]
push ecx
push 0x100773a5
lea edx, [ebp + 0x14]
push edx
push 0x5389
mov dword [ebp + 0x14], 0xffffffff
call fcn.1004f3b0
lea eax, [ebp + 0x14]
push eax
lea ecx, [esi + 0x8c]
push ecx
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x24]
push eax
push ebx
push ebx
push 0x5e8
mov dword [ebp + 0x14], 7
mov dword [ebp - 0x24], ebx
call fcn.10052350
add esp, 0x2c
mov dword [ebp + 0x14], 1
jmp 0x1002a821
fsub dword [eax + eax]
xchg edi, eax
push str.Erat
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0x7c]
push 0x35d7
push edx
mov dword [ebp - 0x24], 0xffffffff
call fcn.10057cc0
push 0x7c5d
lea eax, [ebp - 0x7c]
push eax
lea edi, [esi + 0x8c]
push edi
call fcn.10009380
push edi
lea ecx, [esi + 0xd4]
push ecx
push ebx
push ebx
push 0x2aef
call fcn.1000d230
add esp, 0x30
jmp 0x1002a821
push 0x4dc5
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x24]
push eax
push str.The_ISG
mov dword [ebp - 0x24], ebx
call fcn.1000f610
add esp, 0x10
cmp eax, ebx
jne 0x10029f6a
mov eax, 0x1f7e
mov dword [ebp - 0x18], eax
sub eax, 0x1f7e
je 0x10029ef6
sub eax, 0x2a
jne 0x10029f51
push 0x4dc5
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x24]
push edx
push 0x10077319
mov dword [ebp - 0x24], ebx
call fcn.1000f610
add esp, 0x10
cmp eax, ebx
jne 0x10029c2b
mov dword [esi + 4], 3
mov dword [ebp + 0x14], 0xfffffffe
jmp 0x10029f51
push 0x4dc5
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x24]
push ecx
push 0x10077319
mov dword [ebp - 0x24], ebx
call fcn.1000f610
add esp, 0x10
cmp eax, ebx
jne 0x10029c5f
mov dword [esi + 4], 6
mov dword [ebp + 0x14], 0xfffffffe
jmp 0x10029f51
push 0x4dc5
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x24]
push eax
push 0x10077319
mov dword [ebp - 0x24], ebx
call fcn.1000f610
add esp, 0x10
cmp eax, ebx
je 0x10029e11
push 0x4dc5
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x24]
push edx
push 0x10077319
mov dword [ebp - 0x24], ebx
call fcn.1000f610
add esp, 0x10
cmp eax, ebx
je 0x10029e11
push 0x4dc5
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x24]
push ecx
push 0x10077319
mov dword [ebp - 0x24], ebx
call fcn.1000f610
add esp, 0x10
cmp eax, ebx
je 0x10029d2b
push 0x4dc5
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x24]
push eax
push 0x10077319
mov dword [ebp - 0x24], ebx
call fcn.1000f610
add esp, 0x10
cmp eax, ebx
je 0x10029d2b
push 0x4dc5
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp + 0x14]
push edx
push 0x10077609
mov dword [ebp + 0x14], ebx
call fcn.1000f610
add esp, 0x10
mov dword [ebp + 0x14], 0xfffffffe
cmp eax, ebx
jne 0x10029d1f
mov dword [esi + 4], 7
jmp 0x10029f51
mov dword [esi + 4], 4
jmp 0x10029f51
xor edi, edi
mov dword [ebp - 0x14], 7
or eax, 0xffffffff
jmp 0x10029d40
cmp edi, 0xf0
ja case.0x10029d53.1
movzx ecx, byte [edi + 0x1002a860]
jmp dword [ecx*4 + 0x1002a840]
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], eax
jmp case.0x10029d53.1
pop esi
add dh, ah
mov bh, 0x47
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], eax
jmp case.0x10029d53.1
mov dword [esi + 0x2c], ebx
jmp case.0x10029d53.1
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], eax
jmp case.0x10029d53.1
mov dword [esi + 0x18], ebx
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
jmp case.0x10029d53.1
mov edx, dword [ebp - 0x4c]
cmp byte [edx + 2], 0x36
jne 0x10029dac
mov dword [esi + 0x2c], 1
lea eax, [ebp - 0x24]
push eax
lea ecx, [esi + 0x8c]
push ecx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x20]
push eax
push ebx
push ebx
push 0x5e8
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x20], 7
call fcn.10052350
add esp, 0x1c
jmp 0x10029dfd
mov ecx, dword [ebp - 0x64]
push ecx
push 0x696a
lea edx, [ebp - 0x24]
push ebx
push edx
mov dword [ebp - 0x24], ebx
call fcn.100190a0
add esp, 0x10
mov dword [esi + 0x1c], eax
mov dword [esi + 0x30], ebx
or eax, 0xffffffff
add edi, 0x28
dec dword [ebp - 0x14]
jne 0x10029d40
jmp 0x10029f51
mov edi, 0x35b2
or ecx, 0xffffffff
lea esp, [esp]
cmp edi, 0x366c
ja 0x10029eaf
je 0x10029e7d
mov eax, edi
sub eax, 0x35b2
je 0x10029e6c
sub eax, 0x3e
je 0x10029e59
sub eax, 0x3e
jne 0x10029ee5
mov dword [esi + 0x60], ecx
mov dword [esi + 0x64], ecx
mov dword [esi + 0x68], ecx
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x2c], ebx
jmp 0x10029ee5
mov ch, 0x14
add esi, dword [esi]
add eax, 0x89505e89
pop esi
push esp
mov dword [esi + 0x58], ecx
mov dword [esi + 0x5c], ecx
jmp 0x10029ee5
mov dword [esi + 0x18], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
jmp 0x10029ee5
lea eax, [ebp - 0x24]
push eax
lea ecx, [esi + 0x8c]
push ecx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x20]
push eax
push ebx
push ebx
push 0x5e8
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x20], 7
call fcn.10052350
add esp, 0x1c
jmp 0x10029ee2
mov eax, edi
sub eax, 0x36aa
je 0x10029ec6
sub eax, 0x3e
jne 0x10029ee5
mov dword [esi + 0x30], 1
jmp 0x10029ee5
mov ecx, dword [ebp - 0x64]
push ecx
push 0x696a
lea edx, [ebp - 0x24]
push ebx
push edx
mov dword [ebp - 0x24], ebx
call fcn.100190a0
add esp, 0x10
mov dword [esi + 0x1c], eax
or ecx, 0xffffffff
add edi, 0x3e
cmp edi, 0x36e8
jbe 0x10029e20
jmp 0x10029f51
lea eax, [ebp - 0x24]
push eax
lea ecx, [esi + 0x8c]
push ecx
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x20]
push eax
push ebx
push ebx
push 0x5e8
mov dword [ebp - 0x24], 0xc
mov dword [ebp - 0x20], 9
call fcn.10052350
push 0x7c5d
lea ecx, [ebp - 0x7c]
push ecx
lea edx, [ebp - 0x4c]
push edx
call fcn.10009380
mov eax, dword [ebp - 0x4c]
push eax
push 0x696a
lea ecx, [ebp - 0x24]
push ebx
push ecx
mov dword [ebp - 0x24], ebx
call fcn.100190a0
add esp, 0x38
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0x18]
add eax, 0x2a
mov dword [ebp - 0x18], eax
cmp eax, 0x1fa8
jbe 0x10029be3
jmp 0x1002a5bf
cmp dword [esi + 0x98], ebx
jne 0x1002a05a
mov edi, 0x643b
mov dword [ebp - 0x18], edi
mov edi, edi
mov eax, edi
sub eax, 0x643b
je 0x10029fa1
sub eax, 0x31
jne 0x1002a043
mov dword [esi + 0xc], 2
mov dword [esi + 0x10], ebx
jmp 0x1002a043
movsd dword es:[edi], dword [esi]
push 0x39492a42
pop esi
insb byte es:[edi], dx
jg 0x1002a010
jl 0x10029fb2
cmp dword [esi + 0x68], ebx
jae 0x1002a010
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x40]
cmp ecx, ebx
jl 0x1002a010
jg 0x10029fc2
cmp edx, ebx
jb 0x1002a010
mov edi, 0x78fe
mov eax, edi
sub eax, 0x78fe
je 0x10029ffc
sub eax, 0x43
je 0x10029ff4
sub eax, 0x43
jne 0x1002a002
mov eax, dword [esi + 0x58]
mov ebx, dword [esi + 0x5c]
add eax, edx
adc ebx, ecx
sub eax, 1
sbb ebx, 0
mov dword [esi + 0x64], ebx
mov dword [esi + 0x60], eax
xor ebx, ebx
jmp 0x1002a002
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
jmp 0x1002a002
mov dword [esi + 0x68], edx
mov dword [esi + 0x6c], ecx
add edi, 0x43
cmp edi, 0x7984
jbe 0x10029fc7
mov edi, dword [ebp - 0x18]
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x40]
cmp eax, ebx
jl 0x1002a024
jg 0x1002a020
cmp ecx, ebx
jb 0x1002a024
xor edx, edx
jmp 0x1002a029
mov edx, 1
mov dword [esi + 0x20], edx
cmp eax, ebx
jl 0x1002a036
jg 0x1002a03d
cmp ecx, ebx
jae 0x1002a03d
mov ecx, accept
xor eax, eax
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], eax
add edi, 0x31
mov dword [ebp - 0x18], edi
cmp edi, 0x646c
jbe 0x10029f80
jmp 0x1002a5bf
mov ecx, dword [ebp - 0x10]
mov edi, 0x7a1e
mov dword [ebp - 0x24], edi
jmp 0x1002a070
mov eax, edi
sub eax, 0x7a1e
je 0x1002a588
sub eax, 0x54
jne 0x1002a5ad
cmp ecx, ebx
jl 0x1002a5ad
mov edi, 0x30c0
mov dword [ebp - 0x20], edi
jmp 0x1002a0a0
mov eax, edi
sub eax, 0x30c0
je 0x1002a541
sub eax, 0xa
je 0x1002a4ec
sub eax, 0xa
jne 0x1002a56e
push 0x4dc5
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x1c]
push edx
push str.INSPIRATION:
mov dword [ebp - 0x1c], ebx
call fcn.1000f610
add esp, 0x10
cmp eax, ebx
jne 0x1002a0fd
lea eax, [ebp - 0x64]
push eax
lea ecx, [esi + 0xa4]
push ecx
push 0xb19
call fcn.1006b0c0
add esp, 0xc
jmp 0x1002a56e
push 0x4dc5
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x1c]
push eax
push str.maandag_gifdag
mov dword [ebp - 0x1c], ebx
call fcn.1000f610
add esp, 0x10
cmp eax, ebx
jne 0x1002a143
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x20]
push ecx
push 0x11c2
push ebx
push ebx
push edx
mov dword [ebp - 0x20], ebx
call fcn.10039ea0
add esp, 0x14
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], edx
jmp 0x1002a56e
push 0x4dc5
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push str.So_its_wrong
mov dword [ebp - 0x1c], ebx
call fcn.1000f610
add esp, 0x10
cmp eax, ebx
jne 0x1002a417
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x18]
push edx
push ebx
push ebx
push 0x5e8
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x18], ebx
call fcn.10052350
push 0x4dc5
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push str.RETNA
mov dword [ebp - 0x1c], ebx
call fcn.1000f610
add esp, 0x2c
cmp eax, ebx
je 0x1002a1c2
mov dword [esi + 4], 5
mov dword [ebp + 0x14], 0xffffffff
jmp 0x1002a56e
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 4
mov edi, edi
cmp eax, 0xf9
ja case.0x1002a1e2.1
movzx edx, byte [eax + 0x1002a968]
jmp dword [edx*4 + 0x1002a954]
pop ds
fadd dword [eax + 0x18]
xor al, 0x39
pop ebp
cld
jl 0x1002a2ad
xor edi, edi
mov dword [ebp - 0x18], 4
cmp edi, 0x60
ja case.0x1002a210.1
movzx eax, byte [edi + 0x1002aa78]
jmp dword [eax*4 + 0x1002aa64]
invalid
push 0x7c5d
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.10009380
add esp, 0xc
jmp case.0x1002a210.1
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x4c]
push ecx
push 0x4bff
push ebx
mov dword [ebp - 0x2c], edx
call fcn.10052110
add esp, 0x10
jmp case.0x1002a210.1
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 4]
inc eax
lea ecx, [ebp - 0x2c]
push ecx
mov dword [ebp - 0x2c], edx
lea edx, [ebp - 0x4c]
push edx
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x30]
push ecx
push ebx
push ebx
push 0x5e8
call fcn.10052350
add esp, 0x1c
add edi, 0x20
dec dword [ebp - 0x18]
jne 0x1002a200
jmp 0x1002a2b6
or eax, 0xffffffff
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], eax
push 0x10075521
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x4c]
push 0x4d4
push eax
mov dword [ebp - 0x30], ebx
call fcn.10037590
add esp, 0x10
jmp 0x1002a3fa
cmp dword [ebp - 4], ebx
jl 0x1002a38d
mov edi, 0x3356
mov eax, edi
sub eax, 0x3356
je 0x1002a350
sub eax, 0x1d
jne 0x1002a37c
mov ecx, dword [ebp - 4]
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x4c]
push eax
push 0x4bff
push ebx
mov dword [ebp - 0x30], ecx
call fcn.10052110
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0x30]
push ecx
push 0x11c2
push ebx
push ebx
push edx
mov dword [ebp - 0x30], ebx
call fcn.10039ea0
mov ecx, dword [ebp - 0x64]
mov dword [esi + 0x58], eax
lea eax, [ebp - 0x30]
push eax
push 0x11c2
push ebx
push ebx
push ecx
mov dword [esi + 0x5c], edx
mov dword [ebp - 0x30], ebx
call fcn.10039ea0
add esp, 0x38
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], edx
jmp 0x1002a37c
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 4]
inc eax
lea ecx, [ebp - 0x30]
push ecx
mov dword [ebp - 0x30], edx
lea edx, [ebp - 0x4c]
push edx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x2c]
push ecx
push ebx
push ebx
push 0x5e8
call fcn.10052350
add esp, 0x1c
add edi, 0x1d
cmp edi, 0x3373
jbe 0x1002a2e6
jmp case.0x1002a1e2.1
mov dword [esi + 4], 5
mov dword [ebp + 0x14], 0xfffffffe
jmp case.0x1002a1e2.1
mov edx, dword [ebp - 0x58]
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x64]
push ecx
mov dword [ebp - 0x30], edx
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x2c]
push eax
push ebx
push ebx
push 0x5e8
mov dword [ebp - 0x2c], 5
call fcn.10052350
add esp, 0x1c
jmp case.0x1002a1e2.1
push 0x7c5d
lea ecx, [ebp - 0x7c]
push ecx
lea edx, [ebp - 0x4c]
push edx
call fcn.10009380
push 0x100752ed
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x4c]
push 0x4d4
push ecx
mov dword [ebp - 0x30], ebx
call fcn.10037590
add esp, 0x1c
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x14]
add eax, 0x53
dec dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
jne 0x1002a1d0
mov edi, dword [ebp - 0x20]
jmp 0x1002a56e
push 0x4dc5
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x30]
push eax
push str.Steampunk_Glasses
mov dword [ebp - 0x30], ebx
call fcn.1000f610
add esp, 0x10
mov dword [ebp - 0x30], ebx
push 0x4dc5
cmp eax, ebx
jne 0x1002a470
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x30]
push edx
push str.Tees_The
call fcn.1000f610
add esp, 0x10
cmp eax, ebx
je 0x1002a468
mov dword [esi + 0x18], 1
mov dword [esi + 0x10], ebx
jmp 0x1002a56e
mov dword [esi + 0x18], ebx
jmp 0x1002a56e
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x30]
push ecx
push str.Buddha_gxd
call fcn.1000f610
add esp, 0x10
cmp eax, ebx
mov dword [ebp - 0x30], ebx
push 0x4dc5
lea eax, [ebp - 0x30]
jne 0x1002a4b5
lea edx, [ebp - 0x64]
push edx
push eax
push str.UNDER_14S
call fcn.1000f610
xor ecx, ecx
add esp, 0x10
cmp eax, ebx
sete cl
mov dword [esi + 0x28], ecx
jmp 0x1002a56e
lea edx, [ebp - 0x4c]
push edx
push eax
push str.RWK_Home
call fcn.1000f610
add esp, 0x10
cmp eax, ebx
jne 0x1002a56e
lea ecx, [ebp - 0x64]
push ecx
lea edx, [esi + 0xec]
push edx
push 0xb19
call fcn.1006b0c0
add esp, 0xc
jmp 0x1002a56e
mov eax, dword [esi + 0x98]
inc ecx
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x30]
push ecx
lea edx, [esi + 0x8c]
push edx
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x2c]
push ecx
push ebx
push ebx
push 0x5e8
call fcn.10052350
push 0x7c5d
lea edx, [ebp - 0x7c]
push edx
lea eax, [ebp - 0x4c]
push eax
call fcn.10009380
push 0x7c5d
lea ecx, [ebp - 0x7c]
push ecx
lea edx, [ebp - 0x64]
push edx
call fcn.10009380
add esp, 0x34
jmp 0x1002a56e
mov byte [ebp - 0x72a5aa8d], dl
inc ebp
rcl byte [eax - 0x77]
dec ebp
ror byte [ebp + 0x8c8e], 1
add byte [ecx - 0x73], dl
push ebp
mov ah, 0x52
lea eax, [ebp - 0x2c]
push eax
push ebx
push ebx
push 0x5e8
mov dword [ebp - 0x2c], ebx
call fcn.10052350
add esp, 0x1c
mov ecx, dword [ebp - 0x10]
add edi, 0xa
mov dword [ebp - 0x20], edi
cmp edi, 0x30d4
jbe 0x1002a0a0
mov edi, dword [ebp - 0x24]
jmp 0x1002a5ad
push 0x10077964
lea ecx, [ebp - 0x30]
push ecx
lea edx, [esi + 0x8c]
push 0x4d4
push edx
mov dword [ebp - 0x30], ebx
call fcn.10037590
mov ecx, eax
add esp, 0x10
mov dword [ebp - 0x10], ecx
add edi, 0x54
mov dword [ebp - 0x24], edi
cmp edi, 0x7a72
jbe 0x1002a070
lea eax, [ebp - 0x30]
push eax
lea ecx, [esi + 0x8c]
push ecx
push 0x4bff
push ebx
mov dword [ebp - 0x30], ebx
call fcn.10052110
lea edx, [ebp - 0x4c]
push edx
push 0x2e76
call fcn.100562f0
add esp, 0x18
jmp 0x1002a821
cmp ecx, 0x3e30
ja 0x1002a804
je 0x1002a6c4
cmp ecx, 0x19b1
je 0x1002a633
cmp ecx, 0x3def
jne 0x1002a821
mov eax, dword [eax]
push esi
lea ecx, [ebp - 0x30]
push 0x3aba
push ecx
mov dword [ebp - 0x30], eax
call fcn.10015e30
add esp, 0xc
mov dword [ebp - 0xc], eax
jmp 0x1002a821
mov edi, 0x8cf
jmp 0x1002a640
mov eax, edi
sub eax, 0x8cf
je 0x1002a65d
sub eax, 0x1a
jne 0x1002a674
xchg ecx, eax
push edx
mov edx, 0x458be801
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [ebp - 0x4c]
push edx
push 0x2e76
call fcn.100562f0
mov eax, dword [ebp + 0x14]
add esp, 8
mov dword [ebp - 8], eax
add edi, 0x1a
cmp edi, 0x8e9
jbe 0x1002a640
test eax, 0x36c9022b
push ebx
lea ecx, [ebp - 0x30]
push ecx
push 0xbbf
lea edx, [ebp - 0x4c]
push edx
push 0x100751d0
push ebx
mov dword [ebp - 0x30], ebx
call fcn.10059b50
push ebx
lea eax, [ebp - 0x30]
push eax
push 0xbbf
lea ecx, [ebp - 0x64]
push ecx
push 0x100751d0
push ebx
mov dword [ebp - 0x30], ebx
call fcn.10059b50
add esp, 0x30
jmp 0x1002a821
cmp dword [ebp - 0xc], ebx
jne 0x1002a760
xor edi, edi
nop
cmp edi, 0x15
ja case.0x1002a6dc.1
movzx edx, byte [edi + 0x1002aaf0]
jmp dword [edx*4 + 0x1002aadc]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
lea edx, [ebp - 0x30]
push edx
push esi
push 0x7ad0
push str.TWTW
mov dword [ebp - 0x30], ecx
call fcn.10015920
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
jp 0x1002a6f1
add byte [eax - 0x5f], ch
jne 0x1002a6fd
adc byte [ecx + 0x21e8d04d], cl
mov dl, 0xfe
dec dword [ebx + 0x88b0c45]
invalid
push ecx
push str.Inspiring_people_not_to_give_up_or_helping_them
mov eax, 4
call fcn.1000a500
add esp, 0x18
jmp case.0x1002a6dc.1
mov ecx, dword [esi + 0xcc]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push ecx
push 0x213c
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
push edx
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x2c], 0x2261
call fcn.10039570
add esp, 0x10
jmp case.0x1002a6dc.1
jnp 0x1002a6ef
fstpnce st(4), st(0)
mov es, word [ebx - 0x7072f839]
add edi, 7
lea ecx, [edi + 0x470d]
cmp ecx, 0x4722
invalid
xchg byte [eax - 1], dh
invalid
add edi, 7
lea ecx, [edi + 0x470d]
cmp ecx, 0x4722
jbe 0x1002a6d0
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x14], 2
je 0x1002a7f8
mov edi, 0x4666
mov eax, edi
sub eax, 0x4666
je 0x1002a786
sub eax, 0x3d
je case.0x1002a6dc.21
jmp 0x1002a7e9
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
lea edx, [ebp - 0x30]
push edx
push esi
push 0x7ad0
push str.Cathy_Owen
mov dword [ebp - 0x30], ecx
call fcn.10015920
mov edx, dword [esi + 0xcc]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push edx
push 0x213c
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], ecx
push eax
lea ecx, [ebp - 0x2c]
push ecx
mov dword [ebp - 0x2c], 0x2262
call fcn.10039570
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
push edx
push str.The_main_disadvantage_of_digital_cameras_circa_2001_is
mov eax, 4
call fcn.1000a500
add esp, 0x2c
add edi, 0x3d
cmp edi, 0x46a3
jbe 0x1002a772
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x18], 1
jmp 0x1002a821
cmp ecx, 0x3e71
jne 0x1002a821
mov ecx, dword [eax]
push ecx
push str.iPhone_Accessoires
mov eax, 1
call fcn.1000a500
add esp, 8
mov ecx, dword [ebp - 0x28]
add ecx, 0x41
mov dword [ebp - 0x28], ecx
cmp ecx, dword [ebp - 0x34]
jbe 0x10029a40
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret