Function at 0x10003880
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, esp
mov dword [esi + 8], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x10089280]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov dword [esi + 0x10], 0xead6dc2d
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x8152403a
je 0x10003f72
jmp 0x100038c4
mov eax, dword [esi + 4]
sub eax, 0x81aca6c6
je 0x10003d71
jmp 0x100038d7
mov eax, dword [esi + 4]
sub eax, 0x8be4514b
je 0x10004265
jmp 0x100038ea
mov eax, dword [esi + 4]
sub eax, 0x98dad0c2
je 0x10003e5d
jmp 0x100038fd
mov eax, dword [esi + 4]
sub eax, 0xa2f7efb3
je 0x10003ddc
jmp 0x10003910
mov eax, dword [esi + 4]
sub eax, 0xa71822b4
je 0x1000424b
jmp 0x10003923
mov eax, dword [esi + 4]
sub eax, 0xad73b74b
je 0x10003f20
jmp 0x10003936
mov eax, dword [esi + 4]
sub eax, 0xb72b71f3
je 0x10004109
jmp 0x10003949
mov eax, dword [esi + 4]
sub eax, 0xb7585705
je 0x10004280
jmp 0x1000395c
mov eax, dword [esi + 4]
sub eax, 0xbd3d9fcf
je 0x10003cb4
jmp 0x1000396f
mov eax, dword [esi + 4]
sub eax, 0xd3cc21f9
je 0x100042b1
jmp 0x10003982
mov eax, dword [esi + 4]
sub eax, 0xe5f7c3f1
je 0x10003c19
jmp 0x10003995
mov eax, dword [esi + 4]
sub eax, 0xead6dc2d
je 0x10003bae
jmp 0x100039a8
mov eax, dword [esi + 4]
sub eax, 0xff829917
je 0x1000433c
jmp 0x100039bb
mov eax, dword [esi + 4]
sub eax, 0xfff793ac
je 0x100042c9
jmp 0x100039ce
mov eax, dword [esi + 4]
sub eax, 0x1a65890
je 0x100042dd
jmp 0x100039e1
mov eax, dword [esi + 4]
sub eax, 0x5087338
je 0x1000422a
jmp 0x100039f4
mov eax, dword [esi + 4]
sub eax, 0x5bf41be
je 0x1000407b
jmp 0x10003a07
mov eax, dword [esi + 4]
sub eax, 0x9a7a72c
je 0x1000430f
jmp 0x10003a1a
mov eax, dword [esi + 4]
sub eax, 0xd341a3c
je 0x1000435f
jmp 0x10003a2d
mov eax, dword [esi + 4]
sub eax, 0xf79c9d2
je 0x100040e9
jmp 0x10003a40
mov eax, dword [esi + 4]
sub eax, 0x11b9eb92
je 0x1000414e
jmp 0x10003a53
mov eax, dword [esi + 4]
sub eax, 0x12cf9947
je 0x10003d5d
jmp 0x10003a66
mov eax, dword [esi + 4]
sub eax, 0x1dedae84
je 0x100042bd
jmp 0x10003a79
mov eax, dword [esi + 4]
sub eax, 0x26ef133e
je 0x10003ffc
jmp 0x10003a8c
mov eax, dword [esi + 4]
sub eax, 0x2a17686b
je 0x10003f2c
jmp 0x10003a9f
mov eax, dword [esi + 4]
sub eax, 0x2afd352a
je 0x10003e69
jmp 0x10003ab2
mov eax, dword [esi + 4]
sub eax, 0x386d8e99
je 0x10003eb7
jmp 0x10003ac5
mov eax, dword [esi + 4]
sub eax, 0x3d9a269d
je 0x1000423f
jmp 0x10003ad8
mov eax, dword [esi + 4]
sub eax, 0x47cfeb94
je 0x10004321
jmp 0x10003aeb
mov eax, dword [esi + 4]
sub eax, 0x48261749
je 0x10004330
jmp 0x10003afe
mov eax, dword [esi + 4]
sub eax, 0x4e0d4106
je 0x10004008
jmp 0x10003b11
mov eax, dword [esi + 4]
sub eax, 0x565a440d
je 0x100040d1
jmp 0x10003b24
mov eax, dword [esi + 4]
sub eax, 0x6345ba58
je 0x1000434b
jmp 0x10003b37
mov eax, dword [esi + 4]
sub eax, 0x6d0d9364
je 0x10003cc0
jmp 0x10003b4a
mov eax, dword [esi + 4]
sub eax, 0x7422abc9
je 0x1000428c
jmp 0x10003b5d
mov eax, dword [esi + 4]
sub eax, 0x75057506
je 0x10003f05
jmp 0x10003b70
mov eax, dword [esi + 4]
sub eax, 0x787c223f
je 0x100041b9
jmp 0x10003b83
mov eax, dword [esi + 4]
sub eax, 0x7d41dfbc
je 0x1000420f
jmp 0x10003b96
mov eax, dword [esi + 4]
sub eax, 0x7e5d6759
je 0x100040dd
jmp 0x10003ba9
jmp 0x1000436e
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x9a7a72c
mov ecx, 0xe5f7c3f1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000436e
mov eax, dword [esi + 0xc]
push eax
mov ecx, esp
mov dword [esi + 0x38], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x3c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x40], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x44], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x48], ecx
push eax
mov ecx, esp
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x34], eax
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x9a7a72c
mov ecx, 0xbd3d9fcf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000436e
mov dword [esi + 0x10], 0x6d0d9364
jmp 0x1000436e
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
lea ecx, [esi + 0x90]
lea eax, [0x10037238]
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
lea ecx, [esi + 0x78]
lea eax, str.ctamrjdhrgmrogwj
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
lea ecx, [esi + 0x60]
lea eax, str.yzdpdbhvymrrfrwqvqsbcaaxaoviwohtjqpjwvkfbnx
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov dword [esi + 0x2c], 0x728
movsd xmm0, qword [0x100371a8]
movsd qword [esi + 0x20], xmm0
mov dword [esi + 0x1c], 0x574
mov dword [esi + 0x18], 0x654
mov byte [esi + 0x17], 1
mov eax, dword [esi + 0x38]
mov dword [eax], 0x32b
mov ecx, dword [esi + 0x3c]
lea eax, str.kerewpxfljdotsulngauabqhdeboonrxjswmhjjcekbysbqucbubgqmhfuvowjdrqzteew
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov eax, dword [esi + 0x40]
mov dword [eax], 0x5e
mov dword [esi + 0x10], 0x12cf9947
jmp 0x1000436e
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x50], eax
mov dword [esi + 0x10], 0x81aca6c6
jmp 0x1000436e
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x47cfeb94
mov ecx, 0xa2f7efb3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000436e
mov eax, dword [esi + 0x50]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x57], al
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
mov edx, ecx
sub edx, 0xb1fda989
sub edx, 1
add edx, 0xb1fda989
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x47cfeb94
mov ecx, 0x98dad0c2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000436e
mov dword [esi + 0x10], 0x2afd352a
jmp 0x1000436e
mov eax, dword [0x1008a7d4]
mov ecx, dword [0x1008a7d0]
mov edx, eax
sub edx, 0x8b7e26f5
sub edx, 1
add edx, 0x8b7e26f5
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x48261749
mov ecx, 0x386d8e99
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000436e
mov eax, dword [0x1008a7d4]
mov ecx, dword [0x1008a7d0]
mov edx, eax
add edx, 0xe86c1aef
sub edx, 1
sub edx, 0xe86c1aef
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x48261749
mov ecx, 0x75057506
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000436e
mov dl, byte [esi + 0x57]
mov eax, 0xf79c9d2
mov ecx, 0xad73b74b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000436e
mov dword [esi + 0x10], 0x2a17686b
jmp 0x1000436e
mov eax, dword [0x1008a7d4]
mov ecx, dword [0x1008a7d0]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xff829917
mov ecx, 0x8152403a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000436e
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x58], eax
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
mov edx, ecx
sub edx, 0x1901541
sub edx, 1
add edx, 0x1901541
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xff829917
mov ecx, 0x26ef133e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000436e
mov dword [esi + 0x10], 0x4e0d4106
jmp 0x1000436e
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
mov edx, ecx
sub edx, 0x18fc78f2
sub edx, 1
add edx, 0x18fc78f2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x6345ba58
mov ecx, 0x5bf41be
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000436e
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x58]
mov dword [eax], ecx
mov eax, dword [0x1008a7d4]
mov ecx, dword [0x1008a7d0]
mov edx, eax
sub edx, 0x235e3ff
sub edx, 1
add edx, 0x235e3ff
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6345ba58
mov ecx, 0x565a440d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000436e
mov dword [esi + 0x10], 0x7e5d6759
jmp 0x1000436e
mov dword [esi + 0x10], 0x12cf9947
jmp 0x1000436e
mov ecx, dword [esi + 0x44]
lea eax, [0x10037238]
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov dword [esi + 0x10], 0xb72b71f3
jmp 0x1000436e
mov ecx, dword [esi + 0x48]
lea eax, [0x10037238]
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001fff0
add esp, 8
and al, 1
mov byte [esi + 0x5e], al
mov ecx, dword [esi + 0x48]
call fcn.1001fb20
mov dword [esi + 0x10], 0x11b9eb92
jmp 0x1000436e
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd341a3c
mov ecx, 0x787c223f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000436e
mov ecx, dword [esi + 0x44]
call fcn.1001fb20
mov eax, dword [0x1008a7d4]
mov ecx, dword [0x1008a7d0]
mov edx, eax
sub edx, 0x9f02197a
sub edx, 1
add edx, 0x9f02197a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd341a3c
mov ecx, 0x7d41dfbc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000436e
mov dl, byte [esi + 0x5e]
mov eax, 0xfff793ac
mov ecx, 0x5087338
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000436e
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x33
mov dword [esi + 0x10], 0x3d9a269d
jmp 0x1000436e
mov dword [esi + 0x10], 0xa71822b4
jmp 0x1000436e
mov eax, dword [esi + 0x4c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x5f], al
mov dword [esi + 0x10], 0x8be4514b
jmp 0x1000436e
mov dl, byte [esi + 0x5f]
mov eax, 0x1dedae84
mov ecx, 0xb7585705
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000436e
mov dword [esi + 0x10], 0x7422abc9
jmp 0x1000436e
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
add ecx, 0xf62b03c3
add ecx, 0xffffffff
sub ecx, 0xf62b03c3
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xd3cc21f9
jmp 0x1000436e
mov dword [esi + 0x10], 0xa71822b4
jmp 0x1000436e
mov dword [esi + 0x10], 0xfff793ac
jmp 0x1000436e
mov ecx, dword [esi + 0x3c]
call fcn.1001fb20
mov dword [esi + 0x10], 0x1a65890
jmp 0x1000436e
lea ecx, [esi + 0x60]
call fcn.1001fb20
lea ecx, [esi + 0x78]
call fcn.1001fb20
lea ecx, [esi + 0x90]
call fcn.1001fb20
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.10029850
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [esi + 0xc]
mov dword [esi + 0x34], eax
mov dword [esi + 0x10], 0xe5f7c3f1
jmp 0x1000436e
mov eax, dword [esi + 0x50]
mov dword [esi + 0x10], 0xa2f7efb3
jmp 0x1000436e
mov dword [esi + 0x10], 0x386d8e99
jmp 0x1000436e
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], 0x8152403a
jmp 0x1000436e
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x58]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x5bf41be
jmp 0x1000436e
mov ecx, dword [esi + 0x44]
call fcn.1001fb20
mov dword [esi + 0x10], 0x787c223f
jmp 0x100038ae