Function at 0x10003570
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 + 4], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 8], eax
mov eax, dword [0x10091600]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov dword [esi + 0xc], 0x94dff67c
mov eax, dword [esi + 0xc]
mov dword [esi], eax
sub eax, 0x84632200
je 0x10003c0d
jmp 0x100035b3
mov eax, dword [esi]
sub eax, 0x931ec6c7
je 0x10003c01
jmp 0x100035c5
mov eax, dword [esi]
sub eax, 0x933d2dd0
je 0x10003ead
jmp 0x100035d7
mov eax, dword [esi]
sub eax, 0x94dff67c
je 0x10003876
jmp 0x100035e9
mov eax, dword [esi]
sub eax, 0x9838f0dd
je 0x10003d6f
jmp 0x100035fb
mov eax, dword [esi]
sub eax, 0xa1128232
je 0x10003daa
jmp 0x1000360d
mov eax, dword [esi]
sub eax, 0xac13ca30
je 0x10003ea1
jmp 0x1000361f
mov eax, dword [esi]
sub eax, 0xb58f4571
je 0x10003957
jmp 0x10003631
mov eax, dword [esi]
sub eax, 0xb84f0fba
je 0x10003a8a
jmp 0x10003643
mov eax, dword [esi]
sub eax, 0xc8e6aa23
je 0x10003cb4
jmp 0x10003655
mov eax, dword [esi]
sub eax, 0xcb3ec852
je 0x10004018
jmp 0x10003667
mov eax, dword [esi]
sub eax, 0xd52ec526
je 0x10003afd
jmp 0x10003679
mov eax, dword [esi]
sub eax, 0xdcae2fab
je 0x10003b9f
jmp 0x1000368b
mov eax, dword [esi]
sub eax, 0xe338f9f8
je 0x10003fb7
jmp 0x1000369d
mov eax, dword [esi]
sub eax, 0xe51649c3
je 0x10003d2b
jmp 0x100036af
mov eax, dword [esi]
sub eax, 0xe9f8d244
je 0x10004069
jmp 0x100036c1
mov eax, dword [esi]
sub eax, 0xefb98cd0
je 0x10003bf5
jmp 0x100036d3
mov eax, dword [esi]
sub eax, 0x4b9d8b2
je 0x10004004
jmp 0x100036e5
mov eax, dword [esi]
sub eax, 0x80a9517
je 0x10004044
jmp 0x100036f7
mov eax, dword [esi]
sub eax, 0xbc9ddb0
je 0x10003d63
jmp 0x10003709
mov eax, dword [esi]
sub eax, 0xdd43a54
je 0x10003fe9
jmp 0x1000371b
mov eax, dword [esi]
sub eax, 0xe0358e7
je 0x10003f24
jmp 0x1000372d
mov eax, dword [esi]
sub eax, 0x1745e2cd
je 0x10003eb9
jmp 0x1000373f
mov eax, dword [esi]
sub eax, 0x197bd6c6
je 0x10003d4e
jmp 0x10003751
mov eax, dword [esi]
sub eax, 0x23447b0f
je 0x100038b8
jmp 0x10003763
mov eax, dword [esi]
sub eax, 0x27c45653
je 0x10003b2c
jmp 0x10003775
mov eax, dword [esi]
sub eax, 0x37d008c8
je 0x10003a3c
jmp 0x10003787
mov eax, dword [esi]
sub eax, 0x3a223fdb
je 0x1000396b
jmp 0x10003799
mov eax, dword [esi]
sub eax, 0x3a604195
je 0x10003ff8
jmp 0x100037ab
mov eax, dword [esi]
sub eax, 0x3fd7bd56
je 0x10003f97
jmp 0x100037bd
mov eax, dword [esi]
sub eax, 0x451f9825
je 0x10003d83
jmp 0x100037cf
mov eax, dword [esi]
sub eax, 0x46c18024
je 0x10003a21
jmp 0x100037e1
mov eax, dword [esi]
sub eax, 0x4766a392
je 0x10003a15
jmp 0x100037f3
mov eax, dword [esi]
sub eax, 0x4d47f7d5
je 0x10003e1d
jmp 0x10003805
mov eax, dword [esi]
sub eax, 0x553c852e
je 0x10003b09
jmp 0x10003817
mov eax, dword [esi]
sub eax, 0x5719da17
je 0x10003c41
jmp 0x10003829
mov eax, dword [esi]
sub eax, 0x67d4ce9b
je 0x10003fa3
jmp 0x1000383b
mov eax, dword [esi]
sub eax, 0x6b0af5a6
je 0x10003d9e
jmp 0x1000384d
mov eax, dword [esi]
sub eax, 0x6b94e074
je 0x10003d1f
jmp 0x1000385f
mov eax, dword [esi]
sub eax, 0x768396cf
je 0x100039b9
jmp 0x10003871
jmp 0x10004070
mov eax, dword [esi + 8]
push eax
mov ecx, esp
mov dword [esi + 0x30], ecx
push eax
mov ecx, esp
mov dword [esi + 0x34], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x38], ecx
push eax
mov ecx, esp
mov dword [esi + 0x3c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x40], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x44], ecx
push eax
mov ecx, esp
mov dword [esi + 0x48], ecx
mov dword [esi + 0x2c], eax
mov dword [esi + 0xc], 0x23447b0f
jmp 0x10004070
mov eax, dword [esi + 4]
mov dword [esi + 0x28], eax
lea ecx, [esi + 0x90]
lea eax, [0x10038238]
sub esp, 4
mov dword [esp], eax
call fcn.1001fa30
lea ecx, [esi + 0x78]
lea eax, str.ctamrjdhrgmrogwj
sub esp, 4
mov dword [esp], eax
call fcn.1001fa30
lea ecx, [esi + 0x60]
lea eax, str.yzdpdbhvymrrfrwqvqsbcaaxaoviwohtjqpjwvkfbnx
sub esp, 4
mov dword [esp], eax
call fcn.1001fa30
mov dword [esi + 0x24], 0x728
movsd xmm0, qword [0x100381a8]
movsd qword [esi + 0x18], xmm0
mov dword [esi + 0x14], 0x574
mov dword [esi + 0x10], 0x654
mov eax, dword [esi + 0x30]
mov byte [eax], 1
mov eax, dword [esi + 0x34]
mov dword [eax], 0x32b
mov ecx, dword [esi + 0x38]
lea eax, str.kerewpxfljdotsulngauabqhdeboonrxjswmhjjcekbysbqucbubgqmhfuvowjdrqzteew
sub esp, 4
mov dword [esp], eax
call fcn.1001fa30
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x5e
mov dword [esi + 0xc], 0xb58f4571
jmp 0x10004070
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x4c], eax
mov dword [esi + 0xc], 0x3a223fdb
jmp 0x10004070
mov eax, dword [0x10092b44]
mov ecx, dword [0x10092b40]
mov edx, eax
add edx, 0x505884fd
sub edx, 1
sub edx, 0x505884fd
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, 0xdd43a54
mov ecx, 0x768396cf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x10004070
mov eax, dword [esi + 0x4c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x53], al
mov eax, dword [0x10092b44]
mov ecx, dword [0x10092b40]
mov edx, eax
add edx, 0x4415cf3d
sub edx, 1
sub edx, 0x4415cf3d
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, 0xdd43a54
mov ecx, 0x4766a392
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x10004070
mov dword [esi + 0xc], 0x46c18024
jmp 0x10004070
mov dl, byte [esi + 0x53]
mov eax, 0x84632200
mov ecx, 0x37d008c8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x10004070
mov eax, dword [0x10092b44]
mov ecx, dword [0x10092b40]
mov edx, eax
add edx, 0x5b798c1
sub edx, 1
sub edx, 0x5b798c1
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, 0x3a604195
mov ecx, 0xb84f0fba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x10004070
mov ecx, dword [0x10092b44]
mov eax, dword [0x10092b40]
mov edx, ecx
add edx, 0x5378c351
sub edx, 1
sub edx, 0x5378c351
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, 0x3a604195
mov ecx, 0xd52ec526
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x10004070
mov dword [esi + 0xc], 0x553c852e
jmp 0x10004070
mov eax, dword [esi + 0x3c]
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 + 0x54], eax
mov dword [esi + 0xc], 0x27c45653
jmp 0x10004070
mov ecx, dword [0x10092b44]
mov eax, dword [0x10092b40]
mov edx, ecx
sub edx, 0x9340dd30
sub edx, 1
add edx, 0x9340dd30
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, 0x4b9d8b2
mov ecx, 0xdcae2fab
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x10004070
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x54]
mov dword [eax], ecx
mov eax, dword [0x10092b44]
mov ecx, dword [0x10092b40]
mov edx, eax
add edx, 0x22dec183
sub edx, 1
sub edx, 0x22dec183
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, 0x4b9d8b2
mov ecx, 0xefb98cd0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x10004070
mov dword [esi + 0xc], 0x931ec6c7
jmp 0x10004070
mov dword [esi + 0xc], 0xb58f4571
jmp 0x10004070
mov ecx, dword [esi + 0x40]
lea eax, [0x10038238]
sub esp, 4
mov dword [esp], eax
call fcn.1001fa30
mov ecx, dword [esi + 0x44]
lea eax, [0x10038238]
sub esp, 4
mov dword [esp], eax
call fcn.1001fa30
mov dword [esi + 0xc], 0x5719da17
jmp 0x10004070
mov ecx, dword [0x10092b44]
mov eax, dword [0x10092b40]
mov edx, ecx
add edx, 0x326b36
sub edx, 1
sub edx, 0x326b36
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, 0xcb3ec852
mov ecx, 0xc8e6aa23
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x10004070
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001fd30
add esp, 8
and al, 1
mov byte [esi + 0x5b], al
mov ecx, dword [esi + 0x44]
call fcn.1001f870
mov eax, dword [0x10092b44]
mov ecx, dword [0x10092b40]
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, 0xcb3ec852
mov ecx, 0x6b94e074
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x10004070
mov dword [esi + 0xc], 0xe51649c3
jmp 0x10004070
mov ecx, dword [esi + 0x40]
call fcn.1001f870
mov dl, byte [esi + 0x5b]
mov eax, 0x67d4ce9b
mov ecx, 0x197bd6c6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x10004070
mov eax, dword [esi + 0x48]
mov dword [eax], 0x33
mov dword [esi + 0xc], 0xbc9ddb0
jmp 0x10004070
mov dword [esi + 0xc], 0x9838f0dd
jmp 0x10004070
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0xc], 0x451f9825
jmp 0x10004070
mov edx, dword [esi + 0x5c]
mov eax, 0x1745e2cd
mov ecx, 0x6b0af5a6
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0xc], eax
jmp 0x10004070
mov dword [esi + 0xc], 0xa1128232
jmp 0x10004070
mov ecx, dword [0x10092b44]
mov eax, dword [0x10092b40]
mov edx, ecx
sub edx, 0xa30e33e4
sub edx, 1
add edx, 0xa30e33e4
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, 0x80a9517
mov ecx, 0x4d47f7d5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x10004070
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
sub ecx, 0x90e06ef2
add ecx, 0xffffffff
add ecx, 0x90e06ef2
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov ecx, dword [0x10092b44]
mov eax, dword [0x10092b40]
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, 0x80a9517
mov ecx, 0xac13ca30
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x10004070
mov dword [esi + 0xc], 0x933d2dd0
jmp 0x10004070
mov dword [esi + 0xc], 0x9838f0dd
jmp 0x10004070
mov ecx, dword [0x10092b44]
mov eax, dword [0x10092b40]
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, 0xe9f8d244
mov ecx, 0xe0358e7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x10004070
mov ecx, dword [0x10092b44]
mov eax, dword [0x10092b40]
mov edx, ecx
add edx, 0xac1b6af0
sub edx, 1
sub edx, 0xac1b6af0
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, 0xe9f8d244
mov ecx, 0x3fd7bd56
test dl, 1
cmovne eax, ecx
mov dword [esi + 0xc], eax
jmp 0x10004070
mov dword [esi + 0xc], 0x67d4ce9b
jmp 0x10004070
mov ecx, dword [esi + 0x38]
call fcn.1001f870
mov dword [esi + 0xc], 0xe338f9f8
jmp 0x10004070
lea ecx, [esi + 0x60]
call fcn.1001f870
lea ecx, [esi + 0x78]
call fcn.1001f870
lea ecx, [esi + 0x90]
call fcn.1001f870
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.1002a130
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [esi + 0x4c]
mov dword [esi + 0xc], 0x768396cf
jmp 0x10004070
mov dword [esi + 0xc], 0xb84f0fba
jmp 0x10004070
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0xc], 0xdcae2fab
jmp 0x10004070
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001fd30
add esp, 8
mov ecx, dword [esi + 0x44]
call fcn.1001f870
mov dword [esi + 0xc], 0xc8e6aa23
jmp 0x10004070
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0xc], 0x4d47f7d5
jmp 0x10004070
mov dword [esi + 0xc], 0xe0358e7
jmp 0x1000359e