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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov esi, esp
mov dword [esi + 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x1c], eax
movsd xmm0, qword [ebp + 0x18]
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [ebp + 0x10]
movsd qword [esi + 0x28], xmm0
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x34], eax
mov eax, dword [0x1008f280]
xor eax, ebp
mov dword [esi + 0xb8], eax
mov dword [esi + 0x3c], 0x59b39197
mov eax, dword [esi + 0x3c]
mov dword [esi + 0xc], eax
sub eax, 0x82fcad2d
je 0x10004ad8
jmp 0x10003977
mov eax, dword [esi + 0xc]
sub eax, 0x8a3f08e4
je 0x10004988
jmp 0x1000398a
mov eax, dword [esi + 0xc]
sub eax, 0x8b99fe66
je 0x10004420
jmp 0x1000399d
mov eax, dword [esi + 0xc]
sub eax, 0x9383164f
je 0x100049c4
jmp 0x100039b0
mov eax, dword [esi + 0xc]
sub eax, 0x96a9ec13
je 0x10004884
jmp 0x100039c3
mov eax, dword [esi + 0xc]
sub eax, 0x96ce011a
je 0x10004c88
jmp 0x100039d6
mov eax, dword [esi + 0xc]
sub eax, 0x9bd4d5d0
je 0x1000457c
jmp 0x100039e9
mov eax, dword [esi + 0xc]
sub eax, 0xa26354d3
je 0x10004c0b
jmp 0x100039fc
mov eax, dword [esi + 0xc]
sub eax, 0xa5a4a58b
je 0x10004762
jmp 0x10003a0f
mov eax, dword [esi + 0xc]
sub eax, 0xa8705a66
je 0x10004116
jmp 0x10003a22
mov eax, dword [esi + 0xc]
sub eax, 0xa9414790
je 0x100048aa
jmp 0x10003a35
mov eax, dword [esi + 0xc]
sub eax, 0xaa29df72
je 0x100041a7
jmp 0x10003a48
mov eax, dword [esi + 0xc]
sub eax, 0xb29d7bb3
je 0x10004bff
jmp 0x10003a5b
mov eax, dword [esi + 0xc]
sub eax, 0xb33fd5db
je 0x10004226
jmp 0x10003a6e
mov eax, dword [esi + 0xc]
sub eax, 0xc4380ba7
je 0x10004af6
jmp 0x10003a81
mov eax, dword [esi + 0xc]
sub eax, 0xccd4e4da
je 0x1000429c
jmp 0x10003a94
mov eax, dword [esi + 0xc]
sub eax, 0xcd7512b1
je 0x10003ee8
jmp 0x10003aa7
mov eax, dword [esi + 0xc]
sub eax, 0xd329d2cb
je 0x10004a51
jmp 0x10003aba
mov eax, dword [esi + 0xc]
sub eax, 0xd41b42bf
je 0x1000476e
jmp 0x10003acd
mov eax, dword [esi + 0xc]
sub eax, 0xd4a22c8c
je 0x10004d59
jmp 0x10003ae0
mov eax, dword [esi + 0xc]
sub eax, 0xd719d27f
je 0x100048f8
jmp 0x10003af3
mov eax, dword [esi + 0xc]
sub eax, 0xd9ba7af1
je 0x100049a0
jmp 0x10003b06
mov eax, dword [esi + 0xc]
sub eax, 0xe069cb59
je 0x100047e1
jmp 0x10003b19
mov eax, dword [esi + 0xc]
sub eax, 0xe1b870ca
je 0x10004606
jmp 0x10003b2c
mov eax, dword [esi + 0xc]
sub eax, 0xe42a44a2
je 0x10004626
jmp 0x10003b3f
mov eax, dword [esi + 0xc]
sub eax, 0xeaf9d62e
je 0x10004511
jmp 0x10003b52
mov eax, dword [esi + 0xc]
sub eax, 0xece12783
je 0x100041b3
jmp 0x10003b65
mov eax, dword [esi + 0xc]
sub eax, 0xee2195a7
je 0x10004357
jmp 0x10003b78
mov eax, dword [esi + 0xc]
sub eax, 0xf0d8c14e
je 0x10004699
jmp 0x10003b8b
mov eax, dword [esi + 0xc]
sub eax, 0xf4dc10bc
je 0x10003f64
jmp 0x10003b9e
mov eax, dword [esi + 0xc]
sub eax, 0xf7ac89df
je 0x10004890
jmp 0x10003bb1
mov eax, dword [esi + 0xc]
sub eax, 0xfb236f51
je 0x10004994
jmp 0x10003bc4
mov eax, dword [esi + 0xc]
sub eax, 0xfc91f71a
je 0x10004d14
jmp 0x10003bd7
mov eax, dword [esi + 0xc]
sub eax, 0x24d99f3
je 0x10004866
jmp 0x10003bea
mov eax, dword [esi + 0xc]
sub eax, 0x8f759d5
je 0x10004c17
jmp 0x10003bfd
mov eax, dword [esi + 0xc]
sub eax, 0xb90da91
je 0x1000485a
jmp 0x10003c10
mov eax, dword [esi + 0xc]
sub eax, 0xf8791c4
je 0x10004c37
jmp 0x10003c23
mov eax, dword [esi + 0xc]
sub eax, 0xf89bfe9
je 0x100049b8
jmp 0x10003c36
mov eax, dword [esi + 0xc]
sub eax, 0x1ab9c42c
je 0x100045fa
jmp 0x10003c49
mov eax, dword [esi + 0xc]
sub eax, 0x1f4f01b0
je 0x10004d47
jmp 0x10003c5c
mov eax, dword [esi + 0xc]
sub eax, 0x23a8800c
je 0x1000442c
jmp 0x10003c6f
mov eax, dword [esi + 0xc]
sub eax, 0x26569e3e
je 0x1000474a
jmp 0x10003c82
mov eax, dword [esi + 0xc]
sub eax, 0x265b4753
je 0x10004074
jmp 0x10003c95
mov eax, dword [esi + 0xc]
sub eax, 0x30c7e8ca
je 0x100042cd
jmp 0x10003ca8
mov eax, dword [esi + 0xc]
sub eax, 0x3304906b
je 0x10004c9d
jmp 0x10003cbb
mov eax, dword [esi + 0xc]
sub eax, 0x33198832
je 0x10004cac
jmp 0x10003cce
mov eax, dword [esi + 0xc]
sub eax, 0x3a6be30e
je 0x100042a8
jmp 0x10003ce1
mov eax, dword [esi + 0xc]
sub eax, 0x3d939d72
je 0x10004c6d
jmp 0x10003cf4
mov eax, dword [esi + 0xc]
sub eax, 0x3ea4575d
je 0x1000408b
jmp 0x10003d07
mov eax, dword [esi + 0xc]
sub eax, 0x455f527e
je 0x10004b02
jmp 0x10003d1a
mov eax, dword [esi + 0xc]
sub eax, 0x49dfe87a
je 0x10004c79
jmp 0x10003d2d
mov eax, dword [esi + 0xc]
sub eax, 0x4d303403
je 0x100043df
jmp 0x10003d40
mov eax, dword [esi + 0xc]
sub eax, 0x4f72cddd
je 0x10004d26
jmp 0x10003d53
mov eax, dword [esi + 0xc]
sub eax, 0x4fabee1e
je 0x1000472c
jmp 0x10003d66
mov eax, dword [esi + 0xc]
sub eax, 0x5402ee02
je 0x100043d3
jmp 0x10003d79
mov eax, dword [esi + 0xc]
sub eax, 0x54e0b1a9
je 0x10004c61
jmp 0x10003d8c
mov eax, dword [esi + 0xc]
sub eax, 0x59b39197
je 0x10003e75
jmp 0x10003d9f
mov eax, dword [esi + 0xc]
sub eax, 0x5b9fd97b
je 0x10004189
jmp 0x10003db2
mov eax, dword [esi + 0xc]
sub eax, 0x5ba800a2
je 0x10004402
jmp 0x10003dc5
mov eax, dword [esi + 0xc]
sub eax, 0x5bb51829
je 0x10004505
jmp 0x10003dd8
mov eax, dword [esi + 0xc]
sub eax, 0x63c87973
je 0x100042e4
jmp 0x10003deb
mov eax, dword [esi + 0xc]
sub eax, 0x6564a880
je 0x100043eb
jmp 0x10003dfe
mov eax, dword [esi + 0xc]
sub eax, 0x67c1732d
je 0x1000447a
jmp 0x10003e11
mov eax, dword [esi + 0xc]
sub eax, 0x6d879cd8
je 0x100040ab
jmp 0x10003e24
mov eax, dword [esi + 0xc]
sub eax, 0x6ec876e3
je 0x10004cc3
mov ecx, dword [0x100909c4]
mov eax, dword [0x100909c0]
mov edx, ecx
add edx, 0xb250f5c5
sub edx, 1
sub edx, 0xb250f5c5
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, 0x54e0b1a9
mov ecx, 0xcd7512b1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x60], eax
push eax
mov eax, esp
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x6c], eax
mov eax, dword [0x100909c4]
mov ecx, dword [0x100909c0]
mov edx, eax
add edx, 0x5a21a97c
sub edx, 1
sub edx, 0x5a21a97c
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, 0x54e0b1a9
mov ecx, 0x72914399
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov ecx, dword [esi + 0x34]
movsd xmm0, qword [esi + 0x28]
movsd xmm1, qword [esi + 0x20]
mov edx, dword [esi + 0x1c]
push eax
mov ebx, esp
push eax
mov edi, esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 4], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 8], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x70], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x80], eax
push eax
mov eax, esp
mov dword [esi + 0x84], eax
push eax
mov eax, esp
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x58], edx
movsd qword [esi + 0x50], xmm1
movsd qword [esi + 0x48], xmm0
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0x60]
lea eax, str.fqldqvqquumvoirjttzcwhinumhxebzramsk
sub esp, 4
mov dword [esp], eax
call fcn.1001a830
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0x64]
mov byte [eax], 0
mov eax, dword [esi + 0x68]
mov dword [eax], 0xcb2
mov eax, dword [esi + 0x6c]
movsd xmm0, qword [0x1003c220]
movsd qword [eax], xmm0
mov eax, dword [esi + 8]
mov byte [ebx], 1
mov dword [edi], 0x6d6
movsd xmm0, qword [0x1003c218]
movsd qword [edx], xmm0
movsd xmm0, qword [0x1003c210]
movsd qword [ecx], xmm0
mov byte [eax], 1
mov ecx, dword [esi + 0x70]
lea eax, str.brmudmszhdrtsetxswvmdvxlstkcxnagvvvuto
sub esp, 4
mov dword [esp], eax
call fcn.1001a830
mov eax, dword [esi + 0x74]
mov dword [eax], 0x35
mov dword [esi + 0x3c], 0x265b4753
jmp 0x10004d7f
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [esi + 0x8c], eax
mov dword [esi + 0x3c], 0x3ea4575d
jmp 0x10004d7f
mov eax, dword [esi + 0x8c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x93], al
mov dword [esi + 0x3c], 0x6d879cd8
jmp 0x10004d7f
mov ecx, dword [0x100909c4]
mov eax, dword [0x100909c0]
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, 0x3d939d72
mov ecx, 0xa8705a66
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov ecx, dword [0x100909c4]
mov eax, dword [0x100909c0]
mov edx, ecx
sub edx, 0xef8ed2ca
sub edx, 1
add edx, 0xef8ed2ca
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, 0x3d939d72
mov ecx, 0x5b9fd97b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov dl, byte [esi + 0x93]
mov eax, 0x63c87973
mov ecx, 0xaa29df72
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov dword [esi + 0x3c], 0xece12783
jmp 0x10004d7f
mov ecx, dword [0x100909c4]
mov eax, dword [0x100909c0]
mov edx, ecx
add edx, 0x40243b67
sub edx, 1
sub edx, 0x40243b67
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, 0x49dfe87a
mov ecx, 0xb33fd5db
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [esi + 0x94], eax
mov ecx, dword [0x100909c4]
mov eax, dword [0x100909c0]
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, 0x49dfe87a
mov ecx, 0xccd4e4da
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov dword [esi + 0x3c], 0x3a6be30e
jmp 0x10004d7f
mov eax, dword [esi + 0x94]
add eax, 0xf9a26fe5
add eax, 0xffffffff
sub eax, 0xf9a26fe5
mov dword [esi + 0x98], eax
mov dword [esi + 0x3c], 0x30c7e8ca
jmp 0x10004d7f
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x98]
mov dword [eax], ecx
mov dword [esi + 0x3c], 0x265b4753
jmp 0x10004d7f
mov ecx, dword [0x100909c4]
mov eax, dword [0x100909c0]
mov edx, ecx
add edx, 0x4a466dd9
sub edx, 1
sub edx, 0x4a466dd9
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, 0x96ce011a
mov ecx, 0xee2195a7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov eax, dword [esi + 0x78]
mov dword [eax], 0x43
mov ecx, dword [0x100909c4]
mov eax, dword [0x100909c0]
mov edx, ecx
add edx, 0xce84249f
sub edx, 1
sub edx, 0xce84249f
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, 0x96ce011a
mov ecx, 0x5402ee02
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov dword [esi + 0x3c], 0x4d303403
jmp 0x10004d7f
mov dword [esi + 0x3c], 0x6564a880
jmp 0x10004d7f
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov dword [esi + 0x9c], eax
mov dword [esi + 0x3c], 0x5ba800a2
jmp 0x10004d7f
mov edx, dword [esi + 0x9c]
mov eax, 0xe1b870ca
mov ecx, 0x8b99fe66
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov dword [esi + 0x3c], 0x23a8800c
jmp 0x10004d7f
mov eax, dword [0x100909c4]
mov ecx, dword [0x100909c0]
mov edx, eax
sub edx, 0xe81df16b
sub edx, 1
add edx, 0xe81df16b
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, 0x3304906b
mov ecx, 0x67c1732d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
add eax, 0xf5c085d1
add eax, 0xffffffff
sub eax, 0xf5c085d1
mov dword [esi + 0xa0], eax
mov ecx, dword [0x100909c4]
mov eax, dword [0x100909c0]
mov edx, ecx
add edx, 0x5f10b0ac
sub edx, 1
sub edx, 0x5f10b0ac
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, 0x3304906b
mov ecx, 0x5bb51829
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov dword [esi + 0x3c], 0xeaf9d62e
jmp 0x10004d7f
mov ecx, dword [0x100909c4]
mov eax, dword [0x100909c0]
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, 0x33198832
mov ecx, 0x9bd4d5d0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0xa0]
mov dword [eax], ecx
mov ecx, dword [0x100909c4]
mov eax, dword [0x100909c0]
mov edx, ecx
add edx, 0x9bd53248
sub edx, 1
sub edx, 0x9bd53248
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, 0x33198832
mov ecx, 0x1ab9c42c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov dword [esi + 0x3c], 0x6564a880
jmp 0x10004d7f
mov ecx, dword [esi + 0x7c]
lea eax, str.brmudmszhdrtsetxswvmdvxlstkcxnagvvvuto
sub esp, 4
mov dword [esp], eax
call fcn.1001a830
mov dword [esi + 0x3c], 0xe42a44a2
jmp 0x10004d7f
mov ecx, dword [0x100909c4]
mov eax, dword [0x100909c0]
mov edx, ecx
sub edx, 0x673bd4e6
sub edx, 1
add edx, 0x673bd4e6
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, 0x6ec876e3
mov ecx, 0xf0d8c14e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov ecx, dword [esi + 0x80]
lea eax, str.brmudmszhdrtsetxswvmdvxlstkcxnagvvvuto
sub esp, 4
mov dword [esp], eax
call fcn.1001a830
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x80]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001a910
add esp, 8
and al, 1
mov byte [esi + 0xa7], al
mov ecx, dword [esi + 0x80]
call fcn.1001aab0
mov ecx, dword [esi + 0x7c]
call fcn.1001aab0
mov eax, dword [0x100909c4]
mov ecx, dword [0x100909c0]
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, 0x6ec876e3
mov ecx, 0x4fabee1e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov dl, byte [esi + 0xa7]
mov eax, 0xd9ba7af1
mov ecx, 0x26569e3e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov eax, dword [esi + 0x84]
mov dword [eax], 0x63
mov dword [esi + 0x3c], 0xa5a4a58b
jmp 0x10004d7f
mov dword [esi + 0x3c], 0xd41b42bf
jmp 0x10004d7f
mov ecx, dword [0x100909c4]
mov eax, dword [0x100909c0]
mov edx, ecx
sub edx, 0xc0de7e5
sub edx, 1
add edx, 0xc0de7e5
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, 0xfc91f71a
mov ecx, 0xe069cb59
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov dword [esi + 0xa8], eax
mov ecx, dword [0x100909c4]
mov eax, dword [0x100909c0]
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, 0xfc91f71a
mov ecx, 0xb90da91
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov dword [esi + 0x3c], 0x24d99f3
jmp 0x10004d7f
mov edx, dword [esi + 0xa8]
mov eax, 0xfb236f51
mov ecx, 0x96a9ec13
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov dword [esi + 0x3c], 0xf7ac89df
jmp 0x10004d7f
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov dword [esi + 0xac], eax
mov dword [esi + 0x3c], 0xa9414790
jmp 0x10004d7f
mov eax, dword [0x100909c4]
mov ecx, dword [0x100909c0]
mov edx, eax
add edx, 0xbf54162e
sub edx, 1
sub edx, 0xbf54162e
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, 0x4f72cddd
mov ecx, 0xd719d27f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov ecx, dword [esi + 0xac]
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 + 0x84]
mov dword [eax], ecx
mov ecx, dword [0x100909c4]
mov eax, dword [0x100909c0]
mov edx, ecx
sub edx, 0xa7d83c67
sub edx, 1
add edx, 0xa7d83c67
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, 0x4f72cddd
mov ecx, 0x8a3f08e4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov dword [esi + 0x3c], 0xd41b42bf
jmp 0x10004d7f
mov dword [esi + 0x3c], 0xd9ba7af1
jmp 0x10004d7f
mov eax, dword [esi + 0x88]
mov dword [eax], 8
mov dword [esi + 0x3c], 0xf89bfe9
jmp 0x10004d7f
mov dword [esi + 0x3c], 0x9383164f
jmp 0x10004d7f
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov dword [esi + 0xb0], eax
mov dword [esi + 0x3c], 0x747a6a9b
jmp 0x10004d7f
mov eax, dword [esi + 0xb0]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0xb7], al
mov ecx, dword [0x100909c4]
mov eax, dword [0x100909c0]
mov edx, ecx
sub edx, 0x5508343e
sub edx, 1
add edx, 0x5508343e
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, 0x1f4f01b0
mov ecx, 0x82fcad2d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov dl, byte [esi + 0xb7]
mov eax, 0x8f759d5
mov ecx, 0xc4380ba7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov dword [esi + 0x3c], 0x455f527e
jmp 0x10004d7f
mov ecx, dword [0x100909c4]
mov eax, dword [0x100909c0]
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, 0xd4a22c8c
mov ecx, 0x72126d4f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x10004d7f
mov dword [esi + 0x3c], 0xa26354d3
jmp 0x10004d7f
mov dword [esi + 0x3c], 0x9383164f
jmp 0x10004d7f
mov ecx, dword [esi + 0x14]
lea eax, str.apeqjnomgbotnrv
sub esp, 4
mov dword [esp], eax
call fcn.1001a830
mov dword [esi + 0x3c], 0xf8791c4
jmp 0x10004d7f
mov ecx, dword [esi + 0x70]
call fcn.1001aab0
mov ecx, dword [esi + 0x60]
call fcn.1001aab0
mov ecx, dword [esi + 0xb8]
xor ecx, ebp
call fcn.1002dd80
mov eax, dword [esi + 0x18]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c
mov dword [esi + 0x3c], 0xcd7512b1
jmp 0x10004d7f
mov dword [esi + 0x3c], 0xa8705a66
jmp 0x10004d7f
mov eax, dword [esi + 0x74]
mov dword [esi + 0x3c], 0xb33fd5db
jmp 0x10004d7f
mov eax, dword [esi + 0x78]
mov dword [eax], 0x43
mov dword [esi + 0x3c], 0xee2195a7
jmp 0x10004d7f
mov eax, dword [esi + 0x78]
mov dword [esi + 0x3c], 0x67c1732d
jmp 0x10004d7f
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0xa0]
mov dword [eax], ecx
mov dword [esi + 0x3c], 0x9bd4d5d0
jmp 0x10004d7f
mov eax, dword [esi + 0x84]
mov dword [esi + 0x3c], 0xe069cb59
jmp 0x10004d7f
mov ecx, dword [esi + 0xac]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x84]
mov dword [eax], ecx
mov dword [esi + 0x3c], 0xd719d27f
jmp 0x10004d7f
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x3c], 0xd329d2cb
jmp 0x10004d7f
mov eax, dword [esi + 0x88]
mov ecx, dword [eax]
add ecx, 0xe3b076f
add ecx, 0xffffffff
sub ecx, 0xe3b076f
mov eax, dword [esi + 0x88]
mov dword [eax], ecx
mov dword [esi + 0x3c], 0x72126d4f
jmp 0x10003961