Function at 0x1002b770
Capabilities:
Check for time delay via gettickcount
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x100782d8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
call fcn.10028c60
xor esi, esi
cmp dword [0x1007c650], esi
mov edi, 1
mov ebx, 5
je 0x1002b81a
call fcn.1000de90
mov ecx, dword [0x1007bc00]
add ecx, 0x3e8
cmp ecx, eax
jae 0x1002b81a
mov edx, dword [0x1007bbfc]
push 3
mov dword [0x1007bc00], eax
mov eax, dword [0x1007bbf8]
push edx
push eax
call fcn.10026890
test eax, eax
je 0x1002b7d4
add dword [0x1007bbf4], edi
cmp dword [0x1007bbf4], ebx
jne 0x1002b806
mov dword [0x1007bbf4], esi
push 0
push dword [0x1007c654]
push 0x19
mov ecx, dword [0x1007c5c0]
mov eax, dword [0x1007c174]
call eax
mov ecx, dword [0x1007cd0c]
mov eax, dword [0x1007c24c]
call eax
mov eax, dword [0x4c5870]
cmp eax, esi
je 0x1002b81a
push 0x1007bbf8
push eax
call fcn.10001220
call fcn.10028ba0
call fcn.1000b7e0
cmp dword [0x1007c660], esi
je 0x1002b831
call fcn.1003ae70
cmp dword [0x1007b7cc], esi
je 0x1002b86b
cmp dword [0x1007b6d0], esi
je 0x1002b86b
call fcn.1000de90
mov ecx, dword [0x1007bbf0]
mov edx, dword [0x1007b6d8]
add edx, ecx
cmp edx, eax
jae 0x1002c272
mov dword [0x1007bbf0], eax
call fcn.1003ae50
jmp 0x1002c272
cmp dword [0x1007c5ec], esi
je 0x1002b87d
call fcn.100026d0
jmp 0x1002c272
cmp dword [0x1007c67c], esi
je 0x1002b931
call fcn.1000de90
mov ecx, dword [0x1007c670]
mov ebx, dword [0x1007bbec]
mov edx, ecx
imul edx, edx, 0x7d0
lea edx, [edx + ebx + 0x3e8]
cmp edx, eax
jae 0x1002c272
cmp ecx, esi
mov dword [0x1007bbec], eax
jne 0x1002b8ed
mov eax, dword [0x1007c678]
cmp eax, dword [0x1007c674]
ja 0x1002c272
push 0x9ce
call fcn.10034820
test eax, eax
jne 0x1002c272
add dword [0x1007c678], edi
call fcn.100289b0
jmp 0x1002c272
push 0x9ce
call fcn.10034820
test eax, eax
jne 0x1002b922
push esi
call fcn.10030fb0
push 0xa8
call fcn.1003f870
test eax, eax
je 0x1002c272
push 0x9ce
call fcn.1003d770
jmp 0x1002c272
push 0x9ce
call fcn.10034870
jmp 0x1002c272
cmp dword [0x1007c680], esi
je 0x1002b961
call fcn.1000de90
mov ecx, dword [0x1007bbe8]
add ecx, 0x5208
cmp ecx, eax
jae 0x1002c272
mov dword [0x1007bbe8], eax
call fcn.10028ab0
jmp 0x1002c272
cmp dword [0x1007c690], esi
je 0x1002b991
call fcn.1000de90
mov edx, dword [0x1007bbe4]
add edx, 0x1f4
cmp edx, eax
jae 0x1002c272
mov dword [0x1007bbe4], eax
call fcn.100034f0
jmp 0x1002c272
cmp dword [0x1007c620], esi
je 0x1002bac4
call fcn.1000de90
mov ecx, dword [0x1007bbe0]
add ecx, 0x32
cmp ecx, eax
jae 0x1002c272
cmp dword [0x1007c61c], ebx
mov dword [0x1007bbe0], eax
mov byte [ebp - 0x28], bl
mov byte [ebp - 0x27], 0
mov byte [ebp - 0x26], 9
mov byte [ebp - 0x25], 0
mov byte [ebp - 0x24], 0
mov byte [ebp - 0x23], 0
mov byte [ebp - 0x21], 0x43
mov byte [ebp - 0x1f], 0x5f
mov byte [ebp - 0x1e], 0x45
mov byte [ebp - 0x1d], 0x78
mov byte [ebp - 0x1c], 0x63
mov byte [ebp - 0x1b], 0x68
mov byte [ebp - 0x18], 0x67
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0xd], 0
jae 0x1002ba65
mov dl, 0x48
mov al, 0x75
mov cl, 0x6e
mov byte [ebp - 0x22], dl
mov byte [ebp - 0x15], al
mov byte [ebp - 0x14], dl
mov dl, byte [0x1007c61c]
mov byte [ebp - 0x13], al
mov al, byte [0x1007c618]
mov byte [ebp - 0x19], cl
mov byte [ebp - 0x12], cl
push 0x22
lea ecx, [ebp - 0x28]
add dl, 0x30
add al, 0x30
push ecx
mov byte [ebp - 0x20], 0x42
mov byte [ebp - 0x1a], 0x61
mov byte [ebp - 0x16], 0x57
mov byte [ebp - 0x11], 0x33
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 2
mov byte [ebp - 0xe], 0x31
mov byte [ebp - 0xb], 0
mov byte [ebp - 0xa], 0x32
mov byte [ebp - 9], 0
mov byte [ebp - 7], 0
mov byte [ebp - 0xc], dl
mov byte [ebp - 8], al
call fcn.10001270
jmp 0x1002c272
mov al, 0x42
mov dl, 0x61
mov byte [ebp - 0x20], al
mov byte [ebp - 0x16], al
mov byte [ebp - 0x12], al
mov al, 0x6c
mov byte [ebp - 0x1a], dl
mov byte [ebp - 0x11], dl
mov dl, byte [0x1007c61c]
mov byte [ebp - 0x10], al
mov byte [ebp - 0xf], al
mov cl, 0x73
push 0x21
lea eax, [ebp - 0x28]
add dl, 0x2c
push eax
mov byte [ebp - 0x22], 0x48
mov byte [ebp - 0x19], 0x6e
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x14], cl
mov byte [ebp - 0x13], cl
mov byte [ebp - 0xe], 0x32
mov byte [ebp - 0xc], 1
mov byte [ebp - 0xb], 0x31
mov byte [ebp - 0xa], 0
mov byte [ebp - 8], 0
mov byte [ebp - 9], dl
call fcn.10001270
jmp 0x1002c272
cmp dword [0x1007c6a4], esi
je 0x1002baf1
call fcn.1000de90
mov ecx, dword [0x1007bbdc]
add ecx, 0x64
cmp ecx, eax
jae 0x1002c272
mov dword [0x1007bbdc], eax
call fcn.10003c20
jmp 0x1002c272
cmp dword [0x1007c65c], esi
je 0x1002bba4
push edi
push 2
push 0x10068c40
call fcn.100316c0
mov edi, eax
cmp edi, esi
je 0x1002c272
xor esi, esi
mov eax, edi
lea edx, [eax + 1]
jmp 0x1002bb20
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1002bb20
sub eax, edx
mov edx, dword [esi*8 + 0x10066878]
push eax
push edx
push edi
call fcn.10042c2a
add esp, 0xc
test eax, eax
je 0x1002bb4e
add esi, 1
cmp esi, 0x3d1
jl 0x1002bb16
jmp 0x1002bb65
mov eax, dword [esi*8 + 0x1006687c]
push 6
push eax
call fcn.10032070
test eax, eax
jne case.0x1002c2eb.5
push 1
push 7
push 0x10068c40
call fcn.100317e0
test eax, eax
jne 0x1002c272
push 1
push 8
push 0x10068c40
call fcn.100317e0
test eax, eax
jne 0x1002c272
push 1
push 9
push 0x10068c40
call fcn.100317e0
jmp 0x1002c272
cmp dword [0x1007c8d4], esi
je 0x1002bca3
call fcn.1000de90
mov ecx, dword [0x1007bbd8]
add ecx, 0xc8
cmp ecx, eax
jae 0x1002c272
mov dword [0x1007bbd8], eax
mov eax, dword [0x1007c91c]
cmp eax, esi
jne 0x1002bbf7
push 0x30
push 0x38
mov dword [0x1007c91c], edi
call fcn.100271d0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
cmp eax, edi
jne 0x1002bc1f
push 0x30
push 0x38
mov dword [0x1007c91c], 2
call fcn.10027100
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x1002bc3d
call fcn.100397e0
cmp eax, esi
je 0x1002bc33
push eax
call fcn.10001a40
mov dword [0x1007c91c], 3
push 1
push 2
push 0x10058814
call fcn.100316c0
mov ebx, eax
test ebx, ebx
je 0x1002c272
xor esi, esi
jmp 0x1002bc60
mov edx, dword [esi*8 + 0x10068700]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1002bc70
sub eax, edi
push eax
push edx
push ebx
call fcn.10042c2a
add esp, 0xc
test eax, eax
je 0x1002bc97
add esi, 1
cmp esi, 0x21
jl 0x1002bc60
jmp 0x1002beab
mov edx, dword [esi*8 + 0x10068704]
jmp 0x1002be9b
cmp dword [0x1007c8d8], esi
je 0x1002bda3
call fcn.1000de90
mov ecx, dword [0x1007bbd4]
add ecx, 0xc8
cmp ecx, eax
jae 0x1002c272
mov dword [0x1007bbd4], eax
mov eax, dword [0x1007c91c]
cmp eax, esi
jne 0x1002bcf6
push 0x37
push 0x35
mov dword [0x1007c91c], edi
call fcn.100271d0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
cmp eax, edi
jne 0x1002bd1e
push 0x37
push 0x35
mov dword [0x1007c91c], 2
call fcn.10027100
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x1002bd3c
call fcn.100397e0
cmp eax, esi
je 0x1002bd32
push eax
call fcn.10001a40
mov dword [0x1007c91c], 3
push 1
push 2
push 0x10058808
call fcn.100316c0
mov ebx, eax
test ebx, ebx
je 0x1002c272
xor esi, esi
jmp 0x1002bd60
mov edx, dword [esi*8 + 0x10068960]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1002bd70
sub eax, edi
push eax
push edx
push ebx
call fcn.10042c2a
add esp, 0xc
test eax, eax
je 0x1002bd97
add esi, 1
cmp esi, 0xc
jl 0x1002bd60
jmp 0x1002beab
mov edx, dword [esi*8 + 0x10068964]
jmp 0x1002be9b
cmp dword [0x1007c8dc], esi
je 0x1002bec3
call fcn.1000de90
mov ecx, dword [0x1007bbd0]
add ecx, 0xc8
cmp ecx, eax
jae 0x1002c272
mov dword [0x1007bbd0], eax
mov eax, dword [0x1007c91c]
cmp eax, esi
jne 0x1002bdf6
push 0x37
push 0x32
mov dword [0x1007c91c], edi
call fcn.100271d0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
cmp eax, edi
jne 0x1002be1e
push 0x37
push 0x32
mov dword [0x1007c91c], 2
call fcn.10027100
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x1002be3c
call fcn.100397e0
cmp eax, esi
je 0x1002be32
push eax
call fcn.10001a40
mov dword [0x1007c91c], 3
push 1
push 2
push 0x10058824
call fcn.100316c0
mov ebx, eax
test ebx, ebx
je 0x1002c272
xor esi, esi
jmp 0x1002be60
mov edx, dword [esi*8 + 0x10068808]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1002be70
sub eax, edi
push eax
push edx
push ebx
call fcn.10042c2a
add esp, 0xc
test eax, eax
je 0x1002be94
add esi, 1
cmp esi, 0x2b
jl 0x1002be60
jmp 0x1002beab
mov edx, dword [esi*8 + 0x1006880c]
push 3
push edx
call fcn.10032070
test eax, eax
jne case.0x1002c2eb.5
call fcn.100397e0
test eax, eax
je 0x1002c272
push eax
call fcn.10001a40
jmp 0x1002c272
cmp dword [0x1007c8e0], esi
je 0x1002bf3a
call fcn.1000de90
mov ecx, dword [0x1007bbcc]
add ecx, 0xc8
cmp ecx, eax
jae 0x1002c272
mov dword [0x1007bbcc], eax
mov eax, dword [0x1007c91c]
cmp eax, esi
jne 0x1002bf12
push 0x38
push 0x34
mov dword [0x1007c91c], edi
call fcn.100271d0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
cmp eax, edi
jne 0x1002c272
push 0x38
push 0x34
mov dword [0x1007c91c], esi
call fcn.10027100
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
cmp dword [0x1007b7d4], esi
je 0x1002bfde
call fcn.1000de90
mov edx, dword [0x1007bbc8]
add edx, 0x3e8
cmp edx, eax
jae 0x1002c272
cmp dword [0x1007ba3c], esi
mov dword [0x1007bbc8], eax
jne 0x1002bfd4
mov eax, dword [0x1007c2bc]
mov ecx, dword [eax*4 + 0x10071070]
push ecx
call fcn.10034820
test eax, eax
jbe 0x1002bfa0
mov edx, dword [0x1007c2bc]
mov eax, dword [edx*4 + 0x10071070]
push eax
call fcn.10034870
mov dword [0x1007ba3c], edi
jmp 0x1002c272
push edi
push 0x10068c34
call fcn.10001160
mov ecx, dword [0x1007b960]
push 0x10057c70
push 0x479
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov dword [0x1007b7d4], esi
jmp 0x1002c272
call fcn.1003af80
jmp 0x1002c272
cmp dword [0x1007b7d8], esi
je 0x1002c082
call fcn.1000de90
mov edx, dword [0x1007bbc4]
add edx, 0x3e8
cmp edx, eax
jae 0x1002c272
cmp dword [0x1007ba3c], esi
mov dword [0x1007bbc4], eax
jne 0x1002c078
mov eax, dword [0x1007c2c0]
mov ecx, dword [eax*4 + 0x1007046c]
push ecx
call fcn.10034820
test eax, eax
jbe 0x1002c044
mov edx, dword [0x1007c2c0]
mov eax, dword [edx*4 + 0x1007046c]
push eax
call fcn.10034870
mov dword [0x1007ba3c], edi
jmp 0x1002c272
push edi
push 0x10068c28
mov dword [0x1007b7d8], esi
call fcn.10001160
mov ecx, dword [0x1007b960]
push 0x10057c70
push 0x47a
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp 0x1002c272
call fcn.1003afa0
jmp 0x1002c272
cmp dword [0x1007c7d0], esi
je 0x1002c18e
call fcn.1000de90
mov edx, dword [0x1007bbc0]
add edx, 0x64
cmp edx, eax
jae 0x1002c272
mov dword [0x1007bbc0], eax
mov eax, dword [0x1007c7d4]
sub eax, esi
je 0x1002c0d1
sub eax, edi
jne 0x1002c272
mov eax, dword [0x1007c7e8]
mov ecx, dword [0x1007c7e4]
push eax
push ecx
call fcn.10028600
jmp 0x1002c272
mov edx, dword [0x1007c7e0]
push edx
push 0xc
call fcn.1003d5d0
mov esi, eax
test esi, esi
je 0x1002c178
push esi
call fcn.1003d690
movzx eax, al
cmp eax, dword [0x1007c7d8]
jb 0x1002c12e
mov eax, dword [0x1007c7e0]
add eax, 1
cmp eax, dword [0x1007c7dc]
mov dword [0x1007c7e0], eax
jb case.0x1002c2eb.5
mov dword [0x1007c7d0], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1007c7e4]
cmp eax, 0x20
jne 0x1002c162
push 0x75a3
call fcn.10034820
test eax, eax
je 0x1002c272
mov ecx, dword [0x1007c7e4]
push ecx
push esi
call fcn.10028540
mov dword [0x1007c7d4], edi
jmp 0x1002c272
push eax
push esi
call fcn.10028540
test eax, eax
je 0x1002c178
mov dword [0x1007c7d4], edi
jmp 0x1002c272
push 0
push 0x10058080
call fcn.10001160
call fcn.10028b70
jmp 0x1002c272
cmp dword [0x1007b7e0], esi
je 0x1002c24e
call fcn.1000de90
mov edx, dword [0x1007bbbc]
mov edi, eax
add edx, 0x1f4
cmp edx, edi
jae 0x1002c272
call fcn.10039950
push 3
push 0x10068c1c
mov esi, eax
mov dword [0x1007bbbc], edi
call fcn.10001160
push 0x89
call fcn.1003d560
xor edi, edi
add eax, 0x20
cmp esi, edi
je 0x1002c272
cmp dword [eax], edi
jne 0x1002c272
lea eax, [ebp - 0x30]
push eax
push esi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
call fcn.10001220
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
push 0xc
push ecx
push edx
call fcn.10026890
test eax, eax
jne 0x1002c272
cmp dword [0x1007d0c8], 1
mov eax, dword [ebp - 0x2c]
jne 0x1002c242
mov ecx, dword [0x1007a354]
mov edx, dword [ebp - 0x30]
mov esi, ecx
sub esi, eax
sub eax, ecx
add esi, edx
shr esi, 1
add eax, edx
push esi
shr eax, 1
push eax
mov dword [0x1007d0c8], edi
call fcn.10026900
jmp 0x1002c272
mov ecx, dword [ebp - 0x30]
push eax
push ecx
call fcn.1003d7d0
jmp 0x1002c272
cmp dword [0x1007ba44], esi
je 0x1002c272
call fcn.1000de90
mov edx, dword [0x1007bbb8]
add edx, 0x32
cmp edx, eax
jae 0x1002c272
mov dword [0x1007bbb8], eax
call fcn.10028830
xor ebx, ebx
cmp dword [0x1007c7ec], ebx
je case.0x1002c2eb.5
call fcn.1000de90
mov ecx, dword [0x1007bbb4]
mov edx, dword [0x1007bbb0]
lea ecx, [edx + ecx + 0xc8]
cmp ecx, eax
jae case.0x1002c2eb.5
push 0x32
push 0x1007a3c0
mov dword [0x1007bbb4], eax
call fcn.10034910
mov edi, 0x10057460
mov esi, 0x1007a3c0
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1002c2dd
mov dword [0x1007c7ec], ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1007c7f4]
cmp eax, 6
ja case.0x1002c2eb.5
jmp dword [eax*4 + 0x1002c6d0]
cmp dword [0x1007c7f0], ebx
jne 0x1002c32a
mov eax, dword [0x10068aac]
mov ecx, dword [0x10068ab0]
mov dx, word [0x10068ab4]
mov dword [0x1007c8e8], eax
mov al, byte [0x10068ab6]
mov dword [0x1007c8ec], ecx
mov word [0x1007c8f0], dx
mov byte [0x1007c8f2], al
jmp 0x1002c35a
mov ecx, dword [0x10057cfc]
mov edx, dword [0x10057d00]
mov ax, word [0x10057d04]
mov dword [0x1007c8e8], ecx
mov cl, byte [0x10057d06]
mov dword [0x1007c8ec], edx
mov word [0x1007c8f0], ax
mov byte [0x1007c8f2], cl
call fcn.100397e0
test eax, eax
je 0x1002c384
mov dword [0x1007c7f4], 1
mov dword [0x1007bbb0], ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
cmp dword [0x1007c7f0], ebx
jne 0x1002c3b6
push 0x163
push 0xd2
call fcn.10026900
mov dword [0x1007bbb0], 0xbb8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
push 0x128
push 0xbd
call fcn.10026900
mov dword [0x1007bbb0], 0xbb8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
cmp dword [0x1007c7f0], ebx
jne 0x1002c41a
mov edx, dword [0x10068aac]
mov eax, dword [0x10068ab0]
mov cx, word [0x10068ab4]
mov dword [0x1007c8e8], edx
mov dl, byte [0x10068ab6]
mov dword [0x1007c8ec], eax
mov word [0x1007c8f0], cx
mov byte [0x1007c8f2], dl
jmp 0x1002c448
mov eax, dword [0x10057cfc]
mov ecx, dword [0x10057d00]
mov dx, word [0x10057d04]
mov dword [0x1007c8e8], eax
mov al, byte [0x10057d06]
mov dword [0x1007c8ec], ecx
mov word [0x1007c8f0], dx
mov byte [0x1007c8f2], al
call fcn.100397e0
push 0x7151
mov edi, eax
call fcn.1003cc70
cmp edi, ebx
mov esi, eax
je 0x1002c492
test esi, esi
je 0x1002c492
push 4
lea ebx, [edi + 0x10]
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1002c492
push 4
add esi, 8
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1002c492
mov ecx, dword [esi]
mov edx, dword [edi + 0x14]
mov eax, dword [ebx]
push ecx
push edx
push eax
call fcn.10028470
call fcn.10022ea0
mov dword [0x1007bbac], 0
mov dword [0x1007c7f4], 6
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
cmp dword [0x1007c7f0], ebx
jne 0x1002c4f6
mov ecx, dword [0x10068aac]
mov edx, dword [0x10068ab0]
mov ax, word [0x10068ab4]
mov dword [0x1007c8e8], ecx
mov cl, byte [0x10068ab6]
mov dword [0x1007c8ec], edx
mov word [0x1007c8f0], ax
mov byte [0x1007c8f2], cl
jmp 0x1002c526
mov edx, dword [0x10057cfc]
mov eax, dword [0x10057d00]
mov cx, word [0x10057d04]
mov dword [0x1007c8e8], edx
mov dl, byte [0x10057d06]
mov dword [0x1007c8ec], eax
mov word [0x1007c8f0], cx
mov byte [0x1007c8f2], dl
call fcn.10022f60
call fcn.100397e0
push 0x7151
mov edi, eax
call fcn.1003cc70
cmp edi, ebx
mov esi, eax
je 0x1002c577
cmp esi, ebx
je 0x1002c577
push 4
lea ebx, [edi + 0x10]
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1002c589
push 4
add esi, 8
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1002c589
mov eax, dword [esi]
mov ecx, dword [edi + 0x14]
mov edx, dword [ebx]
push eax
push ecx
push edx
call fcn.10028470
jmp 0x1002c589
push 1
push 0x10068c10
mov dword [0x1007c7ec], ebx
call fcn.10001160
mov dword [0x1007bbac], 0
mov dword [0x1007c7f4], 6
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
push 0x64
push 0x1c9
push 0x22c
call fcn.10026890
test eax, eax
je 0x1002c623
push 0xa
push 0x1c9
push 0x22c
call fcn.10026890
test eax, eax
je 0x1002c5f9
mov dword [0x1007c7f4], 4
mov dword [0x1007bbb0], ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
push 0x1c9
push 0x22c
call fcn.1003d7d0
mov dword [0x1007bbb0], 0x5dc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
push 0xedb0
call fcn.10034820
test eax, eax
ja 0x1002c669
push 0xedb1
call fcn.10034820
test eax, eax
ja 0x1002c669
push 0x137
push 0xf4
call fcn.10026900
mov dword [0x1007bbb0], 0x7d0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1007c274]
push eax
call fcn.1002a7a0
mov dword [0x1007bbb0], 0x7d0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret
call fcn.10023000
mov dword [0x1007c7f4], 6
jmp 0x1002c6b8
mov eax, dword [0x1007bbac]
add eax, 1
cmp eax, 0x10
mov dword [0x1007bbac], eax
jbe case.0x1002c2eb.5
mov dword [0x1007c7f4], ebx
mov dword [0x1007bbac], ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1004309b
mov esp, ebp
pop ebp
ret