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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov esi, esp
mov dword [esi + 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x10085c80]
xor eax, ebp
mov dword [esi + 0x98], eax
mov ecx, dword [0x100871ac]
mov eax, dword [0x100871a8]
mov edx, ecx
sub edx, 0x7ed04fe8
sub edx, 1
add edx, 0x7ed04fe8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x1e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1f], al
mov dword [esi + 0x18], 0x2cda6bf1
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x80170d2d
je 0x10003854
jmp 0x10002f7d
mov eax, dword [esi + 0xc]
sub eax, 0x83d79b55
je 0x10003fd5
jmp 0x10002f90
mov eax, dword [esi + 0xc]
sub eax, 0x88c4ff63
je 0x10003cf8
jmp 0x10002fa3
mov eax, dword [esi + 0xc]
sub eax, 0x9c33e936
je 0x10003a73
jmp 0x10002fb6
mov eax, dword [esi + 0xc]
sub eax, 0x9cf3bbe4
je 0x10003ef5
jmp 0x10002fc9
mov eax, dword [esi + 0xc]
sub eax, 0x9d652614
je 0x10004304
jmp 0x10002fdc
mov eax, dword [esi + 0xc]
sub eax, 0xa4352584
je 0x1000417f
jmp 0x10002fef
mov eax, dword [esi + 0xc]
sub eax, 0xa9de36d2
je 0x100042e6
jmp 0x10003002
mov eax, dword [esi + 0xc]
sub eax, 0xaae9c5e3
je 0x10003fc9
jmp 0x10003015
mov eax, dword [esi + 0xc]
sub eax, 0xb03e6bc3
je 0x100043f2
jmp 0x10003028
mov eax, dword [esi + 0xc]
sub eax, 0xb31a0cc6
je 0x100041a2
jmp 0x1000303b
mov eax, dword [esi + 0xc]
sub eax, 0xb3f52aad
je 0x10003a7f
jmp 0x1000304e
mov eax, dword [esi + 0xc]
sub eax, 0xb67299ce
je 0x10003d0d
jmp 0x10003061
mov eax, dword [esi + 0xc]
sub eax, 0xb8d25d59
je 0x10003ca6
jmp 0x10003074
mov eax, dword [esi + 0xc]
sub eax, 0xc097a613
je 0x100037f4
jmp 0x10003087
mov eax, dword [esi + 0xc]
sub eax, 0xc17b2a72
je 0x1000427f
jmp 0x1000309a
mov eax, dword [esi + 0xc]
sub eax, 0xc1fa88e1
je 0x10004273
jmp 0x100030ad
mov eax, dword [esi + 0xc]
sub eax, 0xc40ea5cb
je 0x1000379a
jmp 0x100030c0
mov eax, dword [esi + 0xc]
sub eax, 0xc93a4fcf
je 0x1000435f
jmp 0x100030d3
mov eax, dword [esi + 0xc]
sub eax, 0xd3e7e055
je 0x100042f5
jmp 0x100030e6
mov eax, dword [esi + 0xc]
sub eax, 0xd6bbcbd7
je 0x100039ea
jmp 0x100030f9
mov eax, dword [esi + 0xc]
sub eax, 0xd727ee54
je 0x100035e6
jmp 0x1000310c
mov eax, dword [esi + 0xc]
sub eax, 0xd850a7cc
je 0x10003e95
jmp 0x1000311f
mov eax, dword [esi + 0xc]
sub eax, 0xde08c638
je 0x10003a55
jmp 0x10003132
mov eax, dword [esi + 0xc]
sub eax, 0xe0afefbc
je 0x100043e3
jmp 0x10003145
mov eax, dword [esi + 0xc]
sub eax, 0xe5468ec3
je 0x100043af
jmp 0x10003158
mov eax, dword [esi + 0xc]
sub eax, 0xe802679f
je 0x10003ba0
jmp 0x1000316b
mov eax, dword [esi + 0xc]
sub eax, 0xe81238f8
je 0x1000420d
jmp 0x1000317e
mov eax, dword [esi + 0xc]
sub eax, 0xe8f5dabc
je 0x1000414d
jmp 0x10003191
mov eax, dword [esi + 0xc]
sub eax, 0xf12d8aac
je 0x10003713
jmp 0x100031a4
mov eax, dword [esi + 0xc]
sub eax, 0xf1e57e9f
je 0x10003e2a
jmp 0x100031b7
mov eax, dword [esi + 0xc]
sub eax, 0xf6c66583
je 0x1000401b
jmp 0x100031ca
mov eax, dword [esi + 0xc]
sub eax, 0xf92fd383
je 0x10004196
jmp 0x100031dd
mov eax, dword [esi + 0xc]
sub eax, 0xf9a54ca4
je 0x10003cb2
jmp 0x100031f0
mov eax, dword [esi + 0xc]
sub eax, 0xfcbd81ab
je 0x1000412f
jmp 0x10003203
mov eax, dword [esi + 0xc]
sub eax, 0xfd226f61
je 0x10003e07
jmp 0x10003216
mov eax, dword [esi + 0xc]
sub eax, 0xfd2617ca
je 0x10003d30
jmp 0x10003229
mov eax, dword [esi + 0xc]
sub eax, 0x298200a
je 0x100040a7
jmp 0x1000323c
mov eax, dword [esi + 0xc]
sub eax, 0x3a06f0c
je 0x10003c0b
jmp 0x1000324f
mov eax, dword [esi + 0xc]
sub eax, 0x43e3230
je 0x10003e13
jmp 0x10003262
mov eax, dword [esi + 0xc]
sub eax, 0x5a46c26
je 0x100042ad
jmp 0x10003275
mov eax, dword [esi + 0xc]
sub eax, 0x6913cd2
je 0x100036a0
jmp 0x10003288
mov eax, dword [esi + 0xc]
sub eax, 0x87248ff
je 0x1000386f
jmp 0x1000329b
mov eax, dword [esi + 0xc]
sub eax, 0xb950e1d
je 0x100038d7
jmp 0x100032ae
mov eax, dword [esi + 0xc]
sub eax, 0xbbffd91
je 0x10003b7d
jmp 0x100032c1
mov eax, dword [esi + 0xc]
sub eax, 0xe0026d5
je 0x100038ae
jmp 0x100032d4
mov eax, dword [esi + 0xc]
sub eax, 0x16e53021
je 0x10004159
jmp 0x100032e7
mov eax, dword [esi + 0xc]
sub eax, 0x183dc610
je 0x10004030
jmp 0x100032fa
mov eax, dword [esi + 0xc]
sub eax, 0x1e270915
je 0x1000431f
jmp 0x1000330d
mov eax, dword [esi + 0xc]
sub eax, 0x1e29b113
je 0x10003f5b
jmp 0x10003320
mov eax, dword [esi + 0xc]
sub eax, 0x1f56b0ec
je 0x10003931
jmp 0x10003333
mov eax, dword [esi + 0xc]
sub eax, 0x2cda6bf1
je 0x10003500
jmp 0x10003346
mov eax, dword [esi + 0xc]
sub eax, 0x329a357a
je 0x10004123
jmp 0x10003359
mov eax, dword [esi + 0xc]
sub eax, 0x3b04eac4
je 0x10003990
jmp 0x1000336c
mov eax, dword [esi + 0xc]
sub eax, 0x3cdf0441
je 0x1000354b
jmp 0x1000337f
mov eax, dword [esi + 0xc]
sub eax, 0x400f1f28
je 0x1000399c
jmp 0x10003392
mov eax, dword [esi + 0xc]
sub eax, 0x406bb047
je 0x100042a1
jmp 0x100033a5
mov eax, dword [esi + 0xc]
sub eax, 0x412b010a
je 0x10003af2
jmp 0x100033b8
mov eax, dword [esi + 0xc]
sub eax, 0x470ddc71
je 0x10003f0d
jmp 0x100033cb
mov eax, dword [esi + 0xc]
sub eax, 0x47f99c76
je 0x10003b89
jmp 0x100033de
mov eax, dword [esi + 0xc]
sub eax, 0x498c08b7
je 0x10003d19
jmp 0x100033f1
mov eax, dword [esi + 0xc]
sub eax, 0x4a98f7dc
je 0x10003f01
jmp 0x10003404
mov eax, dword [esi + 0xc]
sub eax, 0x4eb181fc
je 0x10003dc1
jmp 0x10003417
mov eax, dword [esi + 0xc]
sub eax, 0x581c925d
je 0x10003848
jmp 0x1000342a
mov eax, dword [esi + 0xc]
sub eax, 0x5f59d5c3
je 0x1000388f
mov bl, byte [esi + 0x1e]
mov dh, byte [esi + 0x1f]
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, 0x406bb047
mov ecx, 0x3cdf0441
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
mov eax, dword [0x100871ac]
mov ecx, dword [0x100871a8]
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, 0x406bb047
mov ecx, 0xd727ee54
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov dword [esi + 0x18], 0x6f87fd0d
jmp 0x10004411
mov ecx, dword [0x100871ac]
mov eax, dword [0x100871a8]
mov edx, ecx
sub edx, 0x84d34025
sub edx, 1
add edx, 0x84d34025
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, 0x5a46c26
mov ecx, 0xf12d8aac
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov eax, dword [esi + 0x40]
mov dword [eax], 0x230
mov eax, dword [esi + 0x44]
mov byte [eax], 1
mov eax, dword [esi + 0x48]
movsd xmm0, qword [0x100331a0]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
mov byte [eax], 1
mov eax, dword [esi + 0x50]
mov dword [eax], 0x47
mov eax, dword [0x100871ac]
mov ecx, dword [0x100871a8]
mov edx, eax
sub edx, 0x85e8f21f
sub edx, 1
add edx, 0x85e8f21f
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, 0x5a46c26
mov ecx, 0x79cbd1a2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x18], 0x70b60b64
jmp 0x10004411
mov eax, dword [esi + 0x70]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov eax, dword [0x100871ac]
mov ecx, dword [0x100871a8]
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, 0xa9de36d2
mov ecx, 0x581c925d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov dword [esi + 0x18], 0x80170d2d
jmp 0x10004411
mov dl, byte [esi + 0x77]
mov eax, 0x6166fc2e
mov ecx, 0x87248ff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov dword [esi + 0x18], 0x6e2c2175
jmp 0x10004411
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xc40ea5cb
jmp 0x10004411
mov dword [esi + 0x18], 0x5f888340
jmp 0x10004411
mov eax, dword [esi + 0x54]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x83], al
mov eax, dword [0x100871ac]
mov ecx, dword [0x100871a8]
mov edx, eax
sub edx, 0x5074c52f
sub edx, 1
add edx, 0x5074c52f
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, 0xd3e7e055
mov ecx, 0x3b04eac4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov dword [esi + 0x18], 0x400f1f28
jmp 0x10004411
mov eax, dword [0x100871ac]
mov ecx, dword [0x100871a8]
mov edx, eax
add edx, 0x6ec1903
sub edx, 1
sub edx, 0x6ec1903
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, 0x9d652614
mov ecx, 0xd6bbcbd7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov ecx, dword [0x100871ac]
mov eax, dword [0x100871a8]
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, 0x9d652614
mov ecx, 0xde08c638
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov dl, byte [esi + 0x83]
mov eax, 0xe802679f
mov ecx, 0x9c33e936
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov dword [esi + 0x18], 0xb3f52aad
jmp 0x10004411
mov ecx, dword [0x100871ac]
mov eax, dword [0x100871a8]
mov edx, ecx
sub edx, 0x32f6ee23
sub edx, 1
add edx, 0x32f6ee23
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, 0x60f44cbf
mov ecx, 0x412b010a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
sub eax, 0x884a766c
add eax, 0xffffffff
add eax, 0x884a766c
mov dword [esi + 0x84], eax
mov ecx, dword [0x100871ac]
mov eax, dword [0x100871a8]
mov edx, ecx
sub edx, 0xdea0ecad
sub edx, 1
add edx, 0xdea0ecad
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, 0x60f44cbf
mov ecx, 0xbbffd91
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov dword [esi + 0x18], 0x47f99c76
jmp 0x10004411
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x84]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x5f888340
jmp 0x10004411
mov ecx, dword [0x100871ac]
mov eax, dword [0x100871a8]
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, 0x1e270915
mov ecx, 0x3a06f0c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov ecx, dword [esi + 0x58]
lea eax, str.yrcvhlcwqaribdytlfwvjzmdpekyrknvzxvhozbzlkqcgfywqureuepakidyppgwmaodunrslgnocfgcmwudkdpepedbyitdz
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
mov ecx, dword [esi + 0x5c]
lea eax, str.yrcvhlcwqaribdytlfwvjzmdpekyrknvzxvhozbzlkqcgfywqureuepakidyppgwmaodunrslgnocfgcmwudkdpepedbyitdz
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
mov ecx, dword [0x100871ac]
mov eax, dword [0x100871a8]
mov edx, ecx
sub edx, 0x24e22df3
sub edx, 1
add edx, 0x24e22df3
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, 0x1e270915
mov ecx, 0xb8d25d59
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov dword [esi + 0x18], 0xf9a54ca4
jmp 0x10004411
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001b470
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x5c]
call fcn.1001b330
mov ecx, dword [esi + 0x58]
call fcn.1001b330
mov dl, byte [esi + 0xb]
mov eax, 0x470ddc71
mov ecx, 0x88c4ff63
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov eax, dword [esi + 0x60]
mov dword [eax], 9
mov dword [esi + 0x18], 0xb67299ce
jmp 0x10004411
mov dword [esi + 0x18], 0x498c08b7
jmp 0x10004411
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x88], eax
mov dword [esi + 0x18], 0xfd2617ca
jmp 0x10004411
mov edx, dword [esi + 0x88]
mov eax, 0x4a98f7dc
mov ecx, 0x7f4c0b3f
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov eax, dword [0x100871ac]
mov ecx, dword [0x100871a8]
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, 0x601165ae
mov ecx, 0xfd226f61
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov dword [esi + 0x18], 0x43e3230
jmp 0x10004411
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x8c], eax
mov dword [esi + 0x18], 0xf1e57e9f
jmp 0x10004411
mov ecx, dword [0x100871ac]
mov eax, dword [0x100871a8]
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, 0xc93a4fcf
mov ecx, 0xd850a7cc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov ecx, dword [esi + 0x8c]
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 + 0x60]
mov dword [eax], ecx
mov eax, dword [0x100871ac]
mov ecx, dword [0x100871a8]
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, 0xc93a4fcf
mov ecx, 0x9cf3bbe4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov dword [esi + 0x18], 0x498c08b7
jmp 0x10004411
mov dword [esi + 0x18], 0x470ddc71
jmp 0x10004411
mov eax, dword [0x100871ac]
mov ecx, dword [0x100871a8]
mov edx, eax
sub edx, 0x14bb9875
sub edx, 1
add edx, 0x14bb9875
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, 0xe5468ec3
mov ecx, 0x1e29b113
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov ecx, dword [esi + 0x64]
lea eax, str.yrcvhlcwqaribdytlfwvjzmdpekyrknvzxvhozbzlkqcgfywqureuepakidyppgwmaodunrslgnocfgcmwudkdpepedbyitdz
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
mov ecx, dword [esi + 0x68]
lea eax, str.yrcvhlcwqaribdytlfwvjzmdpekyrknvzxvhozbzlkqcgfywqureuepakidyppgwmaodunrslgnocfgcmwudkdpepedbyitdz
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
mov eax, dword [0x100871ac]
mov ecx, dword [0x100871a8]
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, 0xe5468ec3
mov ecx, 0xaae9c5e3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov dword [esi + 0x18], 0x83d79b55
jmp 0x10004411
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x68]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001b630
add esp, 8
mov byte [esi + 0xa], al
mov ecx, dword [esi + 0x68]
call fcn.1001b330
mov ecx, dword [esi + 0x64]
call fcn.1001b330
mov dl, byte [esi + 0xa]
mov eax, 0xb31a0cc6
mov ecx, 0xf6c66583
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov eax, dword [esi + 0x6c]
mov dword [eax], 8
mov dword [esi + 0x18], 0x183dc610
jmp 0x10004411
mov dword [esi + 0x18], 0x667efda1
jmp 0x10004411
mov eax, dword [esi + 0x6c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x93], al
mov ecx, dword [0x100871ac]
mov eax, dword [0x100871a8]
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, 0xe0afefbc
mov ecx, 0x329a357a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov dword [esi + 0x18], 0xfcbd81ab
jmp 0x10004411
mov dl, byte [esi + 0x93]
mov eax, 0xf92fd383
mov ecx, 0xe8f5dabc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov dword [esi + 0x18], 0x16e53021
jmp 0x10004411
mov eax, dword [esi + 0x6c]
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 + 0x94], eax
mov dword [esi + 0x18], 0xa4352584
jmp 0x10004411
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x94]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x667efda1
jmp 0x10004411
mov dword [esi + 0x18], 0xb31a0cc6
jmp 0x10004411
mov ecx, dword [0x100871ac]
mov eax, dword [0x100871a8]
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, 0xb03e6bc3
mov ecx, 0xe81238f8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov ecx, dword [esi + 0x38]
call fcn.1001b330
mov ecx, dword [esi + 0x34]
call fcn.1001b330
mov ecx, dword [esi + 0x30]
call fcn.1001b330
mov eax, dword [0x100871ac]
mov ecx, dword [0x100871a8]
mov edx, eax
sub edx, 0x2f2c0d23
sub edx, 1
add edx, 0x2f2c0d23
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, 0xb03e6bc3
mov ecx, 0xc1fa88e1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10004411
mov dword [esi + 0x18], 0xc17b2a72
jmp 0x10004411
mov eax, 0xa9a7
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x98]
xor ecx, ebp
call fcn.10024e90
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov dword [esi + 0x18], 0x3cdf0441
jmp 0x10004411
mov eax, dword [esi + 0x40]
mov dword [eax], 0x230
mov eax, dword [esi + 0x44]
mov byte [eax], 1
mov eax, dword [esi + 0x48]
movsd xmm0, qword [0x100331a0]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
mov byte [eax], 1
mov eax, dword [esi + 0x50]
mov dword [eax], 0x47
mov dword [esi + 0x18], 0xf12d8aac
jmp 0x10004411
mov eax, dword [esi + 0x70]
mov dword [esi + 0x18], 0xc097a613
jmp 0x10004411
mov eax, dword [esi + 0x54]
mov dword [esi + 0x18], 0x1f56b0ec
jmp 0x10004411
mov dword [esi + 0x18], 0xd6bbcbd7
jmp 0x10004411
mov ecx, dword [esi + 0x58]
lea eax, str.yrcvhlcwqaribdytlfwvjzmdpekyrknvzxvhozbzlkqcgfywqureuepakidyppgwmaodunrslgnocfgcmwudkdpepedbyitdz
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
mov ecx, dword [esi + 0x5c]
lea eax, str.yrcvhlcwqaribdytlfwvjzmdpekyrknvzxvhozbzlkqcgfywqureuepakidyppgwmaodunrslgnocfgcmwudkdpepedbyitdz
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
mov dword [esi + 0x18], 0x3a06f0c
jmp 0x10004411
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0x8c]
sub ecx, 0xdfeef01a
add ecx, 0xffffffff
add ecx, 0xdfeef01a
mov eax, dword [esi + 0x60]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xd850a7cc
jmp 0x10004411
mov ecx, dword [esi + 0x64]
lea eax, str.yrcvhlcwqaribdytlfwvjzmdpekyrknvzxvhozbzlkqcgfywqureuepakidyppgwmaodunrslgnocfgcmwudkdpepedbyitdz
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
mov ecx, dword [esi + 0x68]
lea eax, str.yrcvhlcwqaribdytlfwvjzmdpekyrknvzxvhozbzlkqcgfywqureuepakidyppgwmaodunrslgnocfgcmwudkdpepedbyitdz
sub esp, 4
mov dword [esp], eax
call fcn.1001b3a0
mov dword [esi + 0x18], 0x1e29b113
jmp 0x10004411
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x18], 0x298200a
jmp 0x10004411
mov ecx, dword [esi + 0x38]
call fcn.1001b330
mov ecx, dword [esi + 0x34]
call fcn.1001b330
mov ecx, dword [esi + 0x30]
call fcn.1001b330
mov dword [esi + 0x18], 0xe81238f8
jmp 0x10002f67