Function at 0x10037710
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x100782d8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 0xc]
xor ebx, ebx
cmp dword [0x1007cb74], ebx
push edi
mov edi, 0x64
je 0x1003783d
cmp dword [0x1007cb78], edi
jne 0x1003779b
push 0x1a
push 0x1006a8c8
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x1003775f
mov dword [0x1007c5e8], 5
cmp dword [0x1007cb78], edi
jne 0x1003779b
push 0x1a
push 0x1006a8ac
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x1003779b
mov ecx, dword [0x1007d050]
call dword [0x1007d054]
push 0x9c7
mov dword [0x1007cb78], 4
call fcn.10034870
cmp dword [0x1007cb78], 0x65
jne 0x100377d0
push 0x10
push 0x1006a898
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x100377d0
mov ecx, dword [0x1007d050]
call dword [0x1007d054]
mov dword [0x1007cb78], 0xf
jmp 0x1003783d
cmp dword [0x1007cb78], 0x66
jne 0x1003783d
push 0x10
push 0x1006a898
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x1003783d
push 4
call fcn.10001020
cmp eax, 0xd
ja 0x10037822
push 0x3ed
call fcn.10001020
cmp eax, 0x1518
jbe 0x10037816
push 4
call fcn.10001020
cmp eax, 0xd
je 0x10037822
mov dword [0x1007cb78], 0x16
jmp 0x1003783d
mov ecx, dword [0x1007d050]
call dword [0x1007d054]
call fcn.1000bfc0
mov dword [0x1007cb78], 0x17
cmp dword [0x1007cb60], ebx
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
je 0x1003788b
cmp dword [0x1007cb64], ebx
je 0x1003788b
push 0xe
push esi
call edi
test eax, eax
je 0x10037871
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004309b
mov esp, ebp
pop ebp
ret 8
push 0xe
push 0x1006a888
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x1003788b
mov dword [0x1007cb64], ebx
cmp dword [0x1007cbb8], ebx
je 0x100378fa
push 0x14
push esi
call edi
test eax, eax
jne 0x1003785c
push 4
push 0x1006a880
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x100378fa
mov al, byte [esi + 0xe]
sub al, 0x30
cmp al, byte [0x1007cbc0]
jge 0x100378cb
mov ecx, dword [0x1007cbbc]
push ecx
call fcn.10040380
jmp 0x100378fa
mov edx, dword [0x1007cbbc]
push edx
mov dword [0x1007cbb8], ebx
call fcn.100340f0
mov eax, dword [0x1007d244]
push 0x1006a878
push 0x4e4
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
cmp dword [0x1007cb38], ebx
je 0x1003790b
cmp dword [0x1007c178], 1
ja 0x10037924
cmp dword [0x1007cb44], ebx
je 0x10037a35
cmp dword [0x1007c17c], 1
jbe 0x10037a35
push 0x14
push esi
call edi
test eax, eax
jne 0x1003785c
push 4
push 0x1006a870
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x10037a2d
push 0xa
lea edi, [esi + 0x19]
push 0x1006a864
push edi
xor ebx, ebx
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x10037969
mov ebx, 5
jmp 0x100379d3
push 8
push 0x1006a858
push edi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x10037984
mov ebx, 4
jmp 0x100379d3
push 6
push 0x1006a850
push edi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x1003799f
mov ebx, 3
jmp 0x100379d3
push 4
push 0x1006a848
push edi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x100379ba
mov ebx, 2
jmp 0x100379d3
push 2
push 0x1006a844
push edi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x100379d3
mov ebx, 1
cmp dword [0x1007cb38], 0
je 0x10037a00
cmp dword [0x1007c178], ebx
ja 0x100379fb
cmp dword [0x1007cb40], 0
je 0x10037bb6
call fcn.10040630
call fcn.1003ff20
call fcn.10040480
cmp dword [0x1007cb44], 0
je 0x10037a2d
cmp dword [0x1007c17c], ebx
ja 0x10037a28
cmp dword [0x1007cb4c], 0
je 0x10037be3
call fcn.10040720
call fcn.10040000
call fcn.10040550
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
xor ebx, ebx
cmp dword [0x1007cb54], ebx
je 0x10037b30
push 0xe
push esi
call edi
test eax, eax
jne 0x1003785c
push 0xe
push 0x1006a834
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x10037b30
mov byte [ebp - 0x33], al
mov byte [ebp - 0x31], al
mov byte [ebp - 0x30], al
mov byte [ebp - 0x2f], al
mov al, 0x69
mov byte [ebp - 0x26], al
mov byte [ebp - 0x21], al
mov byte [ebp - 0x1b], al
mov byte [ebp - 0x19], al
mov dl, 0x75
mov al, 0x31
mov cl, 0x5f
mov byte [ebp - 0xb], al
mov byte [ebp - 9], al
mov byte [ebp - 0x29], dl
mov byte [ebp - 0x20], dl
mov dl, 0x74
push 0x2d
lea eax, [ebp - 0x34]
mov bl, 0x6e
push eax
mov byte [ebp - 0x34], 5
mov byte [ebp - 0x32], 9
mov byte [ebp - 0x2e], 0x5a
mov byte [ebp - 0x2d], 0x78
mov byte [ebp - 0x2c], 0x79
mov byte [ebp - 0x2b], cl
mov byte [ebp - 0x2a], 0x47
mov byte [ebp - 0x28], 0x61
mov byte [ebp - 0x27], 0x6a
mov byte [ebp - 0x25], 0x66
mov byte [ebp - 0x24], 0x65
mov byte [ebp - 0x23], bl
mov byte [ebp - 0x22], 0x6c
mov byte [ebp - 0x1f], cl
mov byte [ebp - 0x1e], 0x41
mov byte [ebp - 0x1d], 0x63
mov byte [ebp - 0x1c], dl
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x18], dl
mov byte [ebp - 0x17], 0x79
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x15], 0x53
mov byte [ebp - 0x14], 0x65
mov byte [ebp - 0x13], bl
mov byte [ebp - 0x12], 0x64
mov byte [ebp - 0x11], 0x47
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 0xd], 0
mov byte [ebp - 0xc], 1
mov byte [ebp - 0xa], 0
mov byte [ebp - 8], 0
call fcn.10001270
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov dword [0x1007cb5c], 1
xor ebx, ebx
cmp dword [0x1007c5ec], ebx
je 0x10037d7e
push 8
push esi
call edi
test eax, eax
jne 0x1003785c
push 8
push 0x1006a828
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x10037cac
mov dl, byte [esi + 0x1d]
mov cl, byte [esi + 0x1c]
mov al, byte [esi + 0x1e]
sub dl, 0x30
sub cl, 0x30
cmp al, 0x30
movsx edx, dl
jl 0x10037c1b
movsx ecx, cl
sub al, 0x30
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2]
movsx edx, al
mov al, byte [esi + 0x20]
lea ecx, [ecx + ecx*4]
lea edi, [edx + ecx*2]
mov cl, byte [esi + 0x21]
mov dl, byte [esi + 0x22]
sub al, 0x30
sub cl, 0x30
cmp dl, 0x30
movsx eax, al
jl 0x10037c10
movsx ecx, cl
lea eax, [eax + eax*4]
sub dl, 0x30
lea eax, [ecx + eax*2]
jmp 0x10037c53
mov ecx, dword [0x1007d244]
push 0x1006a878
push 0x4e1
push ecx
mov dword [0x1007cb38], 0
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp 0x10037a00
mov edx, dword [0x1007d244]
push 0x1006a878
push 0x4e2
push edx
mov dword [0x1007cb44], 0
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp 0x10037a2d
lea edx, [eax + eax*4]
movsx eax, cl
lea eax, [eax + edx*2]
jmp 0x10037c5c
movsx eax, cl
lea ecx, [eax + eax*4]
mov al, byte [esi + 0x21]
lea edi, [edx + ecx*2]
mov cl, byte [esi + 0x1f]
mov dl, byte [esi + 0x20]
sub cl, 0x30
sub dl, 0x30
cmp al, 0x30
jl 0x10037c50
movsx ecx, cl
movsx edx, dl
lea ecx, [ecx + ecx*4]
sub al, 0x30
lea ecx, [edx + ecx*2]
movsx edx, al
lea ecx, [ecx + ecx*4]
lea eax, [edx + ecx*2]
jmp 0x10037c5c
movsx eax, cl
movsx ecx, dl
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
lea edx, [eax + edi]
mov ecx, edi
sub ecx, eax
mov dword [0x1007c5fc], edx
add ecx, 0x176
lea edx, [edi - 0x2e]
cmp edx, 0x64
mov dword [0x1007c600], ecx
ja 0x10037ca0
lea ecx, [eax - 0x50]
cmp ecx, 0x96
ja 0x10037ca0
push eax
push edi
call fcn.10026900
mov dword [0x1007c5f8], 1
xor ebx, ebx
jmp 0x1003821f
call fcn.10001ef0
xor ebx, ebx
jmp 0x1003821f
push 8
lea edx, [esi + 2]
push 0x1006a81c
push edx
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x10037cdc
push 0xeb16
call fcn.10034870
mov dword [0x1007c5f8], 6
jmp 0x1003821f
push 8
lea eax, [esi + 0x16]
push 0x1006a810
push eax
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x10037cfd
call fcn.10001bd0
jmp 0x1003821f
push 8
lea ecx, [esi + 0xa]
push 0x1006a804
push ecx
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x10037d2f
push 0x82
push 0x6f
call fcn.10026900
mov dword [0x1007c5f8], 3
jmp 0x1003821f
push 8
push 0x1006a7f8
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x10037d52
push 0xeb16
call fcn.10034870
jmp 0x1003821f
push 8
push 0x1006a7ec
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x1003821f
call fcn.10001bd0
mov dword [0x1007c5f8], 6
jmp 0x1003821f
cmp dword [0x1007c920], ebx
je 0x10037dbe
push 0xa
push 0x1006a7e0
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
je 0x10037db2
push 6
push 0x1006a7d8
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x1003821f
add dword [0x1007c92c], 1
jmp 0x1003821f
cmp dword [0x1007c7ec], ebx
je 0x10037e19
push 8
push esi
call edi
test eax, eax
jne 0x1003785c
push 8
push 0x1006a7cc
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x10037df6
mov dword [0x1007c7f4], 1
jmp 0x1003821f
push 8
push 0x1006a7c0
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x1003821f
mov dword [0x1007c7f4], ebx
jmp 0x1003821f
cmp dword [0x1007c624], ebx
je 0x10037f0c
push 0xc
push esi
call edi
test eax, eax
jne 0x1003785c
push 8
lea edx, [esi + 0xc]
push 0x1006a7b4
push edx
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x1003821f
mov al, byte [esi + 0x15]
mov cl, byte [esi + 0x16]
mov dl, byte [esi + 0x17]
sub al, 0x30
cmp cl, 0x30
movsx eax, al
jl 0x10037e85
cmp dl, 0x30
jl 0x10037e7b
movsx ecx, cl
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2 - 0x30]
movsx ecx, dl
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2 - 0x30]
jmp 0x10037e85
lea edx, [eax + eax*4]
movsx eax, cl
lea eax, [eax + edx*2 - 0x30]
mov ecx, dword [0x1007c75c]
cmp eax, dword [ecx*4 + 0x1007c774]
jne 0x1003821f
cmp ecx, ebx
mov dword [0x1007b8a4], ebx
jne 0x10037eed
mov edx, 1
cmp dword [0x1007c628], edx
jne 0x10037ec8
push 0x9c7
mov dword [0x1007c754], 4
call fcn.10034870
jmp 0x1003821f
xor eax, eax
lea ebx, [ebx]
mov cl, byte [eax + 0x1007c79c]
mov byte [eax + 0x1007b8ac], cl
add eax, edx
test cl, cl
jne 0x10037ed0
mov dword [0x1007c75c], edx
jmp 0x1003821f
push 0x9c7
mov dword [0x1007c75c], ebx
mov dword [0x1007c754], 4
call fcn.10034870
jmp 0x1003821f
cmp dword [0x1007cbcc], ebx
je 0x10037f50
push 0x20
push esi
call edi
test eax, eax
jne 0x1003785c
push 8
push 0x1006a7a8
add esi, 0x10
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x1003821f
mov dword [0x1007cbd0], 3
call fcn.1000bfb0
jmp 0x1003821f
cmp dword [0x1007c6e0], ebx
je 0x10037fed
push 0xc
push esi
call edi
test eax, eax
jne 0x1003785c
xor edi, edi
lea ebx, [esi + 4]
mov edi, edi
mov ecx, dword [edi*4 + 0x1006f128]
push 4
push ecx
push ebx
call fcn.10042c2a
add esp, 0xc
test eax, eax
je 0x10037fa1
mov edx, dword [edi*4 + 0x1006f128]
push 4
push edx
lea eax, [esi + 8]
push eax
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x10037fde
cmp edi, 1
jne 0x10037fd4
push 4
lea ecx, [esi + 0xc]
push 0x1006a7a0
push ecx
call fcn.10042c2a
add esp, 0xc
test eax, eax
je 0x10037fd4
push 4
lea edx, [esi + 0x10]
push 0x1006a7a0
push edx
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x10037fde
mov dword [0x1007c6ec], 0
add edi, 1
cmp edi, 4
jb 0x10037f70
xor ebx, ebx
jmp 0x1003821f
cmp dword [0x1007c7d0], ebx
je 0x10038039
push 6
push esi
call edi
test eax, eax
jne 0x1003785c
push 6
push 0x1006a798
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
je 0x1003802e
push 6
push 0x1006a790
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x1003821f
mov dword [0x1007c7d4], ebx
jmp 0x1003821f
cmp dword [0x1007c8a0], ebx
jne 0x100381d8
cmp dword [0x1007c8a4], ebx
jne 0x100381d8
cmp dword [0x1007c8c4], ebx
je 0x10038090
push 4
push 0x1006a880
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
je 0x10038085
push 6
push 0x1006a790
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x1003821f
mov dword [0x1007c8d0], ebx
jmp 0x1003821f
cmp dword [0x1007c734], 2
jne 0x100380cf
push 8
push esi
call edi
test eax, eax
jne 0x1003785c
push 8
push 0x1006a784
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x1003821f
mov dword [0x1007c734], ebx
mov dword [0x1007b8a4], ebx
jmp 0x1003821f
cmp dword [0x1007c638], ebx
je 0x10038109
push 4
push esi
call edi
test eax, eax
jne 0x1003785c
push 4
push 0x1006a77c
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x1003821f
mov eax, dword [esi + 4]
mov dword [0x1007c5f0], eax
jmp 0x1003821f
cmp dword [0x1007c65c], ebx
je 0x100381a3
push 8
push esi
call edi
test eax, eax
jne 0x1003785c
push 8
push 0x1006a770
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x10038182
movsx ecx, byte [0x1007d0d8]
movsx edx, byte [0x10071ca8]
push 0xa
add ecx, 0x1007c6ac
push ecx
push edx
call fcn.10043c71
mov al, byte [0x1007d0d8]
add esp, 0xc
cmp byte [0x10071ca8], 0xa
jge 0x10038168
add al, 1
jmp 0x1003816a
add al, 2
movsx ecx, al
add al, 1
add byte [0x10071ca8], 1
mov byte [ecx + 0x1007c6ac], 0x2c
mov byte [0x1007d0d8], al
push 8
push 0x1006a764
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x1003821f
add byte [0x10071ca8], 1
jmp 0x1003821f
cmp dword [0x1007c700], ebx
je 0x1003821f
push 8
push esi
call edi
test eax, eax
jne 0x1003785c
push 8
push 0x1006a758
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x1003821f
mov dword [0x1007c704], 1
jmp 0x1003821f
push 6
push esi
call edi
test eax, eax
jne 0x1003785c
push 6
push 0x1006a798
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x10038201
mov dword [0x1007c8b8], ebx
jmp 0x1003821f
push 6
push 0x1006a750
push esi
call fcn.10042c2a
add esp, 0xc
test eax, eax
jne 0x1003821f
mov dword [0x1007c8b8], 1
cmp dword [0x1007cb74], ebx
je 0x10038234
cmp dword [0x1007cb78], 0x19
ja 0x1003785c
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.1004309b
mov esp, ebp
pop ebp
ret 8