Function at 0x1007e5f1
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by fnv-1a hash
Terminate process

Disassembly:
push 0x60
mov eax, 0x100b0662
call fcn.100a845f
xor ebx, ebx
mov ecx, 0x10318850
mov dword [ebp - 0x2c], ebx
push str.invalid
mov byte [0x10428f18], bl
call fcn.1004b135
test al, al
jne 0x100810c7
cmp dword [0x1031886c], 0x20a89
je 0x100810c7
cmp byte [0x10318868], bl
je 0x100810c7
mov esi, dword [0x10428f88]
push 2
pop eax
mov dword [ebp - 0x6c], eax
mov edx, dword [ebp - 0x2c]
test esi, esi
je 0x1007e656
mov eax, dword [esi + 0x18]
or edx, 1
jmp 0x1007e65a
or edx, eax
mov eax, ebx
mov ecx, edx
and dl, 2
or ecx, 4
mov dword [ebp - 0x2c], edx
mov edx, ecx
and edx, 0xfffffffd
cmp byte [ebp - 0x2c], bl
cmove edx, ecx
lea ecx, [ebp - 0x1c]
mov esi, edx
and esi, 0xfffffffe
test dl, 1
cmove esi, edx
mov dword [ebp - 0x58], esi
test eax, eax
jne 0x1007e6f6
mov edx, 0x515dc51c
call fcn.1004ef24
mov esi, eax
mov edi, 0x10428f88
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [0x10428f88]
test esi, esi
je 0x1007e6aa
mov eax, dword [esi + 0x18]
push 0x28
jmp 0x1007e6ae
mov eax, ebx
push 0x30
pop edi
or edi, dword [ebp - 0x58]
mov ecx, edi
mov edx, edi
and edx, 0xffffffef
test cl, 0x10
cmove edx, edi
mov dword [ebp - 0x2c], edx
and dword [ebp - 0x2c], 0xfffffff7
test dl, 8
mov ecx, dword [ebp - 0x2c]
cmove ecx, edx
mov dword [ebp - 0x2c], ecx
test eax, eax
jne 0x1007e6ee
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], 0x64
mov dword [ebp - 0x5c], ebx
call fcn.100818bd
mov esi, dword [0x10428f88]
push 2
pop eax
jmp 0x1007e647
mov edx, 0xa3e6f6c3
call fcn.1004ef24
mov esi, eax
lea ecx, [ebp - 0x1c]
mov edi, 0x10428f1c
mov edx, 0xc0323159
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1004ef24
mov esi, eax
lea ecx, [ebp - 0x1c]
mov edi, 0x10428f28
mov edx, 0x4f644736
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1004ef24
mov esi, eax
lea ecx, [ebp - 0x1c]
mov edi, 0x10428f34
mov edx, 0x8ec4c73b
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1004ef24
mov esi, eax
lea ecx, [ebp - 0x1c]
mov edi, 0x10428f40
mov edx, 0x6c5a4374
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1004ef24
mov esi, eax
lea ecx, [ebp - 0x1c]
mov edi, 0x10428f4c
mov edx, 0xe26d30e8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1004ef24
mov esi, eax
lea ecx, [ebp - 0x1c]
mov edi, 0x10428f58
mov edx, 0x38450191
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1004ef24
mov esi, eax
lea ecx, [ebp - 0x1c]
mov edi, 0x10428f64
mov edx, 0x990704d7
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1004ef24
mov esi, eax
lea ecx, [ebp - 0x1c]
mov edi, 0x10428f70
mov edx, 0x2935fa11
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1004ef24
mov esi, eax
lea ecx, [ebp - 0x64]
mov edi, 0x10428f7c
push 0xe682dd7e
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, 0x10428f1c
mov edx, esi
call fcn.10046a20
push 0x9053f9c2
mov edx, esi
lea ecx, [ebp - 0x64]
mov eax, dword [eax]
mov dword [0x100e5914], eax
call fcn.10046a20
push 0xf4d8b55
mov edx, esi
lea ecx, [ebp - 0x64]
mov eax, dword [eax]
mov dword [0x100e5910], eax
call fcn.10046a20
push 0x820621f3
mov edx, esi
lea ecx, [ebp - 0x64]
mov eax, dword [eax]
mov dword [0x100e5908], eax
call fcn.10046a20
push 0xbe4d5ef8
mov edx, esi
lea ecx, [ebp - 0x64]
mov eax, dword [eax]
mov dword [0x100e5918], eax
call fcn.10046a20
push 0xb0c98c53
mov edx, esi
lea ecx, [ebp - 0x64]
mov eax, dword [eax]
mov dword [0x100e5900], eax
call fcn.10046a20
mov esi, 0x10428f28
lea ecx, [ebp - 0x64]
push 0x76991bcc
mov edx, esi
mov eax, dword [eax]
mov dword [0x100e5920], eax
call fcn.10046a20
push 0x656108c4
mov edx, esi
lea ecx, [ebp - 0x64]
mov eax, dword [eax]
mov dword [0x100e5904], eax
call fcn.10046a20
push 0xe8692330
mov edx, 0x10428f34
lea ecx, [ebp - 0x64]
mov eax, dword [eax]
mov dword [0x100e590c], eax
call fcn.10046a20
push 0x307abd39
mov edx, 0x10428f40
lea ecx, [ebp - 0x64]
mov eax, dword [eax]
mov dword [0x100e591c], eax
call fcn.10046a20
lea edi, [ebp - 0x38]
add esp, 0x28
lea ecx, [ebp - 0x38]
mov eax, dword [eax]
mov dword [0x100e5924], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.1003b48b
mov dword [ebp - 4], ebx
lea edi, [ebp - 0x1c]
xor eax, eax
lea ecx, [ebp - 0x1c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.1003b48b
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.1004646f
test al, al
je 0x1007eaaa
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x64], eax
cmp edi, eax
je 0x1007eaaa
push 0xbd1dd4d8
mov edx, edi
lea ecx, [ebp - 0x68]
call fcn.10046a20
pop ecx
mov esi, dword [eax]
mov dword [ebp - 0x2c], esi
test esi, esi
je 0x1007ea9e
mov eax, dword [0x100e5900]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007ea9e
test byte [ebp - 0x40], 1
jne 0x1007ea9e
test dword [ebp - 0x40], 0x100
jne 0x1007ea9e
cmp byte [esi + 4], 0xe9
jne 0x1007ea09
mov eax, dword [esi + 5]
test eax, eax
jne 0x1007e95f
mov dword [ebp - 0x2c], ebx
jmp 0x1007ea9e
add esi, 9
add esi, eax
mov dword [ebp - 0x2c], esi
je 0x1007ea9e
cmp byte [esi + 5], 0x35
jne 0x1007ea9e
add esi, 6
mov dword [ebp - 0x5c], esi
mov byte [ebp - 4], 3
je 0x1007e9b9
mov dword [ebp - 0x58], 2
test esi, esi
je 0x1007e9b9
mov eax, dword [0x100e5900]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e9b9
test byte [ebp - 0x40], 1
jne 0x1007e9b9
test dword [ebp - 0x40], 0x100
jne 0x1007e9b9
sub dword [ebp - 0x58], 1
mov esi, dword [esi]
jne 0x1007e98a
jmp 0x1007e9bb
mov esi, ebx
mov byte [ebp - 4], 2
test esi, esi
je 0x1007ea9e
cmp dword [esi + 4], 0
je 0x1007e9fd
push dword [esi + 4]
lea ecx, [ebp - 0x54]
call fcn.1002d003
mov byte [ebp - 4], 4
call dword [esi]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x38]
call fcn.10081b6e
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.1002d1e8
mov esi, dword [esi + 8]
test esi, esi
jne 0x1007e9c7
jmp 0x1007ea9c
cmp byte [esi + 2], 0x35
jne 0x1007ea9e
add esi, 3
mov dword [ebp - 0x5c], esi
mov byte [ebp - 4], 6
je 0x1007ea55
mov dword [ebp - 0x58], 2
test esi, esi
je 0x1007ea55
mov eax, dword [0x100e5900]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007ea55
test byte [ebp - 0x40], 1
jne 0x1007ea55
test dword [ebp - 0x40], 0x100
jne 0x1007ea55
sub dword [ebp - 0x58], 1
mov esi, dword [esi]
jne 0x1007ea26
jmp 0x1007ea57
mov esi, ebx
mov byte [ebp - 4], 2
test esi, esi
je 0x1007ea9e
cmp dword [esi + 4], 0
je 0x1007ea95
push dword [esi + 4]
lea ecx, [ebp - 0x54]
call fcn.1002d003
mov byte [ebp - 4], 7
call dword [esi]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x38]
call fcn.10081b6e
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.1002d1e8
mov esi, dword [esi + 8]
test esi, esi
jne 0x1007ea5f
xor ebx, ebx
add edi, 0xc
cmp edi, dword [ebp - 0x64]
jne 0x1007e8fc
lea ecx, [ebp - 0x1c]
call fcn.1002cef3
push 1
push ebx
push 0x73e5f5e2
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 9
call fcn.10081944
push 1
push ebx
push 0x5705c68d
lea ecx, [ebp - 0x38]
mov dword [0x10428f9c], eax
call fcn.10081944
push 1
push ebx
push 0xcde34b18
lea ecx, [ebp - 0x38]
mov dword [0x10428fa0], eax
call fcn.10081944
push 1
push ebx
push 0x317b804d
lea ecx, [ebp - 0x38]
mov dword [0x10428fa4], eax
call fcn.10081944
push 1
push ebx
push 0xc753f6ce
lea ecx, [ebp - 0x38]
mov dword [0x10428fa8], eax
call fcn.10081944
push 1
push ebx
push 0x8a6910d0
lea ecx, [ebp - 0x38]
mov dword [0x10428fac], eax
call fcn.10081944
push 1
push ebx
push 0x187428c9
lea ecx, [ebp - 0x38]
mov dword [0x10428fb0], eax
call fcn.10081944
push 1
push ebx
push 0xe0111286
lea ecx, [ebp - 0x38]
mov dword [0x10428fb4], eax
call fcn.10081944
push 1
push ebx
push 0xfe7ea68f
lea ecx, [ebp - 0x38]
mov dword [0x10428fb8], eax
call fcn.10081944
push 1
push ebx
push 0x85100fff
lea ecx, [ebp - 0x38]
mov dword [0x10428fbc], eax
call fcn.10081944
push 1
push ebx
push 0x9809589e
lea ecx, [ebp - 0x38]
mov dword [0x10428fc0], eax
call fcn.10081944
push 1
push ebx
push 0xa685e44e
lea ecx, [ebp - 0x38]
mov dword [0x10428fc4], eax
call fcn.10081944
push 1
push ebx
push 0xfacb77d4
lea ecx, [ebp - 0x38]
mov dword [0x10428fc8], eax
call fcn.10081944
push 1
push ebx
push 0x4a1925fd
lea ecx, [ebp - 0x38]
mov dword [0x10428fd0], eax
call fcn.10081944
push 1
push ebx
push 0x56b733bb
lea ecx, [ebp - 0x38]
mov dword [0x10428fd4], eax
call fcn.10081944
push 1
push ebx
push 0x2f3a40fd
lea ecx, [ebp - 0x38]
mov dword [0x10428fd8], eax
call fcn.10081944
push 1
push ebx
push 0x53323cc
lea ecx, [ebp - 0x38]
mov dword [0x10428fdc], eax
call fcn.10081944
push 1
push ebx
push 0x9910a549
lea ecx, [ebp - 0x38]
mov dword [0x10428fe4], eax
call fcn.10081944
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x38]
mov dword [0x10428fe8], eax
call fcn.10081a0c
push 1
push ebx
push 0x41ece977
lea ecx, [ebp - 0x38]
mov dword [0x10428fec], eax
call fcn.10081944
push 1
push ebx
push 0xabe9412f
lea ecx, [ebp - 0x38]
mov dword [0x10428ff0], eax
call fcn.10081944
push 1
push ebx
push 0xc7fe8bbb
lea ecx, [ebp - 0x38]
mov dword [0x10428ff4], eax
call fcn.10081944
push 1
push ebx
push 0xcb63bd96
lea ecx, [ebp - 0x38]
mov dword [0x10428ff8], eax
call fcn.10081944
push 1
push ebx
mov esi, 0x79b5c162
mov dword [0x10428ffc], eax
push esi
lea ecx, [ebp - 0x38]
call fcn.10081944
push 1
push ebx
push 0x8d2e955a
lea ecx, [ebp - 0x38]
mov dword [0x10428fe0], eax
call fcn.10081944
push 1
push ebx
push esi
lea ecx, [ebp - 0x38]
mov dword [0x10428f98], eax
call fcn.10081944
mov ecx, dword [0x10428fa0]
mov dword [0x104291f8], eax
mov edx, dword [ecx + 0x30]
jmp 0x1007ed28
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007ecee
mov edi, ebx
test esi, esi
je 0x1007ed25
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007ed00
mov dword [ebp - 0x2c], ecx
xor ebx, ebx
cmp dword [ebp - 0x2c], 0x5c6e1222
mov ecx, dword [0x10428fa0]
je 0x1007ed2e
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007ece4
mov edx, ebx
mov dword [0x1042905c], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007ed7d
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007ed43
mov edi, ebx
test esi, esi
je 0x1007ed7a
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007ed55
mov dword [ebp - 0x2c], ecx
xor ebx, ebx
cmp dword [ebp - 0x2c], 0x6586ec6a
mov ecx, dword [0x10428fa0]
je 0x1007ed83
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007ed39
mov edx, ebx
mov dword [0x10429060], edx
mov eax, dword [ecx + 0x30]
jmp 0x1007edca
mov eax, dword [eax + 0xc]
mov edi, 0x811c9dc5
mov dword [ebp - 0x64], eax
mov edx, ebx
inc edx
cmp byte [edx + eax], 0
jne 0x1007ed9b
mov esi, ebx
test edx, edx
je 0x1007edc4
movsx eax, byte [esi + eax]
xor eax, edi
imul edi, eax, 0x1000193
inc esi
mov eax, dword [ebp - 0x64]
cmp esi, edx
jb 0x1007eda8
cmp edi, 0x8d39bde6
je 0x1007ede0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x1007ed8e
mov eax, ebx
mov dword [ebp - 0x2c], eax
mov dword [0x10429064], eax
mov edx, dword [ecx + 0x30]
jmp 0x1007ee29
mov eax, dword [ebp - 0x2c]
jmp 0x1007edd6
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [esi + edi], 0
jne 0x1007edef
mov edi, ebx
test esi, esi
je 0x1007ee26
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [edi + ebx]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007ee01
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0x8c8dc452
mov ecx, dword [0x10428fa0]
je 0x1007ee2f
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007ede5
mov edx, ebx
mov dword [0x10429068], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007ee7e
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [esi + edi], 0
jne 0x1007ee44
mov edi, ebx
test esi, esi
je 0x1007ee7b
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [edi + ebx]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007ee56
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0x58e37709
mov ecx, dword [0x10428fa0]
je 0x1007ee84
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007ee3a
mov edx, ebx
mov dword [0x1042906c], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007eed3
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007ee99
mov edi, ebx
test esi, esi
je 0x1007eed0
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007eeab
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0x4f542202
mov ecx, dword [0x10428fa0]
je 0x1007eed9
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007ee8f
mov edx, ebx
mov dword [0x10429098], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007ef28
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007eeee
mov edi, ebx
test esi, esi
je 0x1007ef25
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007ef00
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0x7a7ef71d
mov ecx, dword [0x10428fa0]
je 0x1007ef2e
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007eee4
mov edx, ebx
mov dword [0x10429070], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007ef7d
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007ef43
mov edi, ebx
test esi, esi
je 0x1007ef7a
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007ef55
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0x3e2a4345
mov ecx, dword [0x10428fa0]
je 0x1007ef83
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007ef39
mov edx, ebx
mov dword [0x10429074], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007efd2
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007ef98
mov edi, ebx
test esi, esi
je 0x1007efcf
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007efaa
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0x16cc57ac
mov ecx, dword [0x10428fa0]
je 0x1007efd8
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007ef8e
mov edx, ebx
mov dword [0x10429078], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007f027
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007efed
mov edi, ebx
test esi, esi
je 0x1007f024
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007efff
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0x2f5504fa
mov ecx, dword [0x10428fa0]
je 0x1007f02d
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007efe3
mov edx, ebx
mov dword [0x1042907c], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007f07c
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007f042
mov edi, ebx
test esi, esi
je 0x1007f079
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007f054
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0xad8af3df
mov ecx, dword [0x10428fa0]
je 0x1007f082
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007f038
mov edx, ebx
mov dword [0x10429080], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007f0d1
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007f097
mov edi, ebx
test esi, esi
je 0x1007f0ce
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007f0a9
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0xa84213b4
mov ecx, dword [0x10428fa0]
je 0x1007f0d7
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007f08d
mov edx, ebx
mov dword [0x10429084], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007f126
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007f0ec
mov edi, ebx
test esi, esi
je 0x1007f123
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007f0fe
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0xa9bf35
mov ecx, dword [0x10428fa0]
je 0x1007f12c
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007f0e2
mov edx, ebx
mov dword [0x10429088], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007f17b
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007f141
mov edi, ebx
test esi, esi
je 0x1007f178
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007f153
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0xadc3dc05
mov ecx, dword [0x10428fa0]
je 0x1007f181
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007f137
mov edx, ebx
mov dword [0x1042908c], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007f1d0
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007f196
mov edi, ebx
test esi, esi
je 0x1007f1cd
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007f1a8
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0xe5abc68c
mov ecx, dword [0x10428fa0]
je 0x1007f1d6
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007f18c
mov edx, ebx
mov dword [0x10429090], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007f225
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007f1eb
mov edi, ebx
test esi, esi
je 0x1007f222
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007f1fd
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0x95e5daaf
mov ecx, dword [0x10428fa0]
je 0x1007f22b
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007f1e1
mov edx, ebx
mov dword [0x10429094], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007f27a
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007f240
mov edi, ebx
test esi, esi
je 0x1007f277
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007f252
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0x658280e7
mov ecx, dword [0x10428fa0]
je 0x1007f280
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007f236
mov edx, ebx
mov dword [0x104290a0], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007f2cf
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007f295
mov edi, ebx
test esi, esi
je 0x1007f2cc
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007f2a7
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0xcf4e1864
mov ecx, dword [0x10428fa0]
je 0x1007f2d5
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007f28b
mov edx, ebx
mov dword [0x104290a4], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007f324
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007f2ea
mov edi, ebx
test esi, esi
je 0x1007f321
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007f2fc
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0x90f473ab
mov ecx, dword [0x10428fa0]
je 0x1007f32a
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007f2e0
mov edx, ebx
mov dword [0x104290a8], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007f379
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007f33f
mov edi, ebx
test esi, esi
je 0x1007f376
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007f351
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0xc12e8fe5
mov ecx, dword [0x10428fa0]
je 0x1007f37f
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007f335
mov edx, ebx
mov dword [0x104290c8], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007f3ce
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007f394
mov edi, ebx
test esi, esi
je 0x1007f3cb
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007f3a6
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0x1aef2a38
mov ecx, dword [0x10428fa0]
je 0x1007f3d4
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007f38a
mov edx, ebx
mov dword [0x104290cc], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007f423
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007f3e9
mov edi, ebx
test esi, esi
je 0x1007f420
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007f3fb
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0x9fec86c5
mov ecx, dword [0x10428fa0]
je 0x1007f429
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007f3df
mov edx, ebx
mov dword [0x104290d0], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007f478
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007f43e
mov edi, ebx
test esi, esi
je 0x1007f475
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007f450
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0x2bc18539
mov ecx, dword [0x10428fa0]
je 0x1007f47e
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007f434
mov edx, ebx
mov dword [0x104290d4], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007f4cd
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007f493
mov edi, ebx
test esi, esi
je 0x1007f4ca
mov ebx, dword [edx + 0xc]
mov ecx, eax
movsx eax, byte [ebx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp edi, esi
jb 0x1007f4a5
mov dword [ebp - 0x58], ecx
xor ebx, ebx
cmp dword [ebp - 0x58], 0x618e8cb3
mov ecx, dword [0x10428fa0]
je 0x1007f4d3
mov edx, dword [edx + 4]
test edx, edx
jne 0x1007f489
mov edx, ebx
mov dword [0x104290d8], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007f522
mov edi, dword [edx + 0xc]
mov eax, 0x811c9dc5
mov esi, ebx
inc esi
cmp byte [edi + esi], 0
jne 0x1007f4e8
test edx, edx
jne 0x1007f4de
mov edx, ebx
mov dword [0x104290dc], edx
mov edx, dword [ecx + 0x30]
jmp 0x1007f577
push ebx
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3