Function at 0x106f1c
Capabilities:
Get system information on windows

Disassembly:
add byte [eax], al
add byte [eax], al
push ds
add byte [eax], cl
inc esp
jb 0x51226
dec ebx
imul ebp, dword [esi + 0x64], 0x38714
dec ebp
add byte [eax], al
call [eax]
add dh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop ds
add byte [eax], cl
inc esp
jb 0x51249
dec ebp
outsd dx, dword [esi]
add byte gs:[eax], dl
add dword [eax], eax
dec esp
add byte [eax], al
invalid
and byte [eax], al
pop es
inc ebp
outsb dx, byte [esi]
popal
bound ebp, qword [ebp + 0x64]
add byte [eax], dl
add dword [eax], eax
dec ecx
add byte [eax], al
inc eax
into
add eax, dword [eax]
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
and dword [eax], eax
or dl, byte [eax + 0x61]
add byte [ecx], ah
add byte [edx], cl
push eax
popal
jb 0x51293
outsb dx, byte [esi]
je 0x51277
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x51205
mov edi, 0x580002
add bh, bh
mov dh, cl
add eax, dword [eax]
cwde
into
add eax, dword [eax]
add byte [eax], al
add byte [eax - 0x80000000], al
and al, byte [eax]
add byte [eax], al
and byte [edx], 0
add al, 0x46
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x5127c
or byte [0x21700], al
push dword [eax + 0x51]
add eax, 0x5514000
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
and eax, dword [eax]
or dword [esi + 0x6f], eax
jb 0x512df
push ebx
je 0x512ee
insb byte es:[edi], dx
cmp al, 0x10
cmp al, 0x10
add dword [eax], eax
cmp al, 0
add bh, bh
and dh, al
add eax, dword [eax]
add byte [eax], al
jmp dword [eax]
mov byte [ebx], 0
jo 0x512c9
add eax, 0
add byte [eax], 0
add byte [eax + 0x48060005], al
imul esp, dword gs:[edi + 0x68], 0x110d074
add byte [edx + eax], ah
add bh, bh
and al, 2
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
and al, 0
or byte [eax + 0x65], cl
insb byte es:[edi], dx
jo 0x512fe
imul ebp, dword [ebp + 0x14], 0xf00004fb
add dword [eax], eax
push dword [eax]
xor eax, dword [0x5514000]
add byte [eax], al
add byte [eax], al
add eax, 0
add byte [eax], 0
add byte [eax + 0x480d0009], al
outsd dx, dword [esi]
jb 0x51354
push ebx
arpl word [edx + 0x6f], si
insb byte es:[edi], dx
insb byte es:[edi], dx
inc edx
popal
jb 0x51280
leave
add al, byte [eax]
sub byte [edx], al
add bh, bh
xor al, 0x51
add eax, 0x5514800
add byte [eax], al
add byte [eax], al
add byte [eax + 0x51], cl
add eax, 0
add byte [eax], 0
add byte [eax + 0x49040025], al
dec ecx
arpl word [edi + 0x6e], bp
add byte [eax], dl
add dword [eax], eax
adc eax, 0x15ff0002
add al, byte [eax]
inc dword [eax + 0x51]
add eax, 0
add byte [eax], 0
add byte [eax], al
add byte es:[edx], cl
dec ebx
jns 0x51371
jb 0x51388
jbe 0x5138e
ja 0x51340
mov eax, dword [0x2300004]
add bh, bh
mov eax, 0x40000552
push ecx
add eax, 0
add byte [eax], 0
add byte [eax + 0x4d040027], al
outsb dx, byte gs:[esi]
jne 0x51347
add byte [ecx*2 + 0x756e65], al
adc byte [ecx], al
add byte [edx + eax], bl
add bh, bh
sbb al, 2
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
sub byte [eax], al
push cs
dec edi
insb byte es:[edi], dx
inc ebx
jb 0x513cc
popal
je 0x513cf
dec edi
jb 0x513d1
jb 0x513e4
pushfd
add al, 0
dec eax
add al, byte [eax]
jmp [edx + edx*2 + 5]
add byte [esi], cl
dec edi
bound ebp, qword [edx + 0x65]
arpl word [ebp + ecx*2 + 0x65], si
outsb dx, byte [esi]
jne 0x513de
je 0x513fc
insd dword es:[edi], dx
add byte [eax], dl
add dword [eax], eax
push eax
add byte [eax], al
jmp dword [eax + eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x500d002b], al
imul edi, dword [eax + 0x65], 0x6550736c
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
sub eax, dword [eax]
or eax, 0x65786950
js 0x51445
insb byte es:[edi], dx
jae 0x51433
jb 0x5142f
jb 0x5142f
outsb dx, byte [esi]
arpl word [eax - 8], bp
mov dword [0x6c0004], eax
add bh, bh
push esp
int 3
add byte [eax + 0x51], al
add eax, 0
add byte [eax], 0
add byte [eax + 0x5009002c], al
outsd dx, dword [esi]
jo 0x5147d
jo 0x51457
outsb dx, byte gs:[esi]
jne 0x513de
or byte [0x21800], al
inc esp
push esp
add eax, 0x5514000
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
sub eax, 0x6f500800
jae 0x51495
je 0x51497
outsd dx, dword [esi]
outsb dx, byte [esi]
mov eax, 0x1d000509
add al, byte [eax]
call [0x40ff0002]
push ecx
add byte [0x1dff0002], bl
add al, byte [eax]
inc dword [eax + 0x51]
add eax, 0
add byte [ecx], 0
add byte [eax], al
add byte cs:[edx], cl
add byte [eax], al
add byte [esi], ch
add byte [edx], cl
push eax
jb 0x514b7
outsb dx, byte [esi]
je 0x514a4
arpl word [ecx + 0x6c], sp
add byte gs:[eax], dl
add dword [eax], eax
loopne 0x514af
add eax, 0x554ec00
add byte [eax + 0x51], al
add eax, 0
add byte [ecx], 0
add byte [eax], al
das
add byte [esi], al
push ebx
arpl word [ecx + 0x6c], sp
add byte fs:[eax], dl
add dword [eax], eax
mov dword [eax], eax
add bh, bh
loopne 0x5144e
jmp eax
add eax, dword [eax]
lodsb al, byte [esi]
into
add eax, dword [eax]
add byte [eax], al
add byte [eax - 0x80000000], al
xor byte [eax], al
or byte [ebx + 0x68], dl
outsd dx, dword [esi]
ja 0x514de
dec eax
imul ebp, dword [esi + 0x74], 0x4fb14
outsb dx, byte [esi]
je 0x514ae
sti
add al, 0
hlt
add byte [eax + 0x51], al
add eax, 0
add byte [eax], 0
add byte [eax], al
or byte [edx], 0
or eax, 0x74726556
add byte [eax + 0x560d000a], al
jb 0x5152c
je 0x5150c
push ebx
arpl word [edx + 0x6f], si
insb byte es:[edi], dx
insb byte es:[edi], dx
inc edx
popal
jb 0x514c2
adc byte [ecx], al
add byte [edi], al
add bh, bh
push 0x24000547
ljmp 0x8000
jae 0x51549
bound ebp, qword [ebp + 0x3c]
adc byte [ecx], al
add byte [eax], bh
add byte [eax], al
inc dword [eax]
mov byte [ebx], 0
jo 0x51535
add eax, 0
add byte [eax], 0
add byte [eax + 0x57050004], al
imul esp, dword [esp + esi*2 + 0x68], 0x4fcfc
adc eax, dword [edx]
add bh, bh
fcom qword [ebp + 5]
add byte [eax + 0x51], al
add eax, 0
push ebp
add eax, 0x5514000
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
xor al, byte [eax]
or edx, dword [edi + 0x69]
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x51578
je 0x51588
je 0x5158e
je 0x514c7
add al, 0
inc eax
add al, byte [eax]
call dword [eax + 0x40000552]
add byte [eax + 2], al
add bh, bh
nop
push edx
add eax, 0x5514000
add byte [eax], al
add byte [eax], al
inc eax
push ecx
add eax, 0
add byte [eax], 0
add byte [eax + 0x570a0033], al
imul ebp, dword [esi + 0x64], 0x654d776f
outsb dx, byte [esi]
ja 0x51598
outsb dx, byte gs:[esi]
jne 0x51527
adc al, 2
add byte [eax + 2], dh
add bh, bh
jo 0x5155a
add bh, bh
inc eax
push ecx
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f0a0034], al
outsb dx, byte [esi]
inc ecx
arpl word [ecx + ebp*2 + 0x76], si
popal
je 0x515d8
nop
lea eax, [ebx]
add byte [eax - 0x57010000], ch
add byte [eax], al
inc dword [eax + 0x51]
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f0b0035], al
add byte [eax], al
jmp [eax + 0x40ff0000]
add byte [eax], al
xor byte [0x6e4f0b00], 0x43
dec edi
outsb dx, byte [esi]
inc ebx
popal
outsb dx, byte [esi]
push edx
jae 0x51600
jp 0x515fe
fcom dword gs:[edx + eax]
fcom dword [edx + eax]
add byte [eax], cl
add dword [eax], eax
dec dword [eax]
add dword [eax], eax
inc dword [eax + 0x51]
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f070036], al
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x50a18
js 0x515c3
add bh, bh
js 0x515c7
add bh, bh
inc eax
push ecx
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f070037], al
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x51642
push eax
or al, byte [0x28000]
inc dword [eax + 0x40ff0002]
push ecx
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f0c0038], al
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x51664
push ecx
push ecx
jne 0x51667
jb 0x5167d
in al, dx
lea eax, [ebx]
add byte [eax - 0x4f010000], dh
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f130039], al
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x5169a
jb 0x51689
imul ebp, dword [esi + 0x65], 0x73655264
imul edi, dword [edx + 0x65], 0x38f40
add eax, dword [eax]
sbb byte [ecx], al
add bh, bh
sbb byte [ecx], al
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
cmp al, byte [eax]
push cs
dec edi
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x516b9
js 0x516ca
push eax
outsd dx, dword [esi]
jo 0x516cf
jo 0x51634
adc al, 2
add byte [eax - 0x4700fffe], bh
add al, byte [eax]
inc dword [eax + 0x51]
inc eax
push ecx
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f08003b], al
outsb dx, byte [esi]
inc ebx
jb 0x516e0
popal
je 0x516e3
fcom dword gs:[edx + eax]
fcom dword [edx + eax]
add byte [eax], dl
add dword [eax], eax
call dword [eax]
add dword [eax], eax
inc dword [eax + 0x51]
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f0a003c], al
outsb dx, byte [esi]
inc esp
bound ebp, qword [ebx + eax*2 + 0x6c]
imul esp, dword [ebx + 0x6b], 0x214d8
rol byte [edx], 0
inc eax
add al, byte [eax]
inc dword [eax + 0x51]
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f09003d], al
outsb dx, byte [esi]
inc esp
jae 0x51738
jb 0x51735
jns 0x516a0
adc al, 2
add byte [eax - 0x7700fffe], cl
add al, byte [eax]
inc dword [eax + 0x51]
mov byte [edx], al
add bh, bh
inc eax
push ecx
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f0c003e], al
add byte [edi + ecx*2], cl
outsb dx, byte [esi]
inc esp
popal
arpl word [ecx + ebp*2 + 0x76], si
popal
je 0x51753
lodsb al, byte [esi]
mov eax, dword [ebx]
add byte [eax - 0x7700ffff], cl
add dword [eax], eax
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0a003f], al
outsb dx, byte [esi]
inc esp
outsd dx, dword [esi]
arpl word [ebx + 0x44], bp
jb 0x51781
jo 0x51714
mov word [ebx], es
add byte [eax - 0x6f00ffff], dl
add dword [eax], eax
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0a0040], al
outsb dx, byte [esi]
inc esp
outsd dx, dword [esi]
arpl word [ebx + 0x4f], bp
jbe 0x5179c
jb 0x5170d
aam 0x8a
add eax, dword [eax]
rol byte [eax], 1
add bh, bh
rol byte [eax], 1
add bh, bh
inc eax
push ecx
mov al, byte [ebx]
add al, dl
add byte [eax], al
call eax
add byte [eax], al
inc dword [eax + 0x51]
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f0a0041], al
dec edi
outsb dx, byte [esi]
inc esp
jb 0x517b9
inc esp
jb 0x517cb
jo 0x517c2
mov al, byte [ebx]
add al, bl
add byte [eax], al
invalid
jb 0x517e3
mov eax, dword [ebx]
add al, dh
add byte [eax], al
push eax
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f090043], al
outsb dx, byte [esi]
or dword [edi + 0x6e], ecx
inc ebp
outsb dx, byte [esi]
inc esp
outsd dx, dword [esi]
arpl word [ebx + 0x18], bp
lea eax, [ebx]
add byte [eax - 0x5700ffff], ch
add dword [eax], eax
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0d0044], al
outsb dx, byte [esi]
inc edi
je 0x5181a
imul esi, dword [ebp + 0x49], 0xd86f666e
adc al, 2
outsb dx, byte [esi]
outsw dx, word [esi]
fcom dword [edx + eax]
add byte [eax - 0x6700fffe], bl
add al, byte [eax]
inc dword [eax + 0x51]
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f060045], al
add byte [eax], al
add byte [ebp], 6
dec edi
outsb dx, byte [esi]
dec eax
imul esp, dword [ebp - 4], 0x90000214
add al, byte [eax]
call dword [eax + 0x1ff0002]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f060046], al
outsb dx, byte [esi]
dec eax
insb byte es:[edi], dx
jo 0x51805
mov dword [ebx], eax
add byte [eax - 0x4f00ffff], dh
add dword [eax], eax
inc dword [eax + 0x51]
add bh, bh
inc eax
push ecx
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f090047], al
outsb dx, byte [esi]
dec ebx
jns 0x51875
outsd dx, dword [esi]
ja 0x518a2
xor al, 0x8a
add eax, dword [eax]
mov eax, 0xb8ff0001
add dword [eax], eax
inc dword [eax + 0x51]
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f0a0048], al
outsb dx, byte [esi]
dec ebx
jns 0x518a5
jb 0x518bc
jae 0x518cc
hlt
outsb dx, byte [esi]
dec ebx
jns 0x518cf
jo 0x518bc
mov dword [ebx], eax
add byte [eax - 0x47010000], bh
add byte [eax], al
inc dword [eax + 0x51]
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f0b004a], al
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
jne 0x5190f
inc esp
outsd dx, dword [esi]
ja 0x5190f
movsb byte es:[edi], byte [esi]
mov dword [ebx], eax
add al, al
add byte [eax], al
rol byte [eax], 0
inc eax
add byte [eax], al
inc dword [eax + 0x51]
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f0b004b], al
dec edi
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
jne 0x51935
dec ebp
outsd dx, dword [esi]
jbe 0x5192c
inc eax
mov dword [ebx], eax
add al, cl
add byte [eax], al
dec eax
add byte [eax], al
inc dword [eax + 0x51]
enter 0, 0xffffffffffffffff
inc eax
push ecx
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f09004c], al
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
jne 0x5195b
push ebp
jo 0x51954
mov es, word [ebx]
add al, cl
add dword [eax], eax
dec eax
add dword [eax], eax
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0c004d], al
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
jne 0x5197f
push edi
push 0xdc6c6565
mov es, word [ebx]
add al, dl
add dword [eax], eax
call eax
add dword [eax], eax
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f10004e], al
insb byte es:[edi], dx
fmul qword [esi + 0x1d00003]
add bh, bh
rol byte [ecx], 1
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
dec esi
add byte [eax], dl
dec edi
adc byte [edi + 0x6e], cl
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
jne 0x519a6
push edi
push 0x446c6565
outsd dx, dword [esi]
ja 0x519ab
fmul qword [esi + 0x1d80003]
add eax, dword [eax]
fadd dword [ecx]
add bh, bh
fadd dword [ecx]
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
dec edi
add byte [esi], cl
or byte [edi], 0xe
dec edi
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
jne 0x519d1
push edi
push 0x556c6565
jo 0x5193f
adc al, 2
add byte [eax - 0x5f00fffe], ah
add al, byte [eax]
inc dword [eax + 0x51]
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f070050], al
add byte [edi], al
dec edi
outsb dx, byte [esi]
push eax
popal
imul ebp, dword [esi + 0x74], 0x214d8
loopne 0x5198e
add bh, bh
loopne 0x51992
add bh, bh
inc eax
push ecx
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f080051], al
outsb dx, byte [esi]
push edx
jae 0x51a12
jp 0x51a10
mov word [edx], cs
add eax, 0x2a800
jmp [eax + 0x1ff0002]
adc al, 2
add byte [eax - 0x4f00fffe], dh
add al, byte [eax]
inc dword [eax + 0x51]
add eax, 0
add byte [eax], 0
add byte [eax + 0x4f060053], al
outsb dx, byte [esi]
push ebx
push 0x8cd4776f
add eax, dword [eax]
call 0xe90419fa
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0b0054], al
outsb dx, byte [esi]
push ebx
je 0x51a72
popal
jb 0x51a87
je 0x51a58
inc esp
outsd dx, dword [esi]
arpl word [ebx + 0x78], bp
mov word [ebx], es
add al, ah
add dword [eax], eax
jmp eax
push 0xa000051b
sbb eax, dword [0x2d000]
add al, al
or al, byte [0x2b1bc00]
add byte [ebx + edi], ch
add eax, 0x53cc400
add byte [edx + esi + 1], bh
add eax, 0x1327c00
add byte [eax], al
pop esi
add eax, 0x12fd800
add ah, ch
das
add dword [eax], eax
sub al, 0x3d
add eax, 0x4394c00
add byte [ecx + edi + 4], cl
add byte [edx + eax*2], bh
add eax, 0x23d3800
add ah, dl
add dword [0x53f2000], 0x5402c00
add byte [ebx + ecx*8 + 3], bh
add ah, ah
mov cl, 2
add byte [eax + ecx*2 + 5], cl
add byte [esi + ebp*4 + 0x7fb80002], dh
add eax, 0x5806400
add byte [esp + esi + 4], al
add byte [ecx + edi + 4], bh
add byte [eax + 0x14000438], ch
das
add al, 0
sub al, 0x45
add eax, 0x42c8c00
add byte [eax], ch
rol dword [ebx], 0
sub al, 0xc1
add eax, dword [eax]
and byte [esi + 5], al
add byte [esp + ebp*8 + 3], bl
add byte [eax - 0x7fffc3e], ch
int3
push edi
outsd dx, dword [esi]
ja 0x8003d
xor al, 0x46
jae 0x8005d
imul esi, dword fs:[edx + 0x65], 0x6f697463
outsb dx, byte [esi]
add byte [eax], al
add byte [ebp - 0x75], dl
push ebp
mov ebp, esp
add dword [eax], ecx
add al, ch
dec edi
push eax
invalid
push es
add al, ch
int3
push ebp
mov ebp, esp
add esp, 0xffffff38
push ebx
push esi
push edi
mov esi, edx
lea edi, [ebp - 0xa4]
mov ecx, 0x27
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x149c70]
mov eax, dword [eax]
mov edx, 0x10716c
call fcn.00065094
xor edx, edx
push ebp
push 0x107133
push dword fs:[edx]
mov dword fs:[edx], esp
call fcn.00086da4
neg al
sbb esi, esi
lea eax, [ebp - 0xc8]
xor ecx, ecx
mov edx, 0x24
call fcn.00012cd0
lea eax, [ebp - 0xc8]
push eax
call sub.kernel32.dll_GetSystemInfo
lea eax, [ebp - 0xa4]
xor ecx, ecx
mov edx, 0x9c
call fcn.00012cd0
mov dword [ebp - 0xa4], 0x9c
mov ebx, 0x512
lea eax, [ebp - 0xa4]
push eax
call sub.kernel32.dll_GetVersionExA
test eax, eax
je 0x1070f2
push 0x107190
call sub.kernel32.dll_LoadLibraryA
mov edi, eax
test edi, edi
je 0x1070f2
push 0x1071a0
push edi
call sub.kernel32.dll_GetProcAddress_1
mov edi, eax
test edi, edi
je 0x1070f2
lea eax, [ebp - 8]
push eax
movzx eax, word [ebp - 0xe]
push eax
movzx eax, word [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0xa0]
push eax
call edi
test eax, eax
je 0x1070f2
mov eax, dword [ebp - 8]
cmp eax, 0x29
ja case.0x107013.0
mov al, byte [eax + 0x10701a]
jmp dword [eax*4 + 0x107044]
mov ebx, 0x511
jmp 1077490
mov ebx, 0x511
jmp 0x1070f2
mov ebx, 0x513
jmp 0x1070f2
mov ebx, 0x513
jmp 0x1070f2
mov ebx, 0x512
jmp 0x1070f2
mov ebx, 0x512
jmp 0x1070f2
mov ebx, 0x513
jmp 0x1070f2
mov ebx, 0x513
jmp 0x1070f2
mov ebx, 0x513
jmp 0x1070f2
mov ebx, 0x513
jmp 0x1070f2
mov ebx, 0x513
jmp 0x1070f2
mov ebx, 0x512
jmp 0x1070f2
mov ebx, 0x512
jmp 0x1070f2
mov ebx, 0x512
jmp 0x1070f2
mov ebx, 0x512
jmp 0x1070f2
mov ebx, 0x512
test esi, esi
je 0x10711a
mov eax, ebx
sub eax, 0x511
je 0x107107
dec eax
je 0x10710e
dec eax
je 0x107115
jmp 0x10711a
mov ebx, 0x51d
jmp 0x10711a
mov ebx, 0x51e
jmp 0x10711a
mov ebx, 0x51f
mov dword [ebp - 4], ebx
mov eax, dword [0x149c70]
mov eax, dword [eax]
call fcn.000650e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x107157
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret