Function at 0x10075d7a
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60c
mov eax, dword [esp + 0x62c]
mov ecx, dword [0x100c51b8]
xor ecx, esp
mov dword [esp + 0x608], ecx
push dword [esp + 0x630]
push eax
push dword [esp + 0x630]
push dword [esp + 0x630]
push dword [esp + 0x630]
call fcn.100748df
add esp, 0x14
mov dword [esp + 0x18], eax
mov eax, 0xc811da3e
xor ebx, ebx
lea ebp, [esp + 0x2fc]
cmp eax, 0xa0e5298a
je 0x10076c36
cmp eax, 0xcc6956ff
je 0x10075e02
cmp eax, 0xc811da3e
jne 0x10075dd1
cmp dword [esp + 0x18], 0
mov eax, 0xcc6956ff
mov ecx, 0xa0e5298a
cmove eax, ecx
mov edi, dword [esp + 0x18]
jmp 0x10075dd1
lea eax, [esp + 0x504]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov esi, 0x104
push esi
push ebx
push dword [esp + 0xc]
call fcn.1008c000
add esp, 0xc
lea eax, [esp + 0x400]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
push esi
push ebx
push dword [esp + 0x10]
call fcn.1008c000
add esp, 0xc
mov dword [esp + 0xc], ebp
mov eax, dword [esp + 0xc]
push esi
push ebx
push dword [esp + 0x14]
call fcn.1008c000
add esp, 0xc
lea eax, [esp + 0x1f8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
push esi
push ebx
push dword [esp + 0x18]
call fcn.1008c000
add esp, 0xc
lea eax, [esp + 0xf4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
push esi
push ebx
push dword [esp + 0x1c]
call fcn.1008c000
add esp, 0xc
lea eax, [esp + 0xdc]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov byte [esp + 0xa0], 1
mov byte [esp + 0xa1], 4
mov byte [esp + 0xa2], 0x43
mov al, 0x4a
mov byte [esp + 0xa3], al
mov cl, 0x41
mov byte [esp + 0xa4], cl
mov byte [esp + 0xa5], cl
mov cl, 0x51
mov byte [esp + 0xa6], cl
mov byte [esp + 0xa7], 0x5a
mov byte [esp + 0xa8], al
mov byte [esp + 0xa9], cl
mov byte [esp + 0xaa], 0x79
mov byte [esp + 0xab], 0x69
mov byte [esp + 0xac], 0x7e
mov byte [esp + 0xad], 0x6a
mov byte [esp + 0xae], 0x7d
mov al, 0x6d
mov byte [esp + 0xaf], al
mov byte [esp + 0xb0], 0x7b
mov byte [esp + 0xb1], 0x42
mov byte [esp + 0xb2], 0x6f
mov byte [esp + 0xb3], al
mov byte [esp + 0xb4], 0x64
mov byte [esp + 0xb5], 0x6c
mov byte [esp + 0xb6], 0x63
lea eax, [esp + 0xb9]
mov dword [esp + 0xc4], eax
mov ecx, 0xc7957046
lea eax, [esp + 0xb7]
cmp ecx, 0xb0adaefb
je 0x10075f9c
cmp ecx, 0xc7957046
jne 0x10075f72
mov byte [eax], 0
inc eax
cmp eax, dword [esp + 0xc4]
mov ecx, 0xc7957046
mov edx, 0xb0adaefb
cmove ecx, edx
jmp 0x10075f72
lea eax, [esp + 0xa0]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
mov al, byte [eax]
mov byte [esp + 0x58], al
mov eax, 0xd8698e53
cmp eax, 0xa020d33
jg 0x10076000
cmp eax, 0xcd41f30d
je 0x1007601a
cmp eax, 0xd8698e53
je 0x1007603b
cmp eax, 0x8b33884
jne 0x10075fbc
mov eax, dword [esp + 0xc4]
mov byte [esp + 0xb7], 0
mov byte [esp + 0xb8], 0
mov eax, dword [esp + 0x88]
mov byte [eax], 0
mov eax, 0x2fe276af
jmp 0x10075fbc
cmp eax, 0xa020d34
je 0x10076052
cmp eax, 0xf400a9c
je 0x1007606b
cmp eax, 0x2fe276af
jne 0x10075fbc
jmp 0x100760b3
lea eax, [esp + 0x70]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x70], 0
mov eax, 0xa020d34
jmp 0x10075fbc
test byte [esp + 0x58], 1
mov eax, 0xcd41f30d
mov ecx, 0x2fe276af
cmove eax, ecx
jmp 0x10075fbc
mov eax, dword [esp + 0x70]
cmp eax, 0x15
mov eax, 0x8b33884
mov ecx, 0xf400a9c
cmovb eax, ecx
jmp 0x10075fbc
mov eax, dword [esp + 0x70]
mov cl, byte [esp + eax + 0xa2]
mov edx, dword [esp + 0x70]
mov al, byte [esp + 0xa1]
movzx edi, al
lea esi, [edx + 1]
mov eax, 0xfe
sub eax, edx
and eax, edi
not edi
and edi, esi
or eax, edi
xor al, cl
xor al, 0x15
mov ecx, dword [esp + 0x70]
mov byte [esp + ecx + 0xa2], al
inc dword [esp + 0x70]
mov eax, 0xa020d34
jmp 0x10075fbc
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], 0xf
mov byte [esp + 0xdc], 0
lea esi, [esp + 0xa2]
push esi
call fcn.1009ee80
add esp, 4
lea ecx, [esp + 0xdc]
push eax
push esi
call fcn.10007b00
lea eax, [esp + 0xc4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov byte [esp + 0xa0], 1
mov byte [esp + 0xa1], 4
mov byte [esp + 0xa2], 0x4b
mov al, 0x42
mov byte [esp + 0xa3], al
mov cl, 0x49
mov byte [esp + 0xa4], cl
mov byte [esp + 0xa5], cl
mov cl, 0x59
mov byte [esp + 0xa6], cl
mov byte [esp + 0xa7], 0x52
mov byte [esp + 0xa8], al
mov byte [esp + 0xa9], cl
mov al, 0x71
mov byte [esp + 0xaa], al
mov byte [esp + 0xab], 0x61
mov byte [esp + 0xac], 0x76
mov byte [esp + 0xad], 0x62
mov byte [esp + 0xae], 0x75
mov cl, 0x65
mov byte [esp + 0xaf], cl
mov byte [esp + 0xb0], 0x73
mov byte [esp + 0xb1], 0x4a
mov dl, 0x67
mov byte [esp + 0xb2], dl
mov byte [esp + 0xb3], cl
mov byte [esp + 0xb4], 0x6c
mov byte [esp + 0xb5], 0x64
mov cl, 0x6b
mov byte [esp + 0xb6], cl
mov byte [esp + 0xb7], 0x53
mov byte [esp + 0xb8], 0x4d
mov byte [esp + 0xb9], 0x74
mov byte [esp + 0xba], 0x72
mov byte [esp + 0xbb], al
mov byte [esp + 0xbc], dl
mov byte [esp + 0xbd], cl
mov byte [esp + 0xbe], 0x70
lea eax, [esp + 0xc1]
mov dword [esp + 0x88], eax
mov ecx, 0xfded2ec3
lea eax, [esp + 0xbf]
cmp ecx, 0x41cdbc07
je 0x1007623d
cmp ecx, 0xfded2ec3
jne 0x10076213
mov byte [eax], 0
inc eax
cmp eax, dword [esp + 0x88]
mov ecx, 0xfded2ec3
mov edx, 0x41cdbc07
cmove ecx, edx
jmp 0x10076213
lea eax, [esp + 0xa0]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
mov al, byte [eax]
mov byte [esp + 0x40], al
mov eax, 0xbaaf0f6c
cmp eax, 0xede09846
jg 0x10076287
cmp eax, 0xa8f9815e
je 0x100762a5
cmp eax, 0xba0892a7
je 0x100762dc
cmp eax, 0xbaaf0f6c
jne 0x10076257
test byte [esp + 0x40], 1
mov eax, 0x35e93328
mov ecx, 0x7dafbd88
cmove eax, ecx
jmp 0x10076257
cmp eax, 0xede09847
je 0x100762f5
cmp eax, 0x35e93328
je 0x1007631d
cmp eax, 0x7dafbd88
jne 0x10076257
jmp 0x10076341
mov eax, dword [esp + 0x58]
mov cl, byte [esp + eax + 0xa2]
mov eax, dword [esp + 0x58]
mov dl, byte [esp + 0xa1]
inc al
xor al, dl
xor al, cl
xor al, 0x1d
mov ecx, dword [esp + 0x58]
mov byte [esp + ecx + 0xa2], al
inc dword [esp + 0x58]
mov eax, 0xba0892a7
jmp 0x10076257
mov eax, dword [esp + 0x58]
cmp eax, 0x1d
mov eax, 0xede09847
mov ecx, 0xa8f9815e
cmovb eax, ecx
jmp 0x10076257
mov eax, dword [esp + 0x88]
mov byte [esp + 0xbf], 0
mov byte [esp + 0xc0], 0
mov eax, dword [esp + 0x70]
mov byte [eax], 0
mov eax, 0x7dafbd88
jmp 0x10076257
lea eax, [esp + 0x58]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x58], 0
mov eax, 0xba0892a7
jmp 0x10076257
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], 0xf
mov byte [esp + 0xc4], 0
lea esi, [esp + 0xa2]
push esi
call fcn.1009ee80
add esp, 4
lea ecx, [esp + 0xc4]
push eax
push esi
call fcn.10007b00
lea eax, [esp + 0xa0]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov byte [esp + 0x88], 1
mov byte [esp + 0x89], 4
mov byte [esp + 0x8a], 0x43
mov byte [esp + 0x8b], 0x6d
mov al, 0x7e
mov byte [esp + 0x8c], al
mov byte [esp + 0x8d], al
mov byte [esp + 0x8e], 0x48
mov al, 0x67
mov byte [esp + 0x8f], al
mov byte [esp + 0x90], al
mov byte [esp + 0x91], 0x60
mov byte [esp + 0x92], 0x6e
mov byte [esp + 0x93], 0x63
lea eax, [esp + 0x96]
mov dword [esp + 0x70], eax
mov ecx, 0x93b2073c
lea eax, [esp + 0x94]
cmp ecx, 0xf3a38f9d
je 0x1007642d
cmp ecx, 0x93b2073c
jne 0x10076406
mov byte [eax], 0
inc eax
cmp eax, dword [esp + 0x70]
mov ecx, 0x93b2073c
mov edx, 0xf3a38f9d
cmove ecx, edx
jmp 0x10076406
lea eax, [esp + 0x88]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
mov al, byte [eax]
mov byte [esp + 0x3c], al
mov eax, 0x95a3a7cb
cmp eax, 0xfba499cb
jg 0x1007647e
cmp eax, 0x8d5904d0
je 0x10076498
cmp eax, 0x95a3a7cb
je 0x100764ba
cmp eax, 0x9b04a02c
jne 0x10076447
lea eax, [esp + 0x40]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x40], 0
mov eax, 0xfba499cc
jmp 0x10076447
cmp eax, 0xfba499cc
je 0x100764d1
cmp eax, 0x337b8c06
je 0x100764ea
cmp eax, 0x6402b5f7
jne 0x10076447
jmp 0x10076521
mov eax, dword [esp + 0x70]
mov byte [esp + 0x94], 0
mov byte [esp + 0x95], 0
mov eax, dword [esp + 0x58]
mov byte [eax], 0
mov eax, 0x6402b5f7
jmp 0x10076447
test byte [esp + 0x3c], 1
mov eax, 0x9b04a02c
mov ecx, 0x6402b5f7
cmove eax, ecx
jmp 0x10076447
mov eax, dword [esp + 0x40]
cmp eax, 0xa
mov eax, 0x8d5904d0
mov ecx, 0x337b8c06
cmovb eax, ecx
jmp 0x10076447
mov eax, dword [esp + 0x40]
mov cl, byte [esp + eax + 0x8a]
mov eax, dword [esp + 0x40]
mov dl, byte [esp + 0x89]
inc al
xor al, dl
xor al, cl
xor al, 0xa
mov ecx, dword [esp + 0x40]
mov byte [esp + ecx + 0x8a], al
inc dword [esp + 0x40]
mov eax, 0xfba499cc
jmp 0x10076447
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], 0xf
mov byte [esp + 0xa0], 0
lea esi, [esp + 0x8a]
push esi
call fcn.1009ee80
add esp, 4
lea ecx, [esp + 0xa0]
push eax
push esi
call fcn.10007b00
lea eax, [esp + 0x88]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov byte [esp + 0x70], 1
mov byte [esp + 0x71], 4
mov byte [esp + 0x72], 0x4d
mov byte [esp + 0x73], 0x45
mov byte [esp + 0x74], 0x42
mov byte [esp + 0x75], 0x59
mov byte [esp + 0x76], 0x5d
mov byte [esp + 0x77], 0x6d
mov byte [esp + 0x78], 0x67
mov byte [esp + 0x79], 0x62
mov byte [esp + 0x7a], 0x68
mov byte [esp + 0x7b], 0x76
lea eax, [esp + 0x7e]
mov dword [esp + 0x58], eax
mov ecx, 0x93b2073c
lea eax, [esp + 0x7c]
cmp ecx, 0xf3a38f9d
je 0x100765e3
cmp ecx, 0x93b2073c
jne 0x100765bc
mov byte [eax], 0
inc eax
cmp eax, dword [esp + 0x58]
mov ecx, 0x93b2073c
mov edx, 0xf3a38f9d
cmove ecx, edx
jmp 0x100765bc
lea eax, [esp + 0x70]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov al, byte [eax]
mov byte [esp + 0x38], al
mov eax, 0x95a3a7cb
cmp eax, 0xfba499cb
jg 0x10076631
cmp eax, 0x8d5904d0
je 0x10076648
cmp eax, 0x95a3a7cb
je 0x10076664
cmp eax, 0x9b04a02c
jne 0x100765fa
lea eax, [esp + 0x3c]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x3c], 0
mov eax, 0xfba499cc
jmp 0x100765fa
cmp eax, 0xfba499cc
je 0x10076678
cmp eax, 0x337b8c06
je 0x10076691
cmp eax, 0x6402b5f7
jne 0x100765fa
jmp 0x100766bf
mov eax, dword [esp + 0x58]
mov byte [esp + 0x7c], 0
mov byte [esp + 0x7d], 0
mov eax, dword [esp + 0x40]
mov byte [eax], 0
mov eax, 0x6402b5f7
jmp 0x100765fa
test byte [esp + 0x38], 1
mov eax, 0x9b04a02c
mov ecx, 0x6402b5f7
cmove eax, ecx
jmp 0x100765fa
mov eax, dword [esp + 0x3c]
cmp eax, 0xa
mov eax, 0x8d5904d0
mov ecx, 0x337b8c06
cmovb eax, ecx
jmp 0x100765fa
mov eax, dword [esp + 0x3c]
mov cl, byte [esp + eax + 0x72]
mov eax, dword [esp + 0x3c]
mov dl, byte [esp + 0x71]
inc al
xor al, dl
xor al, cl
xor al, 0xa
mov ecx, dword [esp + 0x3c]
mov byte [esp + ecx + 0x72], al
inc dword [esp + 0x3c]
mov eax, 0xfba499cc
jmp 0x100765fa
mov dword [esp + 0x88], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], 0xf
mov byte [esp + 0x88], 0
lea esi, [esp + 0x72]
push esi
call fcn.1009ee80
add esp, 4
lea ecx, [esp + 0x88]
push eax
push esi
call fcn.10007b00
lea eax, [esp + 0x70]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x58], 1
mov byte [esp + 0x59], 4
mov byte [esp + 0x5a], 0x4c
mov byte [esp + 0x5b], 0x44
mov byte [esp + 0x5c], 0x43
mov byte [esp + 0x5d], 0x58
mov byte [esp + 0x5e], 0x5c
mov byte [esp + 0x5f], 0x6c
mov byte [esp + 0x60], 0x7a
mov byte [esp + 0x61], 0x74
mov byte [esp + 0x62], 0x6f
mov al, 0x6a
mov byte [esp + 0x63], al
mov byte [esp + 0x64], al
lea eax, [esp + 0x67]
mov dword [esp + 0x40], eax
mov ecx, 0x4d427452
lea eax, [esp + 0x65]
cmp ecx, 0xc089622e
je 0x10076780
cmp ecx, 0x4d427452
jne 0x10076759
mov byte [eax], 0
inc eax
cmp eax, dword [esp + 0x40]
mov ecx, 0x4d427452
mov edx, 0xc089622e
cmove ecx, edx
jmp 0x10076759
lea eax, [esp + 0x58]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov al, byte [eax]
mov byte [esp + 0x34], al
mov eax, 0x561f144f
cmp eax, 0x1ff73fd7
jg 0x100767d3
cmp eax, 0x844423e9
je 0x1007685e
cmp eax, 0x8de0d095
je 0x100767fc
cmp eax, 0xa624d094
jne 0x10076797
mov eax, dword [esp + 0x40]
mov byte [esp + 0x65], 0
mov byte [esp + 0x66], 0
mov eax, dword [esp + 0x3c]
mov byte [eax], 0
mov eax, 0x844423e9
jmp 0x10076797
cmp eax, 0x1ff73fd8
je 0x10076812
cmp eax, 0x513a0b93
je 0x10076830
cmp eax, 0x561f144f
jne 0x10076797
test byte [esp + 0x34], 1
mov eax, 0x1ff73fd8
mov ecx, 0x844423e9
cmove eax, ecx
jmp 0x10076797
mov eax, dword [esp + 0x38]
cmp eax, 0xb
mov eax, 0xa624d094
mov ecx, 0x513a0b93
cmovb eax, ecx
jmp 0x10076797
lea eax, [esp + 0x38]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x38], 0
mov eax, 0x8de0d095
jmp 0x10076797
mov eax, dword [esp + 0x38]
mov cl, byte [esp + eax + 0x5a]
mov eax, dword [esp + 0x38]
mov dl, byte [esp + 0x59]
inc al
xor al, dl
xor al, cl
xor al, 0xb
mov ecx, dword [esp + 0x38]
mov byte [esp + ecx + 0x5a], al
inc dword [esp + 0x38]
mov eax, 0x8de0d095
jmp 0x10076797
mov dword [esp + 0x70], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], 0xf
mov byte [esp + 0x70], 0
lea esi, [esp + 0x5a]
push esi
call fcn.1009ee80
add esp, 4
lea ecx, [esp + 0x70]
push eax
push esi
call fcn.10007b00
lea eax, [esp + 0x58]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov byte [esp + 0x40], 1
mov byte [esp + 0x41], 4
mov byte [esp + 0x42], 0x48
mov byte [esp + 0x43], 0x40
mov byte [esp + 0x44], 0x47
mov al, 0x5c
mov byte [esp + 0x45], al
mov byte [esp + 0x46], al
mov byte [esp + 0x47], 0x68
mov byte [esp + 0x48], 0x60
mov byte [esp + 0x49], 0x66
mov byte [esp + 0x4a], 0x63
mov byte [esp + 0x4b], 0x72
mov byte [esp + 0x4c], 0x65
mov byte [esp + 0x4d], 0x43
mov byte [esp + 0x4e], 0x67
mov byte [esp + 0x4f], 0x71
mov byte [esp + 0x50], 0x61
lea eax, [esp + 0x53]
mov dword [esp + 0x3c], eax
mov ecx, 0x2d8ce20
lea eax, [esp + 0x51]
cmp ecx, 0x1aeb69df
je 0x1007692a
cmp ecx, 0x2d8ce20
jne 0x10076903
mov byte [eax], 0
inc eax
cmp eax, dword [esp + 0x3c]
mov ecx, 0x2d8ce20
mov edx, 0x1aeb69df
cmove ecx, edx
jmp 0x10076903
lea eax, [esp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
mov al, byte [eax]
mov byte [esp + 3], al
mov eax, 0xe355c1e1
cmp eax, 0xe2c71b06
jg 0x10076962
cmp eax, 0xad4a6149
je 0x1007698f
cmp eax, 0xb2bdafe5
je 0x100769a5
cmp eax, 0xd5c4970a
jne 0x10076941
jmp 0x10076a21
cmp eax, 0xe2c71b07
je 0x100769e4
cmp eax, 0x322d05c5
je 0x10076a02
cmp eax, 0xe355c1e1
jne 0x10076941
test byte [esp + 3], 1
mov eax, 0xe2c71b07
mov ecx, 0xd5c4970a
cmove eax, ecx
jmp 0x10076941
mov eax, dword [esp + 0x34]
cmp eax, 0xf
mov eax, 0x322d05c5
mov ecx, 0xb2bdafe5
cmovb eax, ecx
jmp 0x10076941
mov eax, dword [esp + 0x34]
mov cl, byte [esp + eax + 0x42]
mov edx, dword [esp + 0x34]
mov al, byte [esp + 0x41]
movzx esi, al
lea edi, [edx + 1]
mov eax, 0xfe
sub eax, edx
and eax, esi
not esi
and esi, edi
or eax, esi
xor al, cl
xor al, 0xf
mov ecx, dword [esp + 0x34]
mov byte [esp + ecx + 0x42], al
inc dword [esp + 0x34]
mov eax, 0xad4a6149
jmp 0x10076941
lea eax, [esp + 0x34]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x34], 0
mov eax, 0xad4a6149
jmp 0x10076941
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x51], 0
mov byte [esp + 0x52], 0
mov eax, dword [esp + 0x38]
mov byte [eax], 0
mov eax, 0xd5c4970a
jmp 0x10076941
mov dword [esp + 0x58], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], 0xf
mov byte [esp + 0x58], 0
lea esi, [esp + 0x42]
push esi
call fcn.1009ee80
add esp, 4
lea ecx, [esp + 0x58]
push eax
push esi
call fcn.10007b00
lea eax, [esp + 0xf4]
mov dword [esp + 0x38], eax
lea ecx, [esp + 0xa0]
call fcn.10007bca
mov edi, eax
lea ecx, [esp + 0xdc]
call fcn.10007bca
push 0x104
push dword [esp + 0x3c]
push edi
push eax
call fcn.1005b834
add esp, 0x10
mov dword [esp + 0x3c], eax
mov eax, 0xf9c9a974
cmp eax, 0x36e529a5
je 0x10076abc
cmp eax, 0x79f17bd
je 0x10076bba
cmp eax, 0xf9c9a974
jne 0x10076a8f
cmp dword [esp + 0x3c], 0
mov eax, 0x79f17bd
mov ecx, 0x36e529a5
cmove eax, ecx
jmp 0x10076a8f
push dword [esp + 0x38]
lea esi, [esp + 0x44]
push esi
call fcn.1005be70
add esp, 8
mov ecx, dword [esp + 0x630]
push esi
call fcn.1000105c
mov ecx, esi
call fcn.100087f0
lea ecx, [esp + 0x88]
call fcn.10007bca
mov edi, eax
lea ebp, [esp + 0xc4]
mov ecx, ebp
call fcn.10007bca
mov ecx, 0x104
push ecx
mov ebx, 0x104
lea esi, [esp + 0x508]
push esi
push edi
push eax
call fcn.1005b834
add esp, 0x10
lea ecx, [esp + 0x70]
call fcn.10007bca
mov edi, eax
mov ecx, ebp
call fcn.10007bca
push ebx
lea ebx, [esp + 0x404]
push ebx
push edi
push eax
call fcn.1005b834
add esp, 0x10
lea ecx, [esp + 0x58]
call fcn.10007bca
mov edi, eax
mov ecx, ebp
call fcn.10007bca
mov ecx, 0x104
push ecx
lea ebp, [esp + 0x300]
push ebp
push edi
push eax
call fcn.1005b834
add esp, 0x10
push esi
call fcn.1009ee80
add esp, 4
mov ecx, dword [esp + 0x620]
push eax
push esi
call fcn.10007b00
push ebx
call fcn.1009ee80
add esp, 4
mov ecx, dword [esp + 0x624]
push eax
push ebx
xor ebx, ebx
call fcn.10007b00
push ebp
call fcn.1009ee80
add esp, 4
mov ecx, dword [esp + 0x628]
push eax
push ebp
call fcn.10007b00
mov eax, 0x79f17bd
jmp 0x10076a8f
lea ecx, [esp + 0x58]
call fcn.100087f0
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x70]
call fcn.100087f0
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x88]
call fcn.100087f0
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0xa0]
call fcn.100087f0
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0xc4]
call fcn.100087f0
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0xdc]
call fcn.100087f0
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x3c]
mov eax, 0xa0e5298a
jmp 0x10075dd1
mov ecx, dword [esp + 0x608]
xor ecx, esp
call fcn.100879aa
mov eax, edi
add esp, 0x60c
pop esi
pop edi
pop ebx
pop ebp
ret