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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x100
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb0], 0
mov ecx, dword [ebp + 8]
sub esp, 4
mov dword [esp], ecx
mov dword [esi + 0xa8], eax
call fcn.1001a8f0
add esp, 4
xor ecx, ecx
mov dword [esi + 0xac], eax
mov eax, dword [ebp + 8]
mov edx, esp
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xc0]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov dword [esi + 0xa4], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0xa0], ebx
add ebx, 0xbdb0922b
sub ebx, 0x485df143
sub ebx, 0xbdb0922b
add ebx, 0xf9a7b085
sub ebx, 0x2c9027c9
sub ebx, 0xf9a7b085
sub ebx, 0xd7ad8587
add ebx, 0x485df143
add ebx, 0xd7ad8587
add ebx, 0xd3bba3d0
add ebx, 0xffffffff
sub ebx, 0xd3bba3d0
sub ebx, 0x32bc4b2e
sub ebx, 0x8bb45f46
add ebx, 0x32bc4b2e
mov dword [esi + 0x9c], ecx
sub ecx, 0x2c9027c9
sub ebx, ecx
mov ecx, dword [esi + 0x9c]
sub ecx, ebx
mov ebx, dword [esi + 0x9c]
sub ebx, 0x8bb45f46
add ecx, ebx
mov ebx, dword [esi + 0x9c]
sub ebx, ecx
mov ecx, dword [esi + 0xa0]
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0xca], cl
cmp eax, 0xa
setl cl
and cl, 1
mov byte [esi + 0xcb], cl
mov dword [esi + 0xc4], 0x392383a5
mov dword [esi + 0x98], edx
mov dword [esi + 0x94], edi
mov eax, dword [esi + 0xc4]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x90], eax
je 0x100251c1
jmp 0x10024ed3
mov eax, dword [esi + 0x90]
sub eax, 0x392383a5
je 0x10024f1a
jmp 0x10024ee9
mov eax, dword [esi + 0x90]
sub eax, 0x57cee9e5
je 0x100251a7
jmp 0x10024eff
mov eax, dword [esi + 0x90]
sub eax, 0x74e80d05
je 0x10024ff2
jmp 0x10024f15
jmp 0x100251bc
mov al, byte [esi + 0xca]
mov cl, byte [esi + 0xcb]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
xor ch, 0xff
mov dl, al
xor dl, 0xff
mov dh, ah
xor dh, 0
or ch, dl
or dh, 0
xor ch, 0xff
and ch, dh
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov dl, ah
xor dl, 0
or al, cl
or dl, 0
xor al, 0xff
and al, dl
mov cl, ch
xor cl, 0xff
mov dl, dh
and dl, cl
xor dh, 0xff
and ch, dh
or dl, ch
mov cl, al
xor cl, 0xff
mov ch, dl
xor ch, 0xff
xor ah, 0
mov dh, cl
and dh, 0
and al, ah
mov bl, ch
and bl, 0
and dl, ah
or dh, al
or bl, dl
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
test dh, 1
mov edi, 0x74e80d05
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0xc4], eax
jmp 0x100251bc
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0xa4]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0x65e52418
sub ebx, 0x45ddcfe1
sub ebx, 0x65e52418
sub ebx, 0x74d07e51
sub ebx, 0x341b6d8
add ebx, 0x74d07e51
add ebx, 0x5f5439f8
sub ebx, 1
sub ebx, 0x5f5439f8
sub eax, 0x341b6d8
sub ebx, eax
sub ebx, 0x18393da2
sub ebx, 0xb697798b
add ebx, 0x18393da2
sub ebx, 0x44edcdf5
sub ebx, 0xba22301f
add ebx, 0x44edcdf5
sub ebx, 0x22253bba
add ebx, 0xb697798b
add ebx, 0x22253bba
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov bl, ch
xor bl, 1
mov bh, al
and bh, bl
or cl, bh
mov bl, ah
xor bl, 0xff
and bl, 0
mov bh, ch
xor bh, 0
mov dl, ah
and dl, bh
mov dh, ch
xor dh, 1
and dh, 0
and bh, 1
or bl, dl
or dh, bh
xor bl, dh
mov dl, cl
xor dl, 0xff
mov dh, bl
xor dh, 0xff
mov bh, ch
xor bh, 0
mov byte [esi + 0x8f], dl
and dl, 0
and cl, bh
mov byte [esi + 0x8e], dh
and dh, 0
and bl, bh
or dl, cl
or dh, bl
xor dl, dh
mov cl, byte [esi + 0x8f]
mov dh, byte [esi + 0x8e]
or cl, dh
xor cl, 0xff
or bh, 0
and cl, bh
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 0
mov bl, ch
xor bl, 0
and dl, bl
mov bh, ch
xor bh, 1
and bh, 0
and bl, 1
or cl, dl
or bh, bl
xor cl, bh
mov dl, al
xor dl, 0xff
and dl, 0
mov bl, ch
xor bl, 0
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0
and ah, bl
or dl, al
or bh, ah
xor dl, bh
mov al, dl
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
mov bl, dl
and bl, al
xor dl, 0xff
and cl, dl
or bl, cl
mov al, ah
xor al, 0xff
mov cl, bl
xor cl, 0xff
xor ch, 0
mov dl, al
and dl, 0
and ah, ch
mov bh, cl
and bh, 0
and bl, ch
or dl, ah
or bh, bl
xor dl, bh
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or dl, al
test dl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0xc4], eax
jmp 0x100251bc
push eax
mov eax, esp
mov ecx, dword [esi + 0xa4]
mov dword [eax], ecx
mov dword [esi + 0xc4], 0x74e80d05
jmp 0x10024eb4
mov eax, dword [esi + 0x94]
mov esp, eax
mov ecx, dword [esi + 0x98]
mov esp, ecx
mov edx, dword [esi + 0xac]
mov dword [esi + 0xbc], edx
push eax
mov edx, esp
mov dword [edx], 0x31d5254e
mov dword [esi + 0x88], edx
mov eax, dword [esi + 0x88]
mov ecx, dword [eax]
mov edx, ecx
sub edx, 0x92dd3add
mov dword [esi + 0x84], ecx
je 0x100256e1
jmp 0x1002520d
mov eax, dword [esi + 0x84]
sub eax, 0x9c95038b
je 0x10025a9f
jmp 0x10025223
mov eax, dword [esi + 0x84]
sub eax, 0xfe57af33
je 0x10025ac9
jmp 0x10025239
mov eax, dword [esi + 0x84]
sub eax, 0xffdba786
je 0x100252b9
jmp 0x1002524f
mov eax, dword [esi + 0x84]
sub eax, 0x31d5254e
je 0x10025296
jmp 0x10025265
mov eax, dword [esi + 0x84]
sub eax, 0x3cec8694
je 0x10025e4b
jmp 0x1002527b
mov eax, dword [esi + 0x84]
sub eax, 0x432d8cf7
je 0x100256bd
jmp 0x10025291
jmp 0x100261d4
mov eax, dword [esi + 0xbc]
cmp eax, 0
mov eax, 0xffdba786
mov ecx, 0x3cec8694
cmovne ecx, eax
mov eax, dword [esi + 0x88]
mov dword [eax], ecx
jmp 0x100261d4
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, esp
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0xf0]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov dword [esi + 0x80], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x7c], ebx
add ebx, 0x144f65bc
sub ebx, 0x485df143
sub ebx, 0x144f65bc
add ebx, 0x7fd8bb17
sub ebx, 0x2c9027c9
sub ebx, 0x7fd8bb17
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x80]
sub eax, ebx
mov ebx, dword [esi + 0x80]
sub ebx, 0x485df143
add eax, ebx
mov ebx, dword [esi + 0x80]
sub ebx, eax
mov eax, dword [esi + 0x80]
sub eax, ebx
mov ebx, dword [esi + 0x80]
sub ebx, 0xffffffff
add eax, ebx
mov ebx, dword [esi + 0x80]
sub ebx, eax
sub ebx, 0xe9082401
sub ebx, 0x8bb45f46
add ebx, 0xe9082401
mov eax, dword [esi + 0x80]
sub eax, ebx
mov ebx, dword [esi + 0x80]
sub ebx, 0x2c9027c9
add eax, ebx
mov ebx, dword [esi + 0x80]
sub ebx, eax
mov eax, dword [esi + 0x80]
sub eax, 0x8bb45f46
sub ebx, eax
mov eax, dword [esi + 0x7c]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0xfa], al
mov ebx, dword [esi + 0x78]
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0xfb], al
mov dword [esi + 0xf4], 0x392383a5
mov dword [esi + 0x74], edx
mov dword [esi + 0x70], ecx
mov dword [esi + 0x6c], edi
mov eax, dword [esi + 0xf4]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x68], eax
je 0x10025689
jmp 0x100253d6
mov eax, dword [esi + 0x68]
sub eax, 0x392383a5
je 0x10025414
jmp 0x100253e9
mov eax, dword [esi + 0x68]
sub eax, 0x57cee9e5
je 0x10025672
jmp 0x100253fc
mov eax, dword [esi + 0x68]
sub eax, 0x74e80d05
je 0x100254fb
jmp 0x1002540f
jmp 0x10025684
mov al, byte [esi + 0xfa]
mov cl, byte [esi + 0xfb]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
xor ch, 0xff
mov dl, al
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov dl, ah
xor dl, 0
or al, cl
or dl, 0
xor al, 0xff
and al, dl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and ch, dl
mov bl, dh
xor bl, 0xff
and bl, 0xff
and dh, dl
or cl, ch
or bl, dh
xor cl, bl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
xor ah, 1
mov dh, dl
and dh, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and cl, ah
or dh, al
or bl, cl
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or dh, dl
test dh, 1
mov edi, 0x74e80d05
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0xf4], eax
jmp 0x10025684
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x70]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
sub ebx, 0xabc39ac5
sub ebx, 0x45ddcfe1
add ebx, 0xabc39ac5
mov edx, eax
sub edx, 0x341b6d8
add ebx, edx
sub ebx, 0xe8778649
sub ebx, 1
add ebx, 0xe8778649
mov edx, eax
sub edx, ebx
mov ebx, eax
sub ebx, 0x341b6d8
add edx, ebx
mov ebx, eax
sub ebx, edx
mov edx, eax
sub edx, 0xb697798b
add ebx, edx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
sub eax, 0xb697798b
sub ebx, eax
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov dl, ch
xor dl, 1
mov dh, al
and dh, dl
mov bl, ch
xor bl, 1
and bl, 0xff
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, ch
xor dh, 1
mov bl, ah
and bl, dh
or dl, bl
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ch
xor bh, 1
mov byte [esi + 0x67], dh
and dh, 0xff
and cl, bh
mov byte [esi + 0x66], bl
and bl, 0xff
and dl, bh
or dh, cl
or bl, dl
xor dh, bl
mov cl, byte [esi + 0x67]
mov dl, byte [esi + 0x66]
or cl, dl
xor cl, 0xff
or bh, 1
and cl, bh
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, ch
xor bl, 0
and dh, bl
mov bh, ch
xor bh, 1
and bh, 0
and bl, 1
or cl, dh
or bh, bl
xor cl, bh
mov dh, al
xor dh, 0xff
and dh, 0
mov bl, ch
xor bl, 0
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0
and ah, bl
or dh, al
or bh, ah
xor dh, bh
mov al, dh
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
and al, 1
xor ch, 1
and cl, ch
mov bl, dh
xor bl, 0xff
and bl, 0xff
and dh, ch
or al, cl
or bl, dh
xor al, bl
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0xf4], eax
jmp 0x10025684
push eax
mov eax, esp
mov ecx, dword [esi + 0x70]
mov dword [eax], ecx
mov dword [esi + 0xf4], 0x74e80d05
jmp 0x100253ba
mov eax, dword [esi + 0x6c]
mov esp, eax
mov ecx, dword [esi + 0x74]
mov esp, ecx
mov edx, dword [esi + 0xac]
movzx edx, word [edx + 4]
cmp edx, 0x8664
mov edx, 0x432d8cf7
mov edi, 0x92dd3add
cmove edi, edx
mov edx, dword [esi + 0x88]
mov dword [edx], edi
jmp 0x100261d4
mov eax, dword [esi + 0xac]
movsd xmm0, qword [eax + 0x30]
movsd qword [esi + 0xb0], xmm0
mov eax, dword [esi + 0x88]
mov dword [eax], 0x92dd3add
jmp 0x100261d4
xor eax, eax
mov ecx, dword [esi + 0xac]
mov edx, esp
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0xe4]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov dword [esi + 0x60], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x5c], ebx
add ebx, 0x644a899d
sub ebx, 0x485df143
sub ebx, 0x644a899d
add ebx, 0x59103395
sub ebx, 0x2c9027c9
sub ebx, 0x59103395
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x60]
sub eax, ebx
mov ebx, dword [esi + 0x60]
sub ebx, 0x485df143
add eax, ebx
mov ebx, dword [esi + 0x60]
sub ebx, eax
add ebx, 0x6e370789
add ebx, 0xffffffff
sub ebx, 0x6e370789
mov eax, dword [esi + 0x60]
sub eax, 0x8bb45f46
add ebx, eax
mov eax, dword [esi + 0x60]
sub eax, 0x2c9027c9
sub ebx, eax
mov eax, dword [esi + 0x60]
sub eax, ebx
mov ebx, dword [esi + 0x60]
sub ebx, 0x8bb45f46
add eax, ebx
mov ebx, dword [esi + 0x60]
sub ebx, eax
mov eax, dword [esi + 0x5c]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0xee], al
mov ebx, dword [esi + 0x58]
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0xef], al
mov dword [esi + 0xe8], 0x392383a5
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], ecx
mov dword [esi + 0x4c], edi
mov eax, dword [esi + 0xe8]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x48], eax
je 0x10025a6b
jmp 0x100257d5
mov eax, dword [esi + 0x48]
sub eax, 0x392383a5
je 0x10025813
jmp 0x100257e8
mov eax, dword [esi + 0x48]
sub eax, 0x57cee9e5
je 0x10025a54
jmp 0x100257fb
mov eax, dword [esi + 0x48]
sub eax, 0x74e80d05
je 0x100258b5
jmp 0x1002580e
jmp 0x10025a66
mov al, byte [esi + 0xee]
mov cl, byte [esi + 0xef]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0xff
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
xor ch, 0xff
mov dl, al
xor dl, 0xff
xor ah, 1
or ch, dl
or ah, 1
xor ch, 0xff
and ch, ah
mov dl, al
xor dl, 0xff
mov ah, cl
and ah, dl
xor cl, 0xff
and al, cl
or ah, al
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, ch
xor al, 0xff
mov dl, ah
and dl, al
xor ah, 0xff
and ch, ah
or dl, ch
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
mov edi, 0x74e80d05
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0xe8], eax
jmp 0x10025a66
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x50]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0x921883a
sub ebx, 0x45ddcfe1
sub ebx, 0x921883a
add ebx, 0x498009dd
sub ebx, 0x341b6d8
sub ebx, 0x498009dd
mov edx, eax
sub edx, 1
add ebx, edx
sub ebx, 0x6ed78e19
add ebx, 0x341b6d8
add ebx, 0x6ed78e19
sub eax, 0xb697798b
add ebx, eax
add ebx, 0x5aab4752
sub ebx, 0xba22301f
sub ebx, 0x5aab4752
sub ebx, 0x16b8dcdd
add ebx, 0xb697798b
add ebx, 0x16b8dcdd
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov dl, ch
xor dl, 1
mov dh, al
and dh, dl
or cl, dh
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, ch
xor dh, 1
mov bl, ah
and bl, dh
or dl, bl
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ch
xor bh, 1
mov byte [esi + 0x47], dh
and dh, 0xff
and cl, bh
mov byte [esi + 0x46], bl
and bl, 0xff
and dl, bh
or dh, cl
or bl, dl
xor dh, bl
mov cl, byte [esi + 0x47]
mov dl, byte [esi + 0x46]
or cl, dl
xor cl, 0xff
or bh, 1
and cl, bh
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, ch
xor bl, 1
and dh, bl
or cl, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, ch
xor bl, 1
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0xff
and ah, bl
or dh, al
or bh, ah
xor dh, bh
mov al, cl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov bl, ch
xor bl, 1
or al, ah
or bl, 1
xor al, 0xff
and al, bl
mov ah, cl
xor ah, 0xff
and ah, 1
mov bl, ch
xor bl, 1
and cl, bl
mov bh, dh
xor bh, 0xff
and bh, 0xff
and dh, bl
or ah, cl
or bh, dh
xor ah, bh
mov cl, al
xor cl, 0xff
mov dh, ah
xor dh, 0xff
xor ch, 1
mov bl, cl
and bl, 0xff
and al, ch
mov bh, dh
and bh, 0xff
and ah, ch
or bl, al
or bh, ah
xor bl, bh
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or bl, cl
test bl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0xe8], eax
jmp 0x10025a66
push eax
mov eax, esp
mov ecx, dword [esi + 0x50]
mov dword [eax], ecx
mov dword [esi + 0xe8], 0x74e80d05
jmp 0x100257b9
mov eax, dword [esi + 0x4c]
mov esp, eax
mov ecx, dword [esi + 0x54]
mov esp, ecx
mov edx, dword [esi + 0xac]
movzx edx, word [edx + 4]
cmp edx, 0x14c
mov edx, 0x9c95038b
mov edi, 0xfe57af33
cmove edi, edx
mov edx, dword [esi + 0x88]
mov dword [edx], edi
jmp 0x100261d4
mov eax, dword [esi + 0xac]
mov eax, dword [eax + 0x34]
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb4], 0
mov eax, dword [esi + 0x88]
mov dword [eax], 0xfe57af33
jmp 0x100261d4
xor eax, eax
mov ecx, dword [esi + 0xac]
mov edx, esp
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0xd8]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov dword [esi + 0x40], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x40]
sub eax, 0x485df143
mov dword [esi + 0x38], ebx
add ebx, eax
mov eax, dword [esi + 0x40]
sub eax, 0x2c9027c9
add ebx, eax
add ebx, 0x47f44198
add ebx, 0x485df143
sub ebx, 0x47f44198
add ebx, 0x7afcbf66
add ebx, 0xffffffff
sub ebx, 0x7afcbf66
mov eax, dword [esi + 0x40]
sub eax, 0x8bb45f46
add ebx, eax
mov eax, dword [esi + 0x40]
sub eax, ebx
mov ebx, dword [esi + 0x40]
sub ebx, 0x2c9027c9
add eax, ebx
mov ebx, dword [esi + 0x40]
sub ebx, eax
mov eax, dword [esi + 0x40]
sub eax, ebx
mov ebx, dword [esi + 0x40]
sub ebx, 0x8bb45f46
add eax, ebx
mov ebx, dword [esi + 0x40]
sub ebx, eax
mov eax, dword [esi + 0x38]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0xe2], al
mov ebx, dword [esi + 0x3c]
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0xe3], al
mov dword [esi + 0xdc], 0x392383a5
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov dword [esi + 0x2c], edi
mov eax, dword [esi + 0xdc]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 0x28], eax
je 0x10025e30
jmp 0x10025bb5
mov eax, dword [esi + 0x28]
sub eax, 0x392383a5
je 0x10025bf3
jmp 0x10025bc8
mov eax, dword [esi + 0x28]
sub eax, 0x57cee9e5
je 0x10025e19
jmp 0x10025bdb
mov eax, dword [esi + 0x28]
sub eax, 0x74e80d05
je 0x10025c89
jmp 0x10025bee
jmp 0x10025e2b
mov al, byte [esi + 0xe2]
mov cl, byte [esi + 0xe3]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 0
xor ah, 0
mov dh, al
and dh, ah
mov bl, dl
xor bl, 0xff
and bl, 0
and dl, ah
or ch, dh
or bl, dl
xor ch, bl
mov dl, al
xor dl, 0xff
mov ah, ch
xor ah, dl
and ah, ch
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ch
xor al, 0xff
mov cl, ah
xor cl, al
and cl, ah
mov al, ah
xor al, 0xff
mov dl, ch
and dl, al
xor ch, 0xff
and ah, ch
or dl, ah
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0xdc], ebx
jmp 0x10025e2b
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x30]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
sub ebx, 0x544c3cba
sub ebx, 0x45ddcfe1
add ebx, 0x544c3cba
mov edx, eax
sub edx, 0x341b6d8
add ebx, edx
add ebx, 0x2be0c525
sub ebx, 1
sub ebx, 0x2be0c525
mov edx, eax
sub edx, 0x341b6d8
sub ebx, edx
add ebx, 0x121a9b45
sub ebx, 0xb697798b
sub ebx, 0x121a9b45
add ebx, 0x4e195df5
sub ebx, 0xba22301f
sub ebx, 0x4e195df5
mov edx, eax
sub edx, ebx
mov ebx, eax
sub ebx, 0xb697798b
add edx, ebx
sub eax, edx
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov dl, ch
xor dl, 1
mov dh, al
and dh, dl
mov bl, ch
xor bl, 1
and bl, 0xff
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, ch
xor dh, 1
mov bl, ah
and bl, dh
or dl, bl
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ch
xor bh, 0
mov byte [esi + 0x27], dh
and dh, 0
and cl, bh
mov byte [esi + 0x26], bl
and bl, 0
and dl, bh
or dh, cl
or bl, dl
xor dh, bl
mov cl, byte [esi + 0x27]
mov dl, byte [esi + 0x26]
or cl, dl
xor cl, 0xff
or bh, 0
and cl, bh
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, ch
xor bl, 1
and dh, bl
or cl, dh
mov dh, al
xor dh, 0xff
and dh, 0
mov bl, ch
xor bl, 0
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0
and ah, bl
or dh, al
or bh, ah
xor dh, bh
mov al, dh
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
mov bl, dh
and bl, al
xor dh, 0xff
and cl, dh
or bl, cl
mov al, ah
xor al, 0xff
mov cl, bl
xor cl, 0xff
xor ch, 1
mov dh, al
and dh, 0xff
and ah, ch
mov bh, cl
and bh, 0xff
and bl, ch
or dh, ah
or bh, bl
xor dh, bh
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
test dh, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0xdc], eax
jmp 0x10025e2b
push eax
mov eax, esp
mov ecx, dword [esi + 0x30]
mov dword [eax], ecx
mov dword [esi + 0xdc], 0x74e80d05
jmp 0x10025b99
mov eax, dword [esi + 0x2c]
mov esp, eax
mov ecx, dword [esi + 0x34]
mov esp, ecx
mov edx, dword [esi + 0x88]
mov dword [edx], 0x3cec8694
jmp 0x100261d4
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, esp
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0xcc]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov dword [esi + 0x20], eax
mov eax, dword [0x100b10a8]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x20]
sub eax, 0x485df143
mov dword [esi + 0x18], ebx
add ebx, eax
add ebx, 0xb09e300e
sub ebx, 0x2c9027c9
sub ebx, 0xb09e300e
sub ebx, 0xd99d7a96
add ebx, 0x485df143
add ebx, 0xd99d7a96
sub ebx, 0x39f9f73f
add ebx, 0xffffffff
add ebx, 0x39f9f73f
mov eax, dword [esi + 0x20]
sub eax, 0x8bb45f46
add ebx, eax
mov eax, dword [esi + 0x20]
sub eax, 0x2c9027c9
sub ebx, eax
add ebx, 0x17876189
add ebx, 0x8bb45f46
sub ebx, 0x17876189
mov eax, dword [esi + 0x18]
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0xd6], al
mov ebx, dword [esi + 0x1c]
cmp ebx, 0xa
setl al
and al, 1
mov byte [esi + 0xd7], al
mov dword [esi + 0xd0], 0x392383a5
mov dword [esi + 0x14], edx
mov dword [esi + 0x10], ecx
mov dword [esi + 0xc], edi
mov eax, dword [esi + 0xd0]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [esi + 8], eax
je 0x100261b6
jmp 0x10025f2e
mov eax, dword [esi + 8]
sub eax, 0x392383a5
je 0x10025f6c
jmp 0x10025f41
mov eax, dword [esi + 8]
sub eax, 0x57cee9e5
je 0x1002619f
jmp 0x10025f54
mov eax, dword [esi + 8]
sub eax, 0x74e80d05
je 0x10026020
jmp 0x10025f67
jmp 0x100261b1
mov al, byte [esi + 0xd6]
mov cl, byte [esi + 0xd7]
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
mov dl, al
xor dl, 0xff
mov ch, dh
xor ch, dl
and ch, dh
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov dl, ah
xor dl, 1
or al, cl
or dl, 1
xor al, 0xff
and al, dl
mov cl, ch
xor cl, 0xff
and cl, 0
xor ah, 0
and ch, ah
mov dl, dh
xor dl, 0xff
and dl, 0
and dh, ah
or cl, ch
or dl, dh
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov edi, 0x74e80d05
mov ebx, 0x57cee9e5
cmovne ebx, edi
mov dword [esi + 0xd0], ebx
jmp 0x100261b1
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [esi + 0x10]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov edi, dword [0x100b10a8]
mov ebx, ecx
add ebx, 0x7bc32c95
sub ebx, 0x45ddcfe1
sub ebx, 0x7bc32c95
sub ebx, 0xd015c4d1
sub ebx, 0x341b6d8
add ebx, 0xd015c4d1
add ebx, 0xb09955ec
sub ebx, 1
sub ebx, 0xb09955ec
sub ebx, 0x393cc609
add ebx, 0x341b6d8
add ebx, 0x393cc609
mov edx, eax
sub edx, 0xb697798b
add ebx, edx
mov edx, eax
sub edx, 0xba22301f
add ebx, edx
sub eax, 0xb697798b
sub ebx, eax
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, 1
mov dl, ch
xor dl, 0
mov dh, al
and dh, dl
mov bl, ch
xor bl, 1
and bl, 0
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, ch
xor dh, 1
mov bl, ah
and bl, dh
mov bh, ch
xor bh, 1
and bh, 0xff
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0xff
mov bh, ch
xor bh, 0
mov byte [esi + 7], dh
and dh, 0
and cl, bh
mov byte [esi + 6], bl
and bl, 0
and dl, bh
or dh, cl
or bl, dl
xor dh, bl
mov cl, byte [esi + 7]
mov dl, byte [esi + 6]
or cl, dl
xor cl, 0xff
or bh, 0
and cl, bh
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, ch
xor bl, 1
and dh, bl
mov bh, ch
xor bh, 1
and bh, 0xff
and bl, 1
or cl, dh
or bh, bl
xor cl, bh
mov dh, al
xor dh, 0xff
mov bl, ah
and bl, dh
xor ah, 0xff
and al, ah
or bl, al
mov al, cl
xor al, 0xff
mov ah, bl
xor ah, 0xff
xor ch, 1
or al, ah
or ch, 1
xor al, 0xff
and al, ch
mov ah, cl
xor ah, 0xff
mov ch, bl
and ch, ah
xor bl, 0xff
and cl, bl
or ch, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
mov edi, 0xbf07b0f9
mov eax, 0x57cee9e5
cmovne eax, edi
mov dword [esi + 0xd0], eax
jmp 0x100261b1
push eax
mov eax, esp
mov ecx, dword [esi + 0x10]
mov dword [eax], ecx
mov dword [esi + 0xd0], 0x74e80d05
jmp 0x10025f12
mov eax, dword [esi + 0xc]
mov esp, eax
mov ecx, dword [esi + 0x14]
mov esp, ecx
mov eax, dword [esi + 0xb0]
mov edx, dword [esi + 0xb4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x100251ec