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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x620
mov eax, dword [0x100c51b8]
xor eax, esp
mov dword [esp + 0x61c], eax
lea eax, [esp + 0x518]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov edi, 0x104
xor esi, esi
push edi
push esi
push dword [esp + 0x14]
call fcn.1008c000
add esp, 0xc
lea eax, [esp + 0x414]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
push edi
push esi
push dword [esp + 0x18]
call fcn.1008c000
add esp, 0xc
lea eax, [esp + 0x310]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
push edi
push esi
push dword [esp + 0x1c]
call fcn.1008c000
add esp, 0xc
lea eax, [esp + 0x20c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
push edi
push esi
push dword [esp + 0x20]
call fcn.1008c000
add esp, 0xc
lea eax, [esp + 0x108]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
push edi
push esi
push dword [esp + 0x24]
call fcn.1008c000
add esp, 0xc
lea eax, [esp + 0xf0]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
lea ebp, [esp + 0xce]
mov byte [ebp - 2], 1
mov byte [ebp - 1], 0x3a
mov al, 0x53
mov byte [ebp], al
mov byte [ebp + 1], 0x59
mov byte [ebp + 2], 0x4b
mov cl, 0x5a
mov byte [ebp + 3], cl
mov byte [ebp + 4], 0x48
mov byte [ebp + 5], 0x5d
mov dl, 0x4f
mov byte [ebp + 6], dl
mov byte [ebp + 7], 0x57
mov byte [ebp + 8], dl
mov dl, 0x54
mov byte [ebp + 9], dl
mov byte [ebp + 0xa], dl
mov ah, 0x45
mov byte [ebp + 0xb], ah
mov byte [ebp + 0xc], dl
mov dl, 0x46
mov byte [ebp + 0xd], dl
mov byte [ebp + 0xe], 0x5c
mov byte [ebp + 0xf], cl
mov ch, 0x5f
mov byte [ebp + 0x10], ch
mov byte [ebp + 0x11], 0x41
mov byte [ebp + 0x12], dl
mov byte [ebp + 0x13], 0x40
mov byte [ebp + 0x14], al
mov byte [ebp + 0x15], ch
mov byte [ebp + 0x16], 0x74
mov byte [ebp + 0x17], 0x71
mov byte [ebp + 0x18], 0x77
mov byte [ebp + 0x19], 0x65
mov byte [ebp + 0x1a], 0x6c
mov byte [ebp + 0x1b], cl
mov byte [ebp + 0x1c], ah
mov byte [ebp + 0x1d], 0x4d
mov byte [ebp + 0x1e], 0x4a
mov byte [ebp + 0x1f], 0x69
lea eax, [esp + 0xee]
lea ecx, [esp + 0xf0]
mov dword [esp + 4], ecx
mov edx, 0xfd63628d
mov ecx, 0x6919ac05
cmp edx, 0x6919ac05
je 0x10064f2f
cmp edx, 0xfd63628d
jne 0x10064f0d
mov byte [eax], 0
inc eax
cmp eax, dword [esp + 4]
mov edx, 0xfd63628d
cmove edx, ecx
jmp 0x10064f0d
lea edi, [esp + 0xcc]
mov dword [esp + 8], edi
mov eax, dword [esp + 8]
mov al, byte [eax]
mov byte [esp + 3], al
mov edx, 0xb0b9c35b
mov eax, 0x1b2716df
mov ecx, 0x33b7a9b9
cmp edx, 0x33b7a9b8
jg 0x10064f7c
cmp edx, 0xb0b9c35b
je 0x10064fba
cmp edx, 0xb6d62993
je 0x10065001
cmp edx, 0x1b2716df
jne 0x10064f53
jmp 0x10065033
cmp edx, 0x33b7a9b9
je 0x10064fc9
cmp edx, 0x69288bfc
je 0x1006501f
cmp edx, 0x7de39b34
jne 0x10064f53
mov edx, dword [esp + 4]
mov byte [esp + 0xee], 0
mov byte [esp + 0xef], 0
mov edx, dword [esp + 8]
mov byte [edx], 0
mov edx, 0x1b2716df
jmp 0x10064f53
test byte [esp + 3], 1
mov edx, 0xb6d62993
cmove edx, eax
jmp 0x10064f53
mov edx, dword [esp + 0x50]
mov bl, byte [esp + edx + 0xce]
mov edx, dword [esp + 0x50]
mov bh, byte [esp + 0xcd]
inc dl
xor dl, bh
xor dl, bl
xor dl, 0x20
mov esi, dword [esp + 0x50]
mov byte [esp + esi + 0xce], dl
inc dword [esp + 0x50]
mov edx, 0x69288bfc
jmp 0x10064f53
lea edx, [esp + 0x50]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x50], 0
mov edx, 0x69288bfc
jmp 0x10064f53
mov edx, dword [esp + 0x50]
cmp edx, 0x20
mov edx, 0x7de39b34
cmovb edx, ecx
jmp 0x10064f53
xor eax, eax
lea esi, [esp + 0xf0]
mov dword [esi], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebp
call fcn.1009ee80
add esp, 4
mov ecx, esi
push eax
push ebp
call fcn.10007b00
lea eax, [esp + 0xb4]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
lea eax, [esp + 0xe0]
mov byte [eax - 0x14], 1
mov byte [eax - 0x13], 0x3a
mov byte [eax - 0x12], 0x7a
mov byte [eax - 0x11], 0x53
mov cl, 0x58
mov byte [eax - 0x10], cl
mov byte [eax - 0xf], cl
mov cl, 0x48
mov byte [eax - 0xe], cl
mov byte [eax - 0xd], 0x43
mov byte [eax - 0xc], 0x62
mov byte [eax - 0xb], 0x41
mov byte [eax - 0xa], 0x4f
mov byte [eax - 9], 0x57
mov dl, 0x45
mov byte [eax - 8], dl
mov byte [eax - 7], dl
mov byte [eax - 6], 0x46
mov dl, 0x52
mov byte [eax - 5], dl
mov byte [eax - 4], dl
mov byte [eax - 3], 0x4a
mov byte [eax - 2], 0x5c
mov byte [eax - 1], cl
lea ecx, [esp + 0xe2]
mov dword [esp + 4], ecx
mov edx, 0x796b437c
mov ecx, 0x3a234ae5
cmp edx, 0x3a234ae5
je 0x100650fa
cmp edx, 0x796b437c
jne 0x100650d8
mov byte [eax], 0
inc eax
cmp eax, dword [esp + 4]
mov edx, 0x796b437c
cmove edx, ecx
jmp 0x100650d8
mov dword [esp + 8], edi
mov eax, dword [esp + 8]
mov al, byte [eax]
mov byte [esp + 3], al
mov edx, 0x13ab4fc7
mov eax, 0x8408add4
mov ecx, 0xa6fbb7f1
cmp edx, 0x1470c2e
jg 0x10065140
cmp edx, 0x8408add4
je 0x1006516b
cmp edx, 0x93abe693
je 0x100651c8
cmp edx, 0xa6fbb7f1
jne 0x10065117
jmp 0x100651fa
cmp edx, 0x1470c2f
je 0x100651a3
cmp edx, 0x1a396fc9
je 0x100651e6
cmp edx, 0x13ab4fc7
jne 0x10065117
test byte [esp + 3], 1
mov edx, 0x93abe693
cmove edx, ecx
jmp 0x10065117
mov edx, dword [esp + 0x50]
mov bl, byte [esp + edx + 0xce]
mov edx, dword [esp + 0x50]
mov bh, byte [esp + 0xcd]
inc dl
xor dl, bh
xor dl, bl
xor dl, 0x12
mov esi, dword [esp + 0x50]
mov byte [esp + esi + 0xce], dl
inc dword [esp + 0x50]
mov edx, 0x1a396fc9
jmp 0x10065117
mov edx, dword [esp + 4]
mov byte [esp + 0xe0], 0
mov byte [esp + 0xe1], 0
mov edx, dword [esp + 8]
mov byte [edx], 0
mov edx, 0xa6fbb7f1
jmp 0x10065117
lea edx, [esp + 0x50]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x50], 0
mov edx, 0x1a396fc9
jmp 0x10065117
mov edx, dword [esp + 0x50]
cmp edx, 0x12
mov edx, 0x1470c2f
cmovb edx, eax
jmp 0x10065117
xor eax, eax
lea esi, [esp + 0xb4]
mov dword [esi], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebp
call fcn.1009ee80
add esp, 4
mov ecx, esi
push eax
push ebp
call fcn.10007b00
lea eax, [esp + 0x9c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
lea eax, [esp + 0xdf]
mov byte [eax - 0x13], 1
mov byte [eax - 0x12], 0x3a
mov byte [eax - 0x11], 0x79
mov byte [eax - 0x10], 0x50
mov cl, 0x5b
mov byte [eax - 0xf], cl
mov byte [eax - 0xe], cl
mov byte [eax - 0xd], 0x4b
mov byte [eax - 0xc], 0x40
mov byte [eax - 0xb], 0x7c
mov byte [eax - 0xa], 0x51
mov byte [eax - 9], 0x4d
mov cl, 0x45
mov byte [eax - 8], cl
mov byte [eax - 7], 0x55
mov byte [eax - 6], 0x44
mov byte [eax - 5], 0x52
mov byte [eax - 4], 0x6b
mov byte [eax - 3], cl
mov byte [eax - 2], 0x56
mov byte [eax - 1], 0x5f
lea ecx, [esp + 0xe1]
mov dword [esp + 4], ecx
mov edx, 0x90f27c48
mov ecx, 0xccdaea0e
cmp edx, 0xccdaea0e
je 0x100652bd
cmp edx, 0x90f27c48
jne 0x1006529b
mov byte [eax], 0
inc eax
cmp eax, dword [esp + 4]
mov edx, 0x90f27c48
cmove edx, ecx
jmp 0x1006529b
mov dword [esp + 8], edi
mov eax, dword [esp + 8]
mov al, byte [eax]
mov byte [esp + 3], al
mov edx, 0x6e98a471
mov eax, 0xfe1c048b
mov ecx, 0xe465a8dd
cmp edx, 0xfe1c048a
jg 0x1006530f
cmp edx, 0xc302af8f
je 0x10065336
cmp edx, 0xe465a8dd
je 0x100653ae
cmp edx, 0xe610db0d
jne 0x100652da
mov edx, dword [esp + 0x50]
cmp edx, 0x11
mov edx, 0x419053a0
cmovb edx, eax
jmp 0x100652da
cmp edx, 0xfe1c048b
je 0x10065351
cmp edx, 0x419053a0
je 0x10065389
cmp edx, 0x6e98a471
jne 0x100652da
test byte [esp + 3], 1
mov edx, 0xc302af8f
cmove edx, ecx
jmp 0x100652da
lea edx, [esp + 0x50]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x50], 0
mov edx, 0xe610db0d
jmp 0x100652da
mov edx, dword [esp + 0x50]
mov bl, byte [esp + edx + 0xce]
mov edx, dword [esp + 0x50]
mov bh, byte [esp + 0xcd]
inc dl
xor dl, bh
xor dl, bl
xor dl, 0x11
mov esi, dword [esp + 0x50]
mov byte [esp + esi + 0xce], dl
inc dword [esp + 0x50]
mov edx, 0xe610db0d
jmp 0x100652da
mov edx, dword [esp + 4]
mov byte [esp + 0xdf], 0
mov byte [esp + 0xe0], 0
mov edx, dword [esp + 8]
mov byte [edx], 0
mov edx, 0xe465a8dd
jmp 0x100652da
xor eax, eax
lea esi, [esp + 0x9c]
mov dword [esi], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebp
call fcn.1009ee80
add esp, 4
mov ecx, esi
push eax
push ebp
call fcn.10007b00
lea eax, [esp + 0x84]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
lea eax, [esp + 0xd8]
mov byte [eax - 0xc], 1
mov byte [eax - 0xb], 0x3a
mov byte [eax - 0xa], 0x73
mov byte [eax - 9], 0x7b
mov byte [eax - 8], 0x7c
mov byte [eax - 7], 0x67
mov byte [eax - 6], 0x63
mov byte [eax - 5], 0x53
mov byte [eax - 4], 0x59
mov byte [eax - 3], 0x5c
mov byte [eax - 2], 0x56
mov byte [eax - 1], 0x48
lea ecx, [esp + 0xda]
mov dword [esp + 4], ecx
mov edx, 0xb5c10c70
mov ecx, 0xf60ae4b
cmp edx, 0xf60ae4b
je 0x10065455
cmp edx, 0xb5c10c70
jne 0x10065433
mov byte [eax], 0
inc eax
cmp eax, dword [esp + 4]
mov edx, 0xb5c10c70
cmove edx, ecx
jmp 0x10065433
mov dword [esp + 8], edi
mov eax, dword [esp + 8]
mov al, byte [eax]
mov byte [esp + 3], al
mov edx, 0x53e15066
mov eax, 0xcd350733
mov ecx, 0x78733c33
cmp edx, 0x1ed4b89c
jg 0x100654b8
cmp edx, 0xcd350733
je 0x100654e3
cmp edx, 0xee56ca75
je 0x1006551b
cmp edx, 0x4f8486d
jne 0x10065472
mov edx, dword [esp + 4]
mov byte [esp + 0xd8], 0
mov byte [esp + 0xd9], 0
mov edx, dword [esp + 8]
mov byte [edx], 0
mov edx, 0x78733c33
jmp 0x10065472
cmp edx, 0x1ed4b89d
je 0x10065539
cmp edx, 0x78733c33
je 0x1006554d
cmp edx, 0x53e15066
jne 0x10065472
test byte [esp + 3], 1
mov edx, 0xee56ca75
cmove edx, ecx
jmp 0x10065472
mov edx, dword [esp + 0x50]
mov bl, byte [esp + edx + 0xce]
mov edx, dword [esp + 0x50]
mov bh, byte [esp + 0xcd]
inc dl
xor dl, bh
xor dl, bl
xor dl, 0xa
mov esi, dword [esp + 0x50]
mov byte [esp + esi + 0xce], dl
inc dword [esp + 0x50]
mov edx, 0x1ed4b89d
jmp 0x10065472
lea edx, [esp + 0x50]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x50], 0
mov edx, 0x1ed4b89d
jmp 0x10065472
mov edx, dword [esp + 0x50]
cmp edx, 0xa
mov edx, 0x4f8486d
cmovb edx, eax
jmp 0x10065472
xor eax, eax
lea esi, [esp + 0x84]
mov dword [esi], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebp
call fcn.1009ee80
add esp, 4
mov ecx, esi
push eax
push ebp
call fcn.10007b00
lea eax, [esp + 0x6c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
lea eax, [esp + 0xd9]
mov byte [eax - 0xd], 1
mov byte [eax - 0xc], 0x3a
mov byte [eax - 0xb], 0x72
mov byte [eax - 0xa], 0x7a
mov byte [eax - 9], 0x7d
mov byte [eax - 8], 0x66
mov byte [eax - 7], 0x62
mov byte [eax - 6], 0x52
mov byte [eax - 5], 0x44
mov byte [eax - 4], 0x4a
mov byte [eax - 3], 0x51
mov cl, 0x54
mov byte [eax - 2], cl
mov byte [eax - 1], cl
lea ecx, [esp + 0xdb]
mov dword [esp + 4], ecx
mov edx, 0xb1d02eb7
mov ecx, 0x73e08677
cmp edx, 0x73e08677
je 0x100655f5
cmp edx, 0xb1d02eb7
jne 0x100655d3
mov byte [eax], 0
inc eax
cmp eax, dword [esp + 4]
mov edx, 0xb1d02eb7
cmove edx, ecx
jmp 0x100655d3
mov dword [esp + 8], edi
mov eax, dword [esp + 8]
mov al, byte [eax]
mov byte [esp + 3], al
mov edx, 0x88c23e7f
mov eax, 0x900f9abe
mov ecx, 0x8de08987
cmp edx, 0xd22ca0ff
jg 0x10065637
cmp edx, 0x88c23e7f
je 0x1006566e
cmp edx, 0x8de08987
je 0x1006568e
cmp edx, 0x900f9abe
jne 0x10065612
jmp 0x100656fc
cmp edx, 0xd22ca100
je 0x1006567d
cmp edx, 0x4bcd24c2
je 0x100656d7
cmp edx, 0x58b8e416
jne 0x10065612
lea edx, [esp + 0x50]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x50], 0
mov edx, 0xd22ca100
jmp 0x10065612
test byte [esp + 3], 1
mov edx, 0x58b8e416
cmove edx, eax
jmp 0x10065612
mov edx, dword [esp + 0x50]
cmp edx, 0xb
mov edx, 0x4bcd24c2
cmovb edx, ecx
jmp 0x10065612
mov edx, dword [esp + 0x50]
mov bl, byte [esp + edx + 0xce]
mov edx, dword [esp + 0x50]
mov bh, byte [esp + 0xcd]
mov esi, 0x7e
sub esi, edx
and esi, 0x60
inc edx
and edx, 0x9f
or edx, esi
xor dl, bh
xor dl, bl
xor dl, 0x6b
mov esi, dword [esp + 0x50]
mov byte [esp + esi + 0xce], dl
inc dword [esp + 0x50]
mov edx, 0xd22ca100
jmp 0x10065612
mov edx, dword [esp + 4]
mov byte [esp + 0xd9], 0
mov byte [esp + 0xda], 0
mov edx, dword [esp + 8]
mov byte [edx], 0
mov edx, 0x900f9abe
jmp 0x10065612
xor eax, eax
lea esi, [esp + 0x6c]
mov dword [esi], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push ebp
call fcn.1009ee80
add esp, 4
mov ecx, esi
push eax
push ebp
call fcn.10007b00
lea eax, [esp + 0x54]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
lea eax, [esp + 0xdd]
mov byte [eax - 0x11], 1
mov byte [eax - 0x10], 0x3a
mov byte [eax - 0xf], 0x76
mov byte [eax - 0xe], 0x7e
mov byte [eax - 0xd], 0x79
mov cl, 0x62
mov byte [eax - 0xc], cl
mov byte [eax - 0xb], cl
mov byte [eax - 0xa], 0x56
mov byte [eax - 9], 0x5e
mov byte [eax - 8], 0x58
mov byte [eax - 7], 0x5d
mov byte [eax - 6], 0x4c
mov byte [eax - 5], 0x5b
mov byte [eax - 4], 0x7d
mov byte [eax - 3], 0x59
mov byte [eax - 2], 0x4f
mov byte [eax - 1], 0x5f
lea ecx, [esp + 0xdf]
mov dword [esp + 4], ecx
mov edx, 0x9446101c
mov ecx, 0x19959a65
cmp edx, 0x19959a65
je 0x100657b1
cmp edx, 0x9446101c
jne 0x1006578f
mov byte [eax], 0
inc eax
cmp eax, dword [esp + 4]
mov edx, 0x9446101c
cmove edx, ecx
jmp 0x1006578f
mov dword [esp + 8], edi
mov eax, dword [esp + 8]
mov al, byte [eax]
mov byte [esp + 3], al
mov edx, 0xa02a74e7
mov eax, 0xaca96ba0
mov ecx, 0x27a76376
cmp edx, 0x27a76375
jg 0x100657f7
cmp edx, 0x8787f617
je 0x10065824
cmp edx, 0xa02a74e7
je 0x1006587e
cmp edx, 0xaca96ba0
jne 0x100657ce
jmp 0x100658ae
cmp edx, 0x27a76376
je 0x10065846
cmp edx, 0x3e7680bb
je 0x10065890
cmp edx, 0x730967eb
jne 0x100657ce
mov edx, dword [esp + 0x50]
cmp edx, 0xf
mov edx, 0x8787f617
cmovb edx, ecx
jmp 0x100657ce
mov edx, dword [esp + 4]
mov byte [esp + 0xdd], 0
mov byte [esp + 0xde], 0
mov edx, dword [esp + 8]
mov byte [edx], 0
mov edx, 0xaca96ba0
jmp 0x100657ce
mov edx, dword [esp + 0x50]
mov bl, byte [esp + edx + 0xce]
mov edx, dword [esp + 0x50]
mov bh, byte [esp + 0xcd]
inc dl
xor dl, bh
xor dl, bl
xor dl, 0xf
mov esi, dword [esp + 0x50]
mov byte [esp + esi + 0xce], dl
inc dword [esp + 0x50]
mov edx, 0x730967eb
jmp 0x100657ce
test byte [esp + 3], 1
mov edx, 0x3e7680bb
cmove edx, eax
jmp 0x100657ce
lea edx, [esp + 0x50]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x50], 0
mov edx, 0x730967eb
jmp 0x100657ce
xor eax, eax
lea edi, [esp + 0x54]
mov dword [edi], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
push ebp
call fcn.1009ee80
add esp, 4
mov ecx, edi
push eax
push ebp
call fcn.10007b00
lea eax, [esp + 0x518]
mov dword [esp + 0x38], eax
lea ecx, [esp + 0xb4]
call fcn.10007bca
mov esi, eax
lea ebp, [esp + 0xf0]
mov ecx, ebp
call fcn.10007bca
push 0x104
push dword [esp + 0x3c]
push esi
push eax
call fcn.1005b834
add esp, 0x10
mov dword [esp + 0x4c], eax
mov ecx, 0x5264b7b8
cmp ecx, 0x6031c0e
jg 0x1006598a
cmp ecx, 0xef9a3179
jg 0x100659d5
cmp ecx, 0xa831e695
jg 0x10065a7d
cmp ecx, 0x81ff96d4
je 0x10065b68
cmp ecx, 0x93b3c3a7
jne 0x10065918
lea eax, [esp + 0x20c]
mov dword [esp + 0x44], eax
lea ecx, [esp + 0x6c]
call fcn.10007bca
mov esi, eax
mov ecx, ebp
call fcn.10007bca
push 0x104
push dword [esp + 0x48]
push esi
push eax
call fcn.1005b834
add esp, 0x10
mov ecx, 0x78621924
test eax, eax
je 0x10065918
jmp 0x10065c36
cmp ecx, 0x5264b7b7
jle 0x10065a3e
cmp ecx, 0x78621923
jg 0x10065ab2
cmp ecx, 0x5264b7b8
je 0x10065b86
cmp ecx, 0x77fee571
jne 0x10065918
mov eax, dword [esp + 0x638]
cmp dword [eax + 0x10], 0
mov ecx, 0xef9a317a
jne 0x10065b7a
jmp 0x10065b7f
cmp ecx, 0xfa0e54ee
jg 0x10065b0f
cmp ecx, 0xef9a317a
je 0x10065ba0
cmp ecx, 0xf77e3807
jne 0x10065918
lea eax, [esp + 0x414]
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x9c]
call fcn.10007bca
mov esi, eax
mov ecx, ebp
call fcn.10007bca
push 0x104
push dword [esp + 0x40]
push esi
push eax
call fcn.1005b834
add esp, 0x10
mov ecx, 0xa831e696
test eax, eax
je 0x10065918
jmp 0x10065c11
cmp ecx, 0x12bfa2ac
jg 0x10065b3f
cmp ecx, 0x6031c0f
je 0x10065bb4
cmp ecx, 0xc4a9ae3
jne 0x10065918
mov eax, dword [esp + 0x640]
cmp dword [eax + 0x10], 0
mov ecx, 0xfbba3a17
jne 0x10065b7a
jmp 0x10065b7f
cmp ecx, 0xa831e696
je 0x10065bf6
cmp ecx, 0xde4b6229
jne 0x10065918
mov esi, dword [esp + 0x48]
push esi
call fcn.1009ee80
add esp, 4
mov ecx, dword [esp + 0x644]
push eax
push esi
call fcn.10007b00
jmp 0x10065b05
cmp ecx, 0x78621924
je 0x10065c1b
cmp ecx, 0x78dc4bb6
jne 0x10065918
lea eax, [esp + 0x108]
mov dword [esp + 0x48], eax
mov ecx, edi
call fcn.10007bca
mov esi, eax
mov ecx, ebp
call fcn.10007bca
push 0x104
push dword [esp + 0x4c]
push esi
push eax
call fcn.1005b834
add esp, 0x10
mov ecx, 0xde4b6229
test eax, eax
je 0x10065918
mov ecx, 0x81ff96d4
jmp 0x10065918
cmp ecx, 0xfa0e54ef
je 0x10065c40
cmp ecx, 0xfbba3a17
jne 0x10065918
mov eax, dword [esp + 0x644]
cmp dword [eax + 0x10], 0
setne bl
mov ecx, 0x12bfa2ad
jmp 0x10065918
cmp ecx, 0x24f825cf
jne 0x10065c65
mov esi, dword [esp + 0x38]
push esi
call fcn.1009ee80
add esp, 4
mov ecx, dword [esp + 0x634]
push eax
push esi
call fcn.10007b00
jmp 0x10065b96
mov eax, dword [esp + 0x634]
cmp dword [eax + 0x10], 0
mov ecx, 0x77fee571
je 0x10065b7f
mov ecx, 0x12bfa2ad
mov bl, 1
jmp 0x10065918
cmp dword [esp + 0x4c], 0
mov ecx, 0x24f825cf
je 0x10065918
mov ecx, 0xf77e3807
jmp 0x10065918
mov eax, dword [esp + 0x63c]
cmp dword [eax + 0x10], 0
mov ecx, 0xc4a9ae3
jne 0x10065b7a
jmp 0x10065b7f
lea eax, [esp + 0x310]
mov dword [esp + 0x40], eax
lea ecx, [esp + 0x84]
call fcn.10007bca
mov esi, eax
mov ecx, ebp
call fcn.10007bca
push 0x104
push dword [esp + 0x44]
push esi
push eax
call fcn.1005b834
add esp, 0x10
mov ecx, 0xfa0e54ef
test eax, eax
je 0x10065918
jmp 0x10065c5b
mov esi, dword [esp + 0x3c]
push esi
call fcn.1009ee80
add esp, 4
mov ecx, dword [esp + 0x638]
push eax
push esi
call fcn.10007b00
mov ecx, 0x6031c0f
jmp 0x10065918
mov esi, dword [esp + 0x44]
push esi
call fcn.1009ee80
add esp, 4
mov ecx, dword [esp + 0x640]
push eax
push esi
call fcn.10007b00
mov ecx, 0x78dc4bb6
jmp 0x10065918
mov esi, dword [esp + 0x40]
push esi
call fcn.1009ee80
add esp, 4
mov ecx, dword [esp + 0x63c]
push eax
push esi
call fcn.10007b00
mov ecx, 0x93b3c3a7
jmp 0x10065918
cmp ecx, 0x12bfa2ad
jne 0x10065918
lea ecx, [esp + 0x54]
call fcn.100087f0
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x6c]
call fcn.100087f0
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x84]
call fcn.100087f0
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x9c]
call fcn.100087f0
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0xb4]
call fcn.100087f0
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0xf0]
call fcn.100087f0
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
and bl, 1
mov ecx, dword [esp + 0x61c]
xor ecx, esp
call fcn.100879aa
mov eax, ebx
add esp, 0x620
pop esi
pop edi
pop ebx
pop ebp
ret