Function at 0x1007b4a0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov dword [ebp - 0x10c], ecx
mov eax, dword [ebp - 0x10c]
cmp dword [eax + 0x2c], 0
jne 0x1007b686
mov byte [ebp - 0x100], 0x14
mov byte [ebp - 0xff], 0x3c
mov byte [ebp - 0xfe], 0x24
mov byte [ebp - 0xfd], 0xeb
movsx ecx, byte [ebp - 0x100]
xor ecx, 0x265f
mov byte [ebp - 0x100], cl
movsx edx, byte [ebp - 0xff]
xor edx, 0x9759
mov byte [ebp - 0xff], dl
movsx eax, byte [ebp - 0xfe]
xor eax, 0x25b56
mov byte [ebp - 0xfe], al
movsx ecx, byte [ebp - 0xfd]
xor ecx, 0x96d85
mov byte [ebp - 0xfd], cl
mov byte [ebp - 0xfc], 2
mov byte [ebp - 0xfb], 7
mov byte [ebp - 0xfa], 0xa3
mov byte [ebp - 0xf9], 0x53
movsx edx, byte [ebp - 0xfc]
xor edx, 0x3367
mov byte [ebp - 0xfc], dl
movsx eax, byte [ebp - 0xfb]
xor eax, 0xcb6b
mov byte [ebp - 0xfb], al
movsx ecx, byte [ebp - 0xfa]
xor ecx, 0x32b90
mov byte [ebp - 0xfa], cl
movsx edx, byte [ebp - 0xf9]
xor edx, 0xcae61
mov byte [ebp - 0xf9], dl
mov byte [ebp - 0xf8], 0xc9
mov byte [ebp - 0xf7], 0x3b
mov byte [ebp - 0xf6], 0x3a
mov byte [ebp - 0xf5], 0
movsx eax, byte [ebp - 0xf8]
xor eax, 0x17e7
mov byte [ebp - 0xf8], al
movsx ecx, byte [ebp - 0xf7]
xor ecx, 0x5d5f
mov byte [ebp - 0xf7], cl
movsx edx, byte [ebp - 0xf6]
xor edx, 0x17356
mov byte [ebp - 0xf6], dl
movsx eax, byte [ebp - 0xf5]
xor eax, 0x5cd6c
mov byte [ebp - 0xf5], al
mov byte [ebp - 0xf4], 0xb9
mov byte [ebp - 0xf3], 0x9b
mov byte [ebp - 0xf2], 0x37
mov byte [ebp - 0xf1], 0xe3
movsx ecx, byte [ebp - 0xf4]
xor ecx, 0xb9
mov byte [ebp - 0xf4], cl
movsx edx, byte [ebp - 0xf3]
xor edx, 0x9b
mov byte [ebp - 0xf3], dl
movsx eax, byte [ebp - 0xf2]
xor eax, 0x37
mov byte [ebp - 0xf2], al
movsx ecx, byte [ebp - 0xf1]
xor ecx, 0xe3
mov byte [ebp - 0xf1], cl
lea edx, [ebp - 0x100]
push edx
mov ecx, dword [ebp - 0x10c]
call fcn.1007a680
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 0x2c], eax
mov edx, dword [ebp - 0x10c]
cmp dword [edx + 0x2c], 0
jne 0x1007b686
xor eax, eax
jmp 0x1007cab5
mov byte [ebp - 0x100], 0x18
mov byte [ebp - 0xff], 0x3c
mov byte [ebp - 0xfe], 0x22
mov byte [ebp - 0xfd], 0xd5
movsx eax, byte [ebp - 0x100]
xor eax, 0x245f
mov byte [ebp - 0x100], al
movsx ecx, byte [ebp - 0xff]
xor ecx, 0x8f59
mov byte [ebp - 0xff], cl
movsx edx, byte [ebp - 0xfe]
xor edx, 0x23b56
mov byte [ebp - 0xfe], dl
movsx eax, byte [ebp - 0xfd]
xor eax, 0x8ed85
mov byte [ebp - 0xfd], al
mov byte [ebp - 0xfc], 0x9a
mov byte [ebp - 0xfb], 0x1e
mov byte [ebp - 0xfa], 0xc9
mov byte [ebp - 0xf9], 0x86
movsx ecx, byte [ebp - 0xfc]
xor ecx, 0x39e8
mov byte [ebp - 0xfc], cl
movsx edx, byte [ebp - 0xfb]
xor edx, 0xe571
mov byte [ebp - 0xfb], dl
movsx eax, byte [ebp - 0xfa]
xor eax, 0x393aa
mov byte [ebp - 0xfa], al
movsx ecx, byte [ebp - 0xf9]
xor ecx, 0xe4ec7
mov byte [ebp - 0xf9], cl
mov byte [ebp - 0xf8], 0x83
mov byte [ebp - 0xf7], 0x3b
mov byte [ebp - 0xf6], 0x24
mov byte [ebp - 0xf5], 8
movsx edx, byte [ebp - 0xf8]
xor edx, 0x32e7
mov byte [ebp - 0xf8], dl
movsx eax, byte [ebp - 0xf7]
xor eax, 0xc95f
mov byte [ebp - 0xf7], al
movsx ecx, byte [ebp - 0xf6]
xor ecx, 0x32356
mov byte [ebp - 0xf6], cl
movsx edx, byte [ebp - 0xf5]
xor edx, 0xc8d6d
mov byte [ebp - 0xf5], dl
mov byte [ebp - 0xf4], 1
mov byte [ebp - 0xf3], 0xf2
mov byte [ebp - 0xf2], 0xcf
mov byte [ebp - 0xf1], 0x63
movsx eax, byte [ebp - 0xf4]
xor eax, 0x3a72
mov byte [ebp - 0xf4], al
movsx ecx, byte [ebp - 0xf3]
xor ecx, 0xe781
mov byte [ebp - 0xf3], cl
movsx edx, byte [ebp - 0xf2]
xor edx, 0x39bcf
mov byte [ebp - 0xf2], dl
movsx eax, byte [ebp - 0xf1]
xor eax, 0xe6f43
mov byte [ebp - 0xf1], al
lea ecx, [ebp - 0x100]
push ecx
mov edx, dword [ebp - 0x10c]
mov eax, dword [edx + 0x2c]
push eax
mov ecx, dword [ebp - 0x10c]
call fcn.1007a330
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 0x760], eax
mov edx, dword [ebp - 0x10c]
cmp dword [edx + 0x760], 0
jne 0x1007b85e
xor eax, eax
jmp 0x1007cab5
mov byte [ebp - 0x100], 0xb7
mov byte [ebp - 0xff], 8
mov byte [ebp - 0xfe], 4
mov byte [ebp - 0xfd], 0x71
movsx eax, byte [ebp - 0x100]
xor eax, 0x2be1
mov byte [ebp - 0x100], al
movsx ecx, byte [ebp - 0xff]
xor ecx, 0xad61
mov byte [ebp - 0xff], cl
movsx edx, byte [ebp - 0xfe]
xor edx, 0x2b376
mov byte [ebp - 0xfe], dl
movsx eax, byte [ebp - 0xfd]
xor eax, 0xace05
mov byte [ebp - 0xfd], al
mov byte [ebp - 0xfc], 0x14
mov byte [ebp - 0xfb], 0x34
mov byte [ebp - 0xfa], 0x56
mov byte [ebp - 0xf9], 0x58
movsx ecx, byte [ebp - 0xfc]
xor ecx, 0x3b61
mov byte [ebp - 0xfc], cl
movsx edx, byte [ebp - 0xfb]
xor edx, 0xeb55
mov byte [ebp - 0xfb], dl
movsx eax, byte [ebp - 0xfa]
xor eax, 0x3ab3a
mov byte [ebp - 0xfa], al
movsx ecx, byte [ebp - 0xf9]
xor ecx, 0xead08
mov byte [ebp - 0xf9], cl
mov byte [ebp - 0xf8], 0x9e
mov byte [ebp - 0xf7], 0x1a
mov byte [ebp - 0xf6], 0xda
mov byte [ebp - 0xf5], 0xa8
movsx edx, byte [ebp - 0xf8]
xor edx, 0x39ec
mov byte [ebp - 0xf8], dl
movsx eax, byte [ebp - 0xf7]
xor eax, 0xe575
mov byte [ebp - 0xf7], al
movsx ecx, byte [ebp - 0xf6]
xor ecx, 0x393ae
mov byte [ebp - 0xf6], cl
movsx edx, byte [ebp - 0xf5]
xor edx, 0xe4ecd
mov byte [ebp - 0xf5], dl
mov byte [ebp - 0xf4], 0x10
mov byte [ebp - 0xf3], 0xf7
mov byte [ebp - 0xf2], 0xd7
mov byte [ebp - 0xf1], 0x43
movsx eax, byte [ebp - 0xf4]
xor eax, 0x3273
mov byte [ebp - 0xf4], al
movsx ecx, byte [ebp - 0xf3]
xor ecx, 0xc783
mov byte [ebp - 0xf3], cl
movsx edx, byte [ebp - 0xf2]
xor edx, 0x31bd7
mov byte [ebp - 0xf2], dl
movsx eax, byte [ebp - 0xf1]
xor eax, 0xc6f63
mov byte [ebp - 0xf1], al
lea ecx, [ebp - 0x100]
push ecx
mov edx, dword [ebp - 0x10c]
mov eax, dword [edx + 0x2c]
push eax
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ecx + 0x760]
call edx
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 0x754], eax
mov edx, dword [ebp - 0x10c]
cmp dword [edx + 0x754], 0
jne 0x1007ba39
xor eax, eax
jmp 0x1007cab5
mov byte [ebp - 0x100], 0x18
mov byte [ebp - 0xff], 0x3c
mov byte [ebp - 0xfe], 0x22
mov byte [ebp - 0xfd], 0xc8
movsx eax, byte [ebp - 0x100]
xor eax, 0x245f
mov byte [ebp - 0x100], al
movsx ecx, byte [ebp - 0xff]
xor ecx, 0x8f59
mov byte [ebp - 0xff], cl
movsx edx, byte [ebp - 0xfe]
xor edx, 0x23b56
mov byte [ebp - 0xfe], dl
movsx eax, byte [ebp - 0xfd]
xor eax, 0x8ed85
mov byte [ebp - 0xfd], al
mov byte [ebp - 0xfc], 0xc
mov byte [ebp - 0xfb], 0x3f
mov byte [ebp - 0xfa], 0x27
mov byte [ebp - 0xf9], 5
movsx ecx, byte [ebp - 0xfc]
xor ecx, 0x3863
mov byte [ebp - 0xfc], cl
movsx edx, byte [ebp - 0xfb]
xor edx, 0xdf5b
mov byte [ebp - 0xfb], dl
movsx eax, byte [ebp - 0xfa]
xor eax, 0x37b52
mov byte [ebp - 0xfa], al
movsx ecx, byte [ebp - 0xf9]
xor ecx, 0xded69
mov byte [ebp - 0xf9], cl
mov byte [ebp - 0xf8], 0x3c
mov byte [ebp - 0xf7], 0x6f
mov byte [ebp - 0xf6], 0x17
mov byte [ebp - 0xf5], 0x85
movsx edx, byte [ebp - 0xf8]
xor edx, 0x3359
mov byte [ebp - 0xf8], dl
movsx eax, byte [ebp - 0xf7]
xor eax, 0xcb27
mov byte [ebp - 0xf7], al
movsx ecx, byte [ebp - 0xf6]
xor ecx, 0x32a76
mov byte [ebp - 0xf6], cl
movsx edx, byte [ebp - 0xf5]
xor edx, 0xca9eb
mov byte [ebp - 0xf5], dl
mov byte [ebp - 0xf4], 0x8b
mov byte [ebp - 0xf3], 0x1f
mov byte [ebp - 0xf2], 0xff
mov byte [ebp - 0xf1], 0x2e
movsx eax, byte [ebp - 0xf4]
xor eax, 0x32ef
mov byte [ebp - 0xf4], al
movsx ecx, byte [ebp - 0xf3]
xor ecx, 0xc973
mov byte [ebp - 0xf3], cl
movsx edx, byte [ebp - 0xf2]
xor edx, 0x3239a
mov byte [ebp - 0xf2], dl
movsx eax, byte [ebp - 0xf1]
xor eax, 0xc8e6f
mov byte [ebp - 0xf1], al
mov byte [ebp - 0xf0], 0xbd
mov byte [ebp - 0xef], 0x9f
mov byte [ebp - 0xee], 0x3b
mov byte [ebp - 0xed], 0xe7
movsx ecx, byte [ebp - 0xf0]
xor ecx, 0xbd
mov byte [ebp - 0xf0], cl
movsx edx, byte [ebp - 0xef]
xor edx, 0x9f
mov byte [ebp - 0xef], dl
movsx eax, byte [ebp - 0xee]
xor eax, 0x3b
mov byte [ebp - 0xee], al
movsx ecx, byte [ebp - 0xed]
xor ecx, 0xe7
mov byte [ebp - 0xed], cl
lea edx, [ebp - 0x100]
push edx
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x2c]
push ecx
mov edx, dword [ebp - 0x10c]
mov eax, dword [edx + 0x760]
call eax
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 0x758], eax
mov edx, dword [ebp - 0x10c]
cmp dword [edx + 0x758], 0
jne 0x1007bc79
xor eax, eax
jmp 0x1007cab5
mov byte [ebp - 0x100], 0xa8
mov byte [ebp - 0xff], 2
mov byte [ebp - 0xfe], 0xc7
mov byte [ebp - 0xfd], 0xa7
movsx eax, byte [ebp - 0x100]
xor eax, 0x26e4
mov byte [ebp - 0x100], al
movsx ecx, byte [ebp - 0xff]
xor ecx, 0x996d
mov byte [ebp - 0xff], cl
movsx edx, byte [ebp - 0xfe]
xor edx, 0x263a6
mov byte [ebp - 0xfe], dl
movsx eax, byte [ebp - 0xfd]
xor eax, 0x98ec3
mov byte [ebp - 0xfd], al
mov byte [ebp - 0xfc], 0xa9
mov byte [ebp - 0xfb], 0xc
mov byte [ebp - 0xfa], 0x18
mov byte [ebp - 0xf9], 0x75
movsx ecx, byte [ebp - 0xfc]
xor ecx, 0x26e5
mov byte [ebp - 0xfc], cl
movsx edx, byte [ebp - 0xfb]
xor edx, 0x9965
mov byte [ebp - 0xfb], dl
movsx eax, byte [ebp - 0xfa]
xor eax, 0x2637a
mov byte [ebp - 0xfa], al
movsx ecx, byte [ebp - 0xf9]
xor ecx, 0x98e07
mov byte [ebp - 0xf9], cl
mov byte [ebp - 0xf8], 0xf
mov byte [ebp - 0xf7], 9
mov byte [ebp - 0xf6], 0xbf
mov byte [ebp - 0xf5], 0x6f
movsx edx, byte [ebp - 0xf8]
xor edx, 0x316e
mov byte [ebp - 0xf8], dl
movsx eax, byte [ebp - 0xf7]
xor eax, 0xc37b
mov byte [ebp - 0xf7], al
movsx ecx, byte [ebp - 0xf6]
xor ecx, 0x30bc6
mov byte [ebp - 0xf6], cl
movsx edx, byte [ebp - 0xf5]
xor edx, 0xc2f2e
mov byte [ebp - 0xf5], dl
mov byte [ebp - 0xf4], 0xb9
mov byte [ebp - 0xf3], 0x9b
mov byte [ebp - 0xf2], 0x37
mov byte [ebp - 0xf1], 0xe3
movsx eax, byte [ebp - 0xf4]
xor eax, 0xb9
mov byte [ebp - 0xf4], al
movsx ecx, byte [ebp - 0xf3]
xor ecx, 0x9b
mov byte [ebp - 0xf3], cl
movsx edx, byte [ebp - 0xf2]
xor edx, 0x37
mov byte [ebp - 0xf2], dl
movsx eax, byte [ebp - 0xf1]
xor eax, 0xe3
mov byte [ebp - 0xf1], al
lea ecx, [ebp - 0x100]
push ecx
mov edx, dword [ebp - 0x10c]
mov eax, dword [edx + 0x2c]
push eax
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ecx + 0x760]
call edx
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 0x75c], eax
mov edx, dword [ebp - 0x10c]
cmp dword [edx + 0x75c], 0
jne 0x1007be51
xor eax, eax
jmp 0x1007cab5
mov byte [ebp - 0x100], 0xa5
mov byte [ebp - 0xff], 0xb
mov byte [ebp - 0xfe], 0xfb
mov byte [ebp - 0xfd], 0x16
movsx eax, byte [ebp - 0x100]
xor eax, 0x23e3
mov byte [ebp - 0x100], al
movsx ecx, byte [ebp - 0xff]
xor ecx, 0x8d67
mov byte [ebp - 0xff], cl
movsx edx, byte [ebp - 0xfe]
xor edx, 0x2338e
mov byte [ebp - 0xfe], dl
movsx eax, byte [ebp - 0xfd]
xor eax, 0x8ce65
mov byte [ebp - 0xfd], al
mov byte [ebp - 0xfc], 0xbd
mov byte [ebp - 0xfb], 0x6c
mov byte [ebp - 0xfa], 0x14
mov byte [ebp - 0xf9], 0x7b
movsx ecx, byte [ebp - 0xfc]
xor ecx, 0x34d5
mov byte [ebp - 0xfc], cl
movsx edx, byte [ebp - 0xfb]
xor edx, 0xd125
mov byte [ebp - 0xfb], dl
movsx eax, byte [ebp - 0xfa]
xor eax, 0x3427a
mov byte [ebp - 0xfa], al
movsx ecx, byte [ebp - 0xf9]
xor ecx, 0xd0a08
mov byte [ebp - 0xf9], cl
mov byte [ebp - 0xf8], 0x9a
mov byte [ebp - 0xf7], 9
mov byte [ebp - 0xf6], 0xb3
mov byte [ebp - 0xf5], 0x4e
movsx edx, byte [ebp - 0xf8]
xor edx, 0x3aee
mov byte [ebp - 0xf8], dl
movsx eax, byte [ebp - 0xf7]
xor eax, 0xe97b
mov byte [ebp - 0xf7], al
movsx ecx, byte [ebp - 0xf6]
xor ecx, 0x3a3c6
mov byte [ebp - 0xf6], cl
movsx edx, byte [ebp - 0xf5]
xor edx, 0xe8f2d
mov byte [ebp - 0xf5], dl
mov byte [ebp - 0xf4], 0x99
mov byte [ebp - 0xf3], 4
mov byte [ebp - 0xf2], 0xed
mov byte [ebp - 0xf1], 0x7e
movsx eax, byte [ebp - 0xf4]
xor eax, 0x3aed
mov byte [ebp - 0xf4], al
movsx ecx, byte [ebp - 0xf3]
xor ecx, 0xe96d
mov byte [ebp - 0xf3], cl
movsx edx, byte [ebp - 0xf2]
xor edx, 0x3a382
mov byte [ebp - 0xf2], dl
movsx eax, byte [ebp - 0xf1]
xor eax, 0xe8e10
mov byte [ebp - 0xf1], al
mov byte [ebp - 0xf0], 0x2e
mov byte [ebp - 0xef], 0
mov byte [ebp - 0xee], 0x25
mov byte [ebp - 0xed], 0x7b
movsx ecx, byte [ebp - 0xf0]
xor ecx, 0x226d
mov byte [ebp - 0xf0], cl
movsx edx, byte [ebp - 0xef]
xor edx, 0x8761
mov byte [ebp - 0xef], dl
movsx eax, byte [ebp - 0xee]
xor eax, 0x21b46
mov byte [ebp - 0xee], al
movsx ecx, byte [ebp - 0xed]
xor ecx, 0x86d13
mov byte [ebp - 0xed], cl
mov byte [ebp - 0xec], 0x24
mov byte [ebp - 0xeb], 0xa3
mov byte [ebp - 0xea], 0x60
mov byte [ebp - 0xe9], 0xcf
movsx edx, byte [ebp - 0xec]
xor edx, 0x3341
mov byte [ebp - 0xec], dl
movsx eax, byte [ebp - 0xeb]
xor eax, 0xcaa3
mov byte [ebp - 0xeb], al
movsx ecx, byte [ebp - 0xea]
xor ecx, 0x32840
mov byte [ebp - 0xea], cl
movsx edx, byte [ebp - 0xe9]
xor edx, 0xca0ef
mov byte [ebp - 0xe9], dl
lea eax, [ebp - 0x100]
push eax
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ecx + 0x2c]
push edx
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x760]
call ecx
mov edx, dword [ebp - 0x10c]
mov dword [edx + 0x764], eax
mov eax, dword [ebp - 0x10c]
cmp dword [eax + 0x764], 0
jne 0x1007c0fa
xor eax, eax
jmp 0x1007cab5
mov byte [ebp - 0x100], 0x18
mov byte [ebp - 0xff], 0x3c
mov byte [ebp - 0xfe], 0x22
mov byte [ebp - 0xfd], 0xc6
movsx ecx, byte [ebp - 0x100]
xor ecx, 0x245f
mov byte [ebp - 0x100], cl
movsx edx, byte [ebp - 0xff]
xor edx, 0x8f59
mov byte [ebp - 0xff], dl
movsx eax, byte [ebp - 0xfe]
xor eax, 0x23b56
mov byte [ebp - 0xfe], al
movsx ecx, byte [ebp - 0xfd]
xor ecx, 0x8ed85
mov byte [ebp - 0xfd], cl
mov byte [ebp - 0xfc], 0x1f
mov byte [ebp - 0xfb], 5
mov byte [ebp - 0xfa], 0xb0
mov byte [ebp - 0xf9], 0x4c
movsx edx, byte [ebp - 0xfc]
xor edx, 0x3b6a
mov byte [ebp - 0xfc], dl
movsx eax, byte [ebp - 0xfb]
xor eax, 0xeb77
mov byte [ebp - 0xfb], al
movsx ecx, byte [ebp - 0xfa]
xor ecx, 0x3abc2
mov byte [ebp - 0xfa], cl
movsx edx, byte [ebp - 0xf9]
xor edx, 0xeaf29
mov byte [ebp - 0xf9], dl
mov byte [ebp - 0xf8], 0x81
mov byte [ebp - 0xf7], 0xb
mov byte [ebp - 0xf6], 0x85
mov byte [ebp - 0xf5], 0x1b
movsx eax, byte [ebp - 0xf8]
xor eax, 0x37ef
mov byte [ebp - 0xf8], al
movsx ecx, byte [ebp - 0xf7]
xor ecx, 0xdd7f
mov byte [ebp - 0xf7], cl
movsx edx, byte [ebp - 0xf6]
xor edx, 0x373d5
mov byte [ebp - 0xf6], dl
movsx eax, byte [ebp - 0xf5]
xor eax, 0xdcf69
mov byte [ebp - 0xf5], al
mov byte [ebp - 0xf4], 5
mov byte [ebp - 0xf3], 2
mov byte [ebp - 0xf2], 0x37
mov byte [ebp - 0xf1], 0x3c
movsx ecx, byte [ebp - 0xf4]
xor ecx, 0x386a
mov byte [ebp - 0xf4], cl
movsx edx, byte [ebp - 0xf3]
xor edx, 0xdf61
mov byte [ebp - 0xf3], dl
movsx eax, byte [ebp - 0xf2]
xor eax, 0x37b52
mov byte [ebp - 0xf2], al
movsx ecx, byte [ebp - 0xf1]
xor ecx, 0xded4f
mov byte [ebp - 0xf1], cl
mov byte [ebp - 0xf0], 0x4e
mov byte [ebp - 0xef], 0x9f
mov byte [ebp - 0xee], 0x1c
mov byte [ebp - 0xed], 0xcb
movsx edx, byte [ebp - 0xf0]
xor edx, 0x3a3d
mov byte [ebp - 0xf0], dl
movsx eax, byte [ebp - 0xef]
xor eax, 0xe69f
mov byte [ebp - 0xef], al
movsx ecx, byte [ebp - 0xee]
xor ecx, 0x3983c
mov byte [ebp - 0xee], cl
movsx edx, byte [ebp - 0xed]
xor edx, 0xe60eb
mov byte [ebp - 0xed], dl
lea eax, [ebp - 0x100]
push eax
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ecx + 0x2c]
push edx
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x760]
call ecx
mov edx, dword [ebp - 0x10c]
mov dword [edx + 0x768], eax
mov eax, dword [ebp - 0x10c]
cmp dword [eax + 0x768], 0
jne 0x1007c33d
xor eax, eax
jmp 0x1007cab5
mov byte [ebp - 0x100], 0xb7
mov byte [ebp - 0xff], 8
mov byte [ebp - 0xfe], 4
mov byte [ebp - 0xfd], 0x71
movsx ecx, byte [ebp - 0x100]
xor ecx, 0x2be1
mov byte [ebp - 0x100], cl
movsx edx, byte [ebp - 0xff]
xor edx, 0xad61
mov byte [ebp - 0xff], dl
movsx eax, byte [ebp - 0xfe]
xor eax, 0x2b376
mov byte [ebp - 0xfe], al
movsx ecx, byte [ebp - 0xfd]
xor ecx, 0xace05
mov byte [ebp - 0xfd], cl
mov byte [ebp - 0xfc], 0x14
mov byte [ebp - 0xfb], 0x34
mov byte [ebp - 0xfa], 0x56
mov byte [ebp - 0xf9], 0x49
movsx edx, byte [ebp - 0xfc]
xor edx, 0x3b61
mov byte [ebp - 0xfc], dl
movsx eax, byte [ebp - 0xfb]
xor eax, 0xeb55
mov byte [ebp - 0xfb], al
movsx ecx, byte [ebp - 0xfa]
xor ecx, 0x3ab3a
mov byte [ebp - 0xfa], cl
movsx edx, byte [ebp - 0xf9]
xor edx, 0xead08
mov byte [ebp - 0xf9], dl
mov byte [ebp - 0xf8], 0x87
mov byte [ebp - 0xf7], 3
mov byte [ebp - 0xf6], 0xf9
mov byte [ebp - 0xf5], 0xf
movsx eax, byte [ebp - 0xf8]
xor eax, 0x36eb
mov byte [ebp - 0xf8], al
movsx ecx, byte [ebp - 0xf7]
xor ecx, 0xd96f
mov byte [ebp - 0xf7], cl
movsx edx, byte [ebp - 0xf6]
xor edx, 0x36396
mov byte [ebp - 0xf6], dl
movsx eax, byte [ebp - 0xf5]
xor eax, 0xd8e6c
mov byte [ebp - 0xf5], al
mov byte [ebp - 0xf4], 0xb9
mov byte [ebp - 0xf3], 0x9b
mov byte [ebp - 0xf2], 0x37
mov byte [ebp - 0xf1], 0xe3
movsx ecx, byte [ebp - 0xf4]
xor ecx, 0xb9
mov byte [ebp - 0xf4], cl
movsx edx, byte [ebp - 0xf3]
xor edx, 0x9b
mov byte [ebp - 0xf3], dl
movsx eax, byte [ebp - 0xf2]
xor eax, 0x37
mov byte [ebp - 0xf2], al
movsx ecx, byte [ebp - 0xf1]
xor ecx, 0xe3
mov byte [ebp - 0xf1], cl
lea edx, [ebp - 0x100]
push edx
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x2c]
push ecx
mov edx, dword [ebp - 0x10c]
mov eax, dword [edx + 0x760]
call eax
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 0x76c], eax
mov edx, dword [ebp - 0x10c]
cmp dword [edx + 0x76c], 0
jne 0x1007c517
xor eax, eax
jmp 0x1007cab5
mov byte [ebp - 0x100], 0xb7
mov byte [ebp - 0xff], 8
mov byte [ebp - 0xfe], 4
mov byte [ebp - 0xfd], 0x71
movsx eax, byte [ebp - 0x100]
xor eax, 0x2be1
mov byte [ebp - 0x100], al
movsx ecx, byte [ebp - 0xff]
xor ecx, 0xad61
mov byte [ebp - 0xff], cl
movsx edx, byte [ebp - 0xfe]
xor edx, 0x2b376
mov byte [ebp - 0xfe], dl
movsx eax, byte [ebp - 0xfd]
xor eax, 0xace05
mov byte [ebp - 0xfd], al
mov byte [ebp - 0xfc], 0x14
mov byte [ebp - 0xfb], 0x34
mov byte [ebp - 0xfa], 0x56
mov byte [ebp - 0xf9], 0x4e
movsx ecx, byte [ebp - 0xfc]
xor ecx, 0x3b61
mov byte [ebp - 0xfc], cl
movsx edx, byte [ebp - 0xfb]
xor edx, 0xeb55
mov byte [ebp - 0xfb], dl
movsx eax, byte [ebp - 0xfa]
xor eax, 0x3ab3a
mov byte [ebp - 0xfa], al
movsx ecx, byte [ebp - 0xf9]
xor ecx, 0xead08
mov byte [ebp - 0xf9], cl
mov byte [ebp - 0xf8], 0x95
mov byte [ebp - 0xf7], 4
mov byte [ebp - 0xf6], 0x3b
mov byte [ebp - 0xf5], 0x8b
movsx edx, byte [ebp - 0xf8]
xor edx, 0x39e7
mov byte [ebp - 0xf8], dl
movsx eax, byte [ebp - 0xf7]
xor eax, 0xe561
mov byte [ebp - 0xf7], al
movsx ecx, byte [ebp - 0xf6]
xor ecx, 0x3935e
mov byte [ebp - 0xf6], cl
movsx edx, byte [ebp - 0xf5]
xor edx, 0xe4d8b
mov byte [ebp - 0xf5], dl
lea eax, [ebp - 0x100]
push eax
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ecx + 0x2c]
push edx
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x760]
call ecx
mov edx, dword [ebp - 0x10c]
mov dword [edx + 0x770], eax
mov eax, dword [ebp - 0x10c]
cmp dword [eax + 0x770], 0
jne 0x1007c68c
xor eax, eax
jmp 0x1007cab5
mov byte [ebp - 0x100], 0x18
mov byte [ebp - 0xff], 0x3c
mov byte [ebp - 0xfe], 0x22
mov byte [ebp - 0xfd], 0xd1
movsx ecx, byte [ebp - 0x100]
xor ecx, 0x245f
mov byte [ebp - 0x100], cl
movsx edx, byte [ebp - 0xff]
xor edx, 0x8f59
mov byte [ebp - 0xff], dl
movsx eax, byte [ebp - 0xfe]
xor eax, 0x23b56
mov byte [ebp - 0xfe], al
movsx ecx, byte [ebp - 0xfd]
xor ecx, 0x8ed85
mov byte [ebp - 0xfd], cl
mov byte [ebp - 0xfc], 0xb
mov byte [ebp - 0xfb], 0x3a
mov byte [ebp - 0xfa], 0x21
mov byte [ebp - 0xf9], 0xb
movsx edx, byte [ebp - 0xfc]
xor edx, 0x3562
mov byte [ebp - 0xfc], dl
movsx eax, byte [ebp - 0xfb]
xor eax, 0xd359
mov byte [ebp - 0xfb], al
movsx ecx, byte [ebp - 0xfa]
xor ecx, 0x34b4a
mov byte [ebp - 0xfa], cl
movsx edx, byte [ebp - 0xf9]
xor edx, 0xd2d48
mov byte [ebp - 0xf9], dl
mov byte [ebp - 0xf8], 0
mov byte [ebp - 0xf7], 0xf4
mov byte [ebp - 0xf6], 0xb0
mov byte [ebp - 0xf5], 0xf8
movsx eax, byte [ebp - 0xf8]
xor eax, 0x386f
mov byte [ebp - 0xf8], al
movsx ecx, byte [ebp - 0xf7]
xor ecx, 0xdf81
mov byte [ebp - 0xf7], cl
movsx edx, byte [ebp - 0xf6]
xor edx, 0x37bde
mov byte [ebp - 0xf6], dl
movsx eax, byte [ebp - 0xf5]
xor eax, 0xdef8c
mov byte [ebp - 0xf5], al
lea ecx, [ebp - 0x100]
push ecx
mov edx, dword [ebp - 0x10c]
mov eax, dword [edx + 0x2c]
push eax
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ecx + 0x760]
call edx
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 0x778], eax
mov edx, dword [ebp - 0x10c]
cmp dword [edx + 0x778], 0
jne 0x1007c801
xor eax, eax
jmp 0x1007cab5
mov byte [ebp - 0x100], 0x2f
mov byte [ebp - 0xff], 6
mov byte [ebp - 0xfe], 0x81
mov byte [ebp - 0xfd], 0x5a
movsx eax, byte [ebp - 0x100]
xor eax, 0x2566
mov byte [ebp - 0x100], al
movsx ecx, byte [ebp - 0xff]
xor ecx, 0x9375
mov byte [ebp - 0xff], cl
movsx edx, byte [ebp - 0xfe]
xor edx, 0x24bc5
mov byte [ebp - 0xfe], dl
movsx eax, byte [ebp - 0xfd]
xor eax, 0x92f3f
mov byte [ebp - 0xfd], al
mov byte [ebp - 0xfc], 0x89
mov byte [ebp - 0xfb], 8
mov byte [ebp - 0xfa], 0xbd
mov byte [ebp - 0xf9], 0xe0
movsx ecx, byte [ebp - 0xfc]
xor ecx, 0x31eb
mov byte [ebp - 0xfc], cl
movsx edx, byte [ebp - 0xfb]
xor edx, 0xc57d
mov byte [ebp - 0xfb], dl
movsx eax, byte [ebp - 0xfa]
xor eax, 0x313da
mov byte [ebp - 0xfa], al
movsx ecx, byte [ebp - 0xf9]
xor ecx, 0xc4f87
mov byte [ebp - 0xf9], cl
mov byte [ebp - 0xf8], 0xb
mov byte [ebp - 0xf7], 9
mov byte [ebp - 0xf6], 0x95
mov byte [ebp - 0xf5], 0x5b
movsx edx, byte [ebp - 0xf8]
xor edx, 0x336e
mov byte [ebp - 0xf8], dl
movsx eax, byte [ebp - 0xf7]
xor eax, 0xcb7b
mov byte [ebp - 0xf7], al
movsx ecx, byte [ebp - 0xf6]
xor ecx, 0x32bc5
mov byte [ebp - 0xf6], cl
movsx edx, byte [ebp - 0xf5]
xor edx, 0xcaf29
mov byte [ebp - 0xf5], dl
mov byte [ebp - 0xf4], 0x17
mov byte [ebp - 0xf3], 0xf2
mov byte [ebp - 0xf2], 0xb7
mov byte [ebp - 0xf1], 0x21
movsx eax, byte [ebp - 0xf4]
xor eax, 0x3372
mov byte [ebp - 0xf4], al
movsx ecx, byte [ebp - 0xf3]
xor ecx, 0xcb81
mov byte [ebp - 0xf3], cl
movsx edx, byte [ebp - 0xf2]
xor edx, 0x32bd2
mov byte [ebp - 0xf2], dl
movsx eax, byte [ebp - 0xf1]
xor eax, 0xcaf4f
mov byte [ebp - 0xf1], al
mov byte [ebp - 0xf0], 0xc9
mov byte [ebp - 0xef], 0x9f
mov byte [ebp - 0xee], 0x1c
mov byte [ebp - 0xed], 0xcb
movsx ecx, byte [ebp - 0xf0]
xor ecx, 0x3abd
mov byte [ebp - 0xf0], cl
movsx edx, byte [ebp - 0xef]
xor edx, 0xe89f
mov byte [ebp - 0xef], dl
movsx eax, byte [ebp - 0xee]
xor eax, 0x3a03c
mov byte [ebp - 0xee], al
movsx ecx, byte [ebp - 0xed]
xor ecx, 0xe80eb
mov byte [ebp - 0xed], cl
lea edx, [ebp - 0x100]
push edx
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x2c]
push ecx
mov edx, dword [ebp - 0x10c]
mov eax, dword [edx + 0x760]
call eax
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 0x774], eax
mov edx, dword [ebp - 0x10c]
cmp dword [edx + 0x774], 0
jne 0x1007ca40
xor eax, eax
jmp 0x1007cab5
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x104], ecx
cmp dword [ebp - 0x104], 0
jne 0x1007ca5a
jmp 0x1007cab0
mov edx, dword [ebp - 0x104]
movzx eax, word [edx]
cmp eax, 0x5a4d
je 0x1007ca6c
jmp 0x1007cab0
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x104]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x108], edx
mov eax, dword [ebp - 0x108]
cmp dword [eax], 0x4550
je 0x1007ca91
jmp 0x1007cab0
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ecx + 0x28]
mov eax, dword [ebp - 0x108]
add edx, dword [eax + 0x28]
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 0x30], edx
xor edx, edx
jne 0x1007ca40
mov eax, 1
mov esp, ebp
pop ebp
ret