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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc8
mov eax, dword [0x44e834]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
mov esi, 0x8565128a
xor eax, ebp
test ecx, ecx
mov dword [esp + 0xc0], eax
mov eax, 0x4cf11a2f
cmove esi, eax
lea eax, [edx + ecx]
mov dword [esp + 0x20], eax
mov eax, 0x9ea797d6
mov dword [esp + 0x24], esi
mov dword [esp + 0xc], ecx
cmp eax, 0xfb9e1d2e
jg 0x41861b
jmp 0x418700
movsd xmm0, qword [esp + 0x88]
lea eax, [ebp + 0x10]
mov dword [esp], 0
movsd qword [eax], xmm0
mov eax, 0x4f2dd03f
nop
cmp eax, 0xfb9e1d2e
jle 0x418700
cmp eax, 0x3ede33d7
jle 0x418670
cmp eax, 0x4f2dd03e
jg 0x4186b4
cmp eax, 0x4cf11a2e
jg 0x418bf3
cmp eax, 0x3ede33d8
je 0x418cf9
cmp eax, 0x436fcba8
jne 0x418610
mov eax, dword [esp + 0x2c]
mov ecx, 0x23386e89
add eax, 2
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
cmp eax, dword [ebp + 0x24]
mov eax, 0xc1da9403
cmova eax, ecx
jmp 0x419a57
cmp eax, 0x23386e88
jle 0x418b23
cmp eax, 0x3de71ffc
jg 0x418c2c
cmp eax, 0x23386e89
je 0x418d0f
cmp eax, 0x31c4f114
jne 0x418610
mov eax, dword [esp + 0x64]
mov ecx, 0xb8182b1d
cmp eax, 0x100
mov eax, 0xc884fbdf
jmp 0x41a8cb
cmp eax, 0x5e98823a
jle 0x418cde
cmp eax, 0x5e98823b
je 0x419041
cmp eax, 0x79b8538e
jne 0x418610
mov eax, dword [esp + 0x60]
mov ecx, dword [ebp + 0x18]
cmp eax, dword [ecx + 0x20]
mov eax, 0xdf8966ef
mov ecx, 0xfb9e1d2f
cmovb eax, ecx
cmp eax, 0xfb9e1d2e
jg 0x41861b
nop word [eax + eax]
cmp eax, 0xb8182b1c
jg 0x418760
cmp eax, 0xa402456f
jle 0x418b7b
cmp eax, 0xb391ac30
jg 0x418c6f
cmp eax, 0xa4024570
je 0x4190e9
cmp eax, 0xaea3b398
jne 0x418610
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x18]
mov eax, 0x526e54b2
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
cmp eax, 0xfb9e1d2e
jg 0x41861b
jmp 0x418700
cmp eax, 0xc2d1f2fc
jle 0x418bb8
cmp eax, 0xd0939ff8
jg 0x418cab
cmp eax, 0xc2d1f2fd
je 0x419106
cmp eax, 0xc884fbdf
jne 0x418610
lea eax, [esp + 0xa8]
mov ecx, 0xa3eced73
mov edx, 0xd7565d3
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
cmp dword [esp + 0xbc], 0xf
mov dword [esp + 0x88], eax
mov eax, 0x83b3a62
cmova ecx, eax
nop word cs:[eax + eax]
nop dword [eax]
cmp edx, 0xa3eced73
je 0x418811
cmp edx, 0x83b3a62
je 0x4187fb
cmp edx, 0xd7565d3
jne 0x4187d0
mov eax, dword [esp + 0x88]
mov edx, ecx
cmp edx, 0xa3eced73
jne 0x4187d8
jmp 0x418811
mov eax, dword [esp + 0x80]
mov edx, 0xa3eced73
mov eax, dword [eax]
cmp edx, 0xa3eced73
jne 0x4187d8
lea ecx, [ebp + 0x10]
mov edx, dword [ecx]
mov esi, dword [ecx + 4]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], edx
mov edx, 0xe8fad086
cmp edx, 0xe1d50b6e
je 0x41919d
cmp edx, 0x3f9bb3ff
je 0x418880
cmp edx, 0xe8fad086
jne 0x418830
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
mov edx, 0x3f9bb3ff
mov esi, 0xe1d50b6e
cmp dword [esp + 0x7c], 0
cmove edx, esi
cmp edx, 0xe1d50b6e
jne 0x41883c
jmp 0x41919d
mov edx, dword [esp + 0x80]
mov ecx, dword [0x44f588]
lea eax, [ecx - 1]
mov dl, byte [edx]
imul eax, ecx
mov ecx, eax
and eax, 0xecbf4576
not ecx
and ecx, 0x1340ba89
mov byte [esp], dl
or eax, ecx
mov esi, eax
and eax, 1
xor esi, 0x1340ba89
mov ecx, esi
and esi, 0xfffffffe
or ecx, 1
or eax, esi
mov edi, ecx
mov esi, ecx
not edi
and esi, 0x10c673df
and edi, 0xef398c20
or edi, esi
mov esi, eax
and eax, 0xef398c20
not esi
or ecx, esi
and esi, 0x10c673df
or eax, esi
not ecx
mov esi, 0xd749cb82
xor eax, edi
or ecx, eax
mov eax, ecx
and ecx, 0x3131ded1
not eax
and eax, 0xcece212e
or ecx, eax
mov eax, ecx
and ecx, 0x89e7f080
not eax
and eax, 0x76180f7f
or ecx, eax
mov eax, ecx
xor ecx, 0xb8d62e51
xor eax, 0x60950a6
mov edx, ecx
and edx, 0xe1a28b08
and eax, 0x1e5d74f7
or eax, edx
mov edx, dword [0x44f58c]
xor eax, 0x1e5d74f7
or eax, ecx
cmp eax, 0xffffffff
setne ah
sete al
sete byte [esp + 0x84]
cmp edx, 0xa
setl dl
setl byte [esp + 0x78]
mov ch, ah
xor ah, dl
or ch, dl
mov dh, ah
mov bl, ch
xor dh, 1
mov cl, dh
and cl, dl
xor bl, cl
xor cl, 1
or cl, ch
mov ch, dl
and dl, al
xor bl, 1
xor ch, al
xor cl, 1
or dl, ch
or cl, bl
xor dh, dl
or dl, ah
xor cl, 1
xor dh, 1
xor dl, 1
or dl, dh
mov eax, edx
mov ah, dl
xor al, 1
and al, dl
xor al, 1
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
or al, ah
xor al, 1
or dl, al
xor cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x26614e81
cmovne eax, esi
test cl, 1
mov ecx, 0x26614e81
mov esi, eax
cmovne esi, ecx
test dl, 1
cmovne esi, eax
mov eax, 0x5439a140
nop
cmp eax, 0x26614e80
jg 0x418a00
cmp eax, 0xd749cb82
je 0x418adc
cmp eax, 0x7c954b4
jne 0x4189d0
mov eax, esi
cmp eax, 0x26614e80
jle 0x4189d7
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x26614e81
je 0x418b00
cmp eax, 0x5439a140
jne 0x4189d0
movzx eax, byte [esp + 0x84]
movzx ecx, byte [esp + 0x78]
mov edi, 0x7c954b4
mov dh, cl
mov ah, cl
mov dl, al
mov ebx, eax
xor dh, 1
or ah, dh
xor ah, dh
mov bh, ah
and bh, dh
and dh, al
xor al, 1
or dl, al
or bl, dl
xor dl, al
mov ch, bl
xor ch, dl
or dl, bl
xor dl, 1
or dl, ch
mov ch, ah
xor ch, bh
xor bh, 1
or bh, ah
xor ch, 1
xor bh, 1
or bh, ch
mov ah, bh
xor ah, 1
and ah, dl
xor dl, 1
and dl, bh
mov ebx, 0xd749cb82
or dl, ah
mov ah, al
xor ah, cl
mov ch, dl
and ah, al
and al, cl
or al, dh
xor ah, 1
xor al, 1
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov cl, al
mov ah, al
xor cl, 1
and cl, al
xor cl, 1
xor ah, cl
or cl, al
mov al, dl
xor cl, 1
xor al, 1
or cl, ah
and al, cl
xor cl, 1
xor ch, cl
and cl, dl
and ch, dl
or cl, al
mov eax, 0xd749cb82
mov dl, ch
xor dl, cl
test cl, 1
cmovne eax, edi
test ch, 1
cmove eax, ebx
test dl, 1
cmovne eax, edi
cmp eax, 0x26614e80
jle 0x4189d7
jmp 0x418a00
mov eax, 0x7c954b4
cmp eax, 0x26614e80
jle 0x4189d7
jmp 0x418a00
movsx eax, byte [esp]
lea ecx, [esp + 0x88]
push eax
call fcn.004175f0
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x80]
dec ecx
inc eax
jmp 0x41882b
cmp eax, 0xfb9e1d2f
je 0x4191c9
cmp eax, 0x6c93d05
je 0x4191ec
cmp eax, 0x1fca5242
jne 0x418610
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x18]
mov ecx, eax
mov eax, dword [eax + 0x24]
cmp dword [ecx + 0x20], 1
mov ecx, 0xdf8966ef
sbb eax, 0
mov eax, 0x79b8538e
cmovl eax, ecx
cmp eax, 0xfb9e1d2e
jg 0x41861b
jmp 0x418700
cmp eax, 0x8565128a
je 0x41a8e0
cmp eax, 0x975fa04f
je 0x41945e
cmp eax, 0x9ea797d6
jne 0x418610
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], 0
cmp eax, 0xfb9e1d2e
jg 0x41861b
jmp 0x418700
cmp eax, 0xb8182b1d
je 0x4195da
cmp eax, 0xc11b4b9f
je 0x419a43
cmp eax, 0xc1da9403
jne 0x418610
mov eax, dword [esp + 0x2c]
mov ecx, dword [ebp + 0x20]
cmp byte [ecx + eax], 0x30
mov eax, 0x23386e89
mov ecx, 0xb725a7d8
jmp 0x419a54
cmp eax, 0x4cf11a2f
je 0x419a64
cmp eax, 0x4ea03288
jne 0x418610
mov eax, dword [esp + 0x28]
cmp eax, 0x2d
sete al
mov dword [esp + 0xc], eax
mov eax, 0x4cf11a2f
cmp eax, 0xfb9e1d2e
jg 0x41861b
jmp 0x418700
cmp eax, 0x3de71ffd
je 0x419afe
cmp eax, 0x3e13e630
jne 0x418610
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
mov edx, 0x3de71ffd
sub ecx, eax
mov eax, dword [esp + 0x54]
cmp eax, ecx
mov eax, 0x1fca5242
cmovb eax, edx
cmp eax, 0xfb9e1d2e
jg 0x41861b
jmp 0x418700
cmp eax, 0xb391ac31
je 0x419b59
cmp eax, 0xb725a7d8
jne 0x418610
mov eax, dword [esp + 0x2c]
mov ecx, dword [ebp + 0x20]
movsx eax, byte [eax + ecx + 1]
mov ecx, 0x3ede33d8
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
cmp eax, 0x78
mov eax, 0xc11b4b9f
jmp 0x41a8cb
cmp eax, 0xd0939ff9
je 0x419b7b
cmp eax, 0xdf8966ef
jne 0x418610
mov eax, 0x975fa04f
mov dword [esp + 0x1c], 0
cmp eax, 0xfb9e1d2e
jg 0x41861b
jmp 0x418700
cmp eax, 0x526e54b2
je 0x419ba0
cmp eax, 0x4f2dd03f
jne 0x418610
jmp 0x41a905
mov dword [esp + 4], 0x448b41
mov eax, 0x23386e89
mov ecx, dword [esp + 0x30]
jmp 0x419b8c
mov eax, dword [esp + 8]
mov dword [esp + 0x68], eax
push dword [esp + 4]
mov eax, dword [ebp + 0x20]
mov esi, eax
push eax
call fcn.0042c790
add esp, 8
mov dword [esp + 0x38], eax
lea eax, [esp + 0x86]
mov dword [esp + 0x3c], eax
mov edi, eax
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov word [eax], 0x2e
call fcn.0042c234
mov eax, dword [eax]
mov al, byte [eax]
mov byte [esp + 0x86], al
push edi
push esi
call fcn.0042c790
add esp, 8
mov dword [esp + 0x40], eax
mov eax, dword [0x44f510]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x41f6de3a
and ecx, edx
not edx
and edx, 0x41f6de3a
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x41f6de3a
not eax
and eax, 0xbe0921c5
or ecx, eax
mov edx, ecx
and ecx, 1
not edx
mov eax, edx
and edx, 0xfffffffe
or eax, 1
or ecx, edx
mov edi, ecx
mov esi, eax
mov edx, eax
and ecx, 0xa65f017c
not esi
not edi
and edx, 0x59a0fe83
or eax, edi
and esi, 0xa65f017c
and edi, 0x59a0fe83
or esi, edx
or ecx, edi
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0x24fb87ee
not ecx
and ecx, 0xdb047811
or eax, ecx
mov ecx, eax
and eax, 0xdb342127
not ecx
and ecx, 0x24cbded8
or eax, ecx
mov ecx, eax
xor eax, 0x808804c1
xor ecx, 0x201910
and eax, 0x809844e7
and ecx, 0x7f67bb18
or ecx, eax
mov eax, ecx
xor ecx, 0x1040a7
xor eax, 0x20638818
and ecx, 0x5f1473a7
and eax, 0xa0eb8c58
or eax, ecx
xor eax, 0xa0eb8c58
mov eax, dword [0x44f514]
sete byte [esp + 0x7c]
cmp eax, 0xa
mov eax, 0x10564942
setl byte [esp + 0x80]
nop
cmp eax, 0x33fc5574
jg 0x418ed0
cmp eax, 0xcd29ac8f
je 0x419bd1
cmp eax, 0x10564942
jne 0x418e50
movzx eax, byte [esp + 0x7c]
movzx ecx, byte [esp + 0x80]
mov esi, 0x3b9d619a
mov edi, 0x33fc5575
mov edx, ecx
xor dl, 1
or dl, al
xor al, 1
mov ah, al
xor ah, cl
xor ah, 1
or ah, al
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor ah, 1
xor al, 1
or al, cl
xor al, ah
mov ecx, eax
xor cl, 1
and cl, ah
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x33fc5575
cmovne eax, esi
test cl, 1
cmove eax, edi
test dl, 1
cmovne eax, esi
cmp eax, 0x33fc5574
jle 0x418e57
nop dword [eax + eax]
cmp eax, 0x33fc5575
je 0x419017
cmp eax, 0x3b9d619a
jne 0x418e50
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 4]
mov dword [esp + 0x8c], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x44f510]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
mov ebx, ecx
and ecx, 0xea80a010
not eax
and esi, 0xab5e0420
or ebx, 0x750c5180
mov edx, eax
and ebx, 0x750c5181
and eax, 0x157f5fef
and edx, 0x54a1fbdf
or eax, ecx
mov ecx, dword [0x44f514]
or esi, edx
mov edx, esi
xor esi, 0x54005180
xor edx, 0x8a520420
and esi, 0x750c5180
and edx, 0x8af3ae7e
or edx, esi
xor ebx, edx
mov edx, ebx
and ebx, 0x157f5fef
not edx
mov esi, edx
and esi, 0xea80a010
or ebx, esi
xor eax, ebx
not eax
or eax, edx
cmp eax, 0xffffffff
sete ah
setne dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl ch
mov cl, ch
xor cl, al
and cl, ch
mov dh, cl
xor dh, 1
or cl, dh
mov bl, dh
xor bl, cl
or cl, dh
mov dh, dl
and dl, ch
mov ch, al
xor cl, 1
xor ch, ah
or cl, bl
and ch, al
and al, ah
or dh, cl
xor cl, 1
or al, dl
mov dl, ch
or cl, ah
and dl, al
xor al, ch
mov ebx, ecx
or cl, dh
or al, dl
xor bl, dh
xor cl, 1
or cl, bl
mov edx, ecx
mov ch, cl
and dl, al
xor al, 1
xor ch, 1
and ch, al
or ch, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, 0x33fc5575
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xcd29ac8f
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xcd29ac8f
cmove eax, edx
cmp eax, 0x33fc5574
jle 0x418e57
jmp 0x418ed0
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 4]
mov dword [esp + 0x8c], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, 0x3b9d619a
cmp eax, 0x33fc5574
jle 0x418e57
jmp 0x418ed0
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edx, [esp + 0xa8]
mov ecx, dword [esp + 0x40]
mov esi, 0x83b3a62
mov ebx, 0xd7565d3
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x80]
cmp dword [esp + 0xbc], 0xf
mov dword [esp + 0x88], edx
mov edx, 0xa3eced73
cmova edx, esi
nop word cs:[eax + eax]
nop
cmp ebx, 0xa3eced73
je 0x4190d1
cmp ebx, 0x83b3a62
je 0x4190bb
cmp ebx, 0xd7565d3
jne 0x419090
mov esi, dword [esp + 0x88]
mov ebx, edx
cmp ebx, 0xa3eced73
jne 0x419098
jmp 0x4190d1
mov esi, dword [esp + 0x80]
mov ebx, 0xa3eced73
mov esi, dword [esi]
cmp ebx, 0xa3eced73
jne 0x419098
mov byte [esi + ecx], al
mov eax, 0xc2d1f2fd
cmp eax, 0xfb9e1d2e
jg 0x41861b
jmp 0x418700
mov ecx, dword [esp + 0x5c]
mov eax, 0xaea3b398
mov dword [esp + 0x18], ecx
cmp eax, 0xfb9e1d2e
jg 0x41861b
jmp 0x418700
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
mov esi, 0xad7ba9ae
mov dword [esp + 0x10], edx
lea edx, [esp + 0x90]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x80]
cmp dword [esp + 0xa4], 0xf
mov dword [esp + 0x88], edx
mov edx, 0xdcf4a5de
cmova edx, esi
mov esi, 0xb9d39158
nop dword [eax]
cmp esi, 0xad7ba9ae
je 0x419181
cmp esi, 0xdcf4a5de
je 0x419c03
cmp esi, 0xb9d39158
jne 0x419150
mov esi, dword [esp + 0x88]
mov dword [esp + 0x14], esi
mov esi, edx
cmp esi, 0xad7ba9ae
jne 0x419158
mov esi, dword [esp + 0x80]
mov esi, dword [esi]
mov dword [esp + 0x14], esi
mov esi, 0xdcf4a5de
cmp esi, 0xad7ba9ae
jne 0x419158
jmp 0x419181
movsd xmm0, qword [esp + 0x88]
lea eax, [ebp + 0x10]
movsd qword [eax], xmm0
mov eax, 0x4f2dd03f
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
cmp eax, 0xfb9e1d2e
jg 0x41861b
jmp 0x418700
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x20]
sub eax, dword [esp + 0x60]
mov dword [esp + 0x1c], eax
mov eax, 0x975fa04f
cmp eax, 0xfb9e1d2e
jg 0x41861b
jmp 0x418700
lea eax, [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x74]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], ecx
mov ecx, 0x24d175b0
nop dword [eax + eax]
cmp ecx, 0x74b2ca60
je 0x419250
cmp ecx, 0x2f68d6ab
je 0x419c26
cmp ecx, 0x24d175b0
jne 0x419210
mov dword [esp + 0x80], eax
mov ecx, 0x74b2ca60
mov edx, 0x2f68d6ab
cmp dword [esp + 0x80], 0
cmove ecx, edx
cmp ecx, 0x74b2ca60
jne 0x419218
mov eax, dword [0x44f588]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0xcd33848c
mov edx, eax
and eax, 0xdf162aee
and edx, 0x32cc7b72
or esi, edx
mov edx, ecx
xor edx, 0xfffffffe
xor esi, 0xcd33848c
and edx, ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
mov edi, edx
or edx, ecx
and ecx, 0x20e9d511
not esi
and edi, 0x20e9d511
or eax, ecx
not edx
and esi, 0xdf162aee
or esi, edi
xor eax, esi
mov esi, 0x26614e81
or edx, eax
mov eax, dword [0x44f58c]
cmp edx, 0xffffffff
setne cl
sete dl
sete byte [esp + 0x78]
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
setl byte [esp + 0x7c]
and ch, dl
mov ah, al
and cl, al
or al, dl
xor ah, dl
xor al, 1
or ch, cl
mov edx, 0xd749cb82
or al, ah
xor al, 1
xor ch, al
mov cl, ch
not cl
and cl, al
mov eax, ecx
xor al, ch
test al, 1
cmovne edx, esi
test ch, ch
mov eax, edx
cmovne eax, esi
test cl, cl
mov ecx, 0x5439a140
cmove eax, edx
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0x26614e80
jg 0x419350
cmp ecx, 0xd749cb82
je 0x41941d
cmp ecx, 0x7c954b4
jne 0x419320
mov ecx, eax
cmp ecx, 0x26614e80
jle 0x419328
nop word cs:[eax + eax]
cmp ecx, 0x26614e81
je 0x419440
cmp ecx, 0x5439a140
jne 0x419320
movzx edx, byte [esp + 0x78]
mov ch, byte [esp + 0x7c]
mov edi, 0x7c954b4
mov esi, 0xd749cb82
mov cl, ch
mov dh, dl
mov ebx, edx
xor cl, 1
xor dh, 1
and cl, ch
or bl, dh
xor cl, 1
xor bl, 1
mov bh, cl
or cl, ch
xor bh, ch
xor cl, 1
or cl, bh
xor cl, dh
xor dh, bl
mov bh, dh
and dh, bl
xor bh, 1
mov bl, dh
and bl, bh
xor dh, bh
or dh, bl
xor dh, 1
mov bl, dh
or dh, ch
xor bl, ch
xor dh, 1
xor bl, 1
and bl, ch
mov bh, bl
and bh, dh
xor dh, bl
mov bl, dl
xor dl, ch
and bl, ch
or dh, bh
or dl, bl
mov bl, dh
mov ch, dl
xor ch, cl
xor cl, 1
or cl, dl
xor ch, 1
xor cl, 1
or cl, ch
mov dl, cl
xor bl, cl
and cl, dh
and bl, dh
xor dl, 1
xor dh, 1
and dh, dl
mov dl, bl
or cl, dh
xor dl, cl
test cl, 1
mov ecx, 0xd749cb82
cmovne ecx, edi
test bl, 1
cmove ecx, esi
test dl, 1
cmovne ecx, edi
cmp ecx, 0x26614e80
jle 0x419328
jmp 0x419350
mov ecx, 0x7c954b4
cmp ecx, 0x26614e80
jle 0x419328
jmp 0x419350
movsx eax, byte [ebp + 0x1c]
lea ecx, [esp + 0x88]
push eax
call fcn.004175f0
mov eax, dword [esp + 0x80]
dec eax
jmp 0x419206
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x14]
mov edx, eax
or eax, 0xb019041a
not edx
and eax, 0xb3bfd59e
mov esi, edx
and edx, 0x8402260
or esi, 0xbe6f3e4
or edx, eax
mov ecx, esi
and esi, 0xb3bfd59e
not ecx
and ecx, 0x44000801
or ecx, esi
xor ecx, edx
mov eax, ecx
and ecx, 0x1747d370
not eax
and eax, 0xe8b82c8f
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0xd1a9738d
xor edx, 0x40041748
xor eax, 0x1ca12094
and ecx, eax
and edx, 0x548437cc
and eax, 0xab7bc833
or eax, edx
mov esi, eax
mov ebx, eax
xor eax, 0xab7bc9f3
xor esi, 0xab7bc833
xor ebx, 0x998c64d5
and ebx, esi
and esi, 0x1c0
mov edx, ebx
and ebx, 0xbb64ab68
or eax, esi
not edx
not eax
mov edi, edx
and edi, 0x449b5497
or ebx, edi
mov edi, ecx
and ecx, 0xbb64ab68
not edi
or edx, edi
and edi, 0x449b5497
or ecx, edi
not edx
xor ecx, ebx
or edx, ecx
mov ecx, edx
and edx, 0xcd0852d9
not ecx
and ecx, 0x32f7ad26
or edx, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x7936c044
and edx, 0x86c93fbb
mov edi, ecx
and ecx, 0xb9e882b0
or eax, edx
not edi
mov edx, eax
xor eax, 0x86c93fbb
mov esi, eax
xor edx, 0x39208000
or eax, edi
and edi, 0x46177d4f
and esi, 0x46177d4f
and edx, 0xb9e882b0
or ecx, edi
not eax
or edx, esi
xor ecx, edx
or eax, ecx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x64]
cmp eax, 0x40
sete cl
setne al
cmp edx, 0x100
sete dl
setne ah
and ah, al
and dl, cl
or dl, ah
mov eax, 0x31c4f114
xor cl, dl
test dl, dl
mov edx, 0x6c93d05
cmovne eax, edx
test cl, cl
mov edx, 0x31c4f114
cmove eax, edx
cmp eax, 0xfb9e1d2e
jg 0x41861b
jmp 0x418700
lea eax, [esp + 0xa8]
mov ecx, 0xa3eced73
mov edx, 0xd7565d3
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
cmp dword [esp + 0xbc], 0xf
mov dword [esp + 0x88], eax
mov eax, 0x83b3a62
cmova ecx, eax
cmp edx, 0xa3eced73
je 0x419651
cmp edx, 0x83b3a62
je 0x41963b
cmp edx, 0xd7565d3
jne 0x419610
mov eax, dword [esp + 0x88]
mov edx, ecx
cmp edx, 0xa3eced73
jne 0x419618
jmp 0x419651
mov eax, dword [esp + 0x80]
mov edx, 0xa3eced73
mov eax, dword [eax]
cmp edx, 0xa3eced73
jne 0x419618
lea ecx, [ebp + 0x10]
mov edx, dword [ecx]
mov esi, dword [ecx + 4]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], edx
mov edx, 0xe8fad086
cmp edx, 0xe1d50b6e
je 0x419f82
cmp edx, 0x3f9bb3ff
je 0x4196c0
cmp edx, 0xe8fad086
jne 0x419670
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
mov edx, 0x3f9bb3ff
mov esi, 0xe1d50b6e
cmp dword [esp + 0x7c], 0
cmove edx, esi
cmp edx, 0xe1d50b6e
jne 0x41967c
jmp 0x419f82
mov eax, dword [esp + 0x80]
mov edx, dword [0x44f588]
lea ecx, [edx - 1]
mov al, byte [eax]
imul ecx, edx
mov edx, ecx
and ecx, 0x1e63392
not edx
and edx, 0xfe19cc6d
mov byte [esp], al
or ecx, edx
mov edx, ecx
mov esi, ecx
xor ecx, 0x1f441d22
xor edx, 0x1e63392
xor esi, 0x36088869
mov edi, edx
and esi, 0x364e9a6b
and ecx, edx
and edi, 0xc9b16594
or edi, esi
mov edx, edi
mov esi, edi
xor edi, 0x16469861
xor edx, 0xc9b16594
xor esi, 0x28ecb4db
and edi, 0x5f67fde1
and esi, edx
mov ebx, esi
and ebx, ecx
xor ecx, esi
or ecx, ebx
mov ebx, edx
and edx, 1
and ebx, 0xa098021e
mov esi, ecx
and ecx, 0xe37f44f8
or ebx, edi
not esi
xor ebx, 0x5f67fde0
and esi, 0x1c80bb07
or edx, ebx
or ecx, esi
mov edi, edx
mov esi, ecx
and edx, 0x5b2eeb0e
xor ecx, 0x22295b6
not edi
xor esi, 0xd1dd0041
and edi, 0xa4d114f1
and esi, 0xd1ff11d5
or edx, edi
mov edi, ecx
and edi, 0x2e00ee2a
or esi, edi
mov edi, edx
xor edx, 0xa4d114f1
xor edi, 0x512e0104
or ecx, edx
and edx, 0x2e00ee2a
and edi, 0xd1ff11d5
not ecx
or edi, edx
xor edi, esi
or ecx, edi
mov edi, 0x26614e81
mov edx, ecx
mov esi, ecx
and ecx, 0x8f05635e
not edx
and esi, 0x60ca1c00
and edx, 0x103080a1
or esi, edx
mov edx, dword [0x44f58c]
xor esi, 0x60ca1c00
or ecx, esi
mov esi, 0xd749cb82
mov eax, ecx
and ecx, 0x70fa9ca1
not eax
and eax, 0x8f05635e
or ecx, eax
mov eax, ecx
and ecx, 0x447e5483
not eax
and eax, 0xbb81ab7c
or ecx, eax
mov eax, ecx
xor ecx, 0x3001a93c
xor eax, 0x624003
and ecx, 0x741dbdbc
and eax, 0x8be24243
or eax, ecx
mov ecx, eax
xor eax, 0xa020003
xor ecx, 0x640da50c
and eax, 0x1a1218b3
and ecx, 0xe5ede74c
or ecx, eax
xor ecx, 0xe5ede74c
sete cl
setne al
sete byte [esp + 0x84]
cmp edx, 9
setg ah
cmp edx, 0xa
mov ch, ah
setl byte [esp + 0x78]
mov dl, ah
xor ch, cl
and dl, al
xor al, ah
or ah, cl
not ch
xor ah, 1
or al, dl
and ch, cl
mov edx, eax
mov cl, ch
xor dl, 1
and cl, ah
xor ah, ch
or ah, cl
mov cl, ah
and ah, al
xor cl, 1
or al, cl
and cl, dl
or cl, ah
mov edx, eax
xor dl, cl
test dl, 1
cmovne edi, esi
test cl, cl
mov ecx, 0x26614e81
mov esi, edi
cmovne esi, ecx
test al, 1
mov eax, 0x5439a140
cmovne esi, edi
nop dword [eax]
cmp eax, 0x26614e80
jg 0x4198e0
cmp eax, 0xd749cb82
je 0x419a03
cmp eax, 0x7c954b4
jne 0x4198b0
mov eax, esi
cmp eax, 0x26614e80
jle 0x4198b7
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x26614e81
je 0x419a20
cmp eax, 0x5439a140
jne 0x4198b0
mov ah, byte [esp + 0x84]
mov dh, byte [esp + 0x78]
mov edi, 0x7c954b4
mov bl, ah
mov ch, ah
mov dl, dh
xor bl, 1
xor dl, 1
mov bh, bl
xor ch, bl
and bl, ah
or bh, ah
and ch, ah
mov al, ch
mov cl, bh
and ch, bh
xor al, 1
xor cl, 1
or bh, al
and al, cl
mov cl, dl
or al, ch
mov ch, bh
or cl, dh
xor ch, al
xor al, 1
or al, bh
mov bh, cl
xor ch, 1
and cl, dh
xor al, 1
xor bh, 1
or al, ch
mov ch, bh
xor ch, dl
and ch, bh
and bh, dl
and dl, dh
or bh, cl
xor ch, 1
xor bh, 1
mov cl, ch
xor cl, bh
or bh, ch
xor bh, 1
or bh, cl
mov cl, bh
xor cl, 1
and bh, cl
xor bh, 1
mov ch, bh
or bh, cl
xor ch, cl
xor bh, 1
or bh, ch
xor bh, al
mov al, ah
and al, bl
xor bl, ah
mov cl, bh
mov ch, bh
or bl, al
mov al, dh
xor cl, 1
and al, dl
xor dl, dh
and ch, cl
or dl, al
mov al, bl
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov al, ah
xor ah, dh
and al, dh
or ah, al
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
xor al, 1
xor dl, 1
or dl, al
mov al, ch
xor ch, bh
and al, bh
mov ah, dl
or ch, al
xor ah, 1
mov al, ch
and ch, dl
xor al, 1
and al, ah
or ch, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, ch
test al, 1
mov eax, 0xd749cb82
cmovne edi, eax
test dl, 1
mov eax, 0x7c954b4
cmovne eax, edi
test ch, 1
cmove eax, edi
cmp eax, 0x26614e80
jle 0x4198b7
jmp 0x4198e0
mov eax, 0x7c954b4
cmp eax, 0x26614e80
jle 0x4198b7
jmp 0x4198e0
movsx eax, byte [esp]
lea ecx, [esp + 0x88]
push eax
call fcn.004175f0
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x80]
dec ecx
inc eax
jmp 0x41966b
mov eax, dword [esp + 0x34]
mov ecx, 0x3ede33d8
cmp eax, 0x58
mov eax, 0x23386e89
cmove eax, ecx
mov dword [esp + 4], 0x448b41
jmp 0x419b88
movzx eax, byte [esp + 0xc]
and eax, 1
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 0x14]
mov edx, ecx
mov eax, ecx
not edx
xor eax, 0x5f41f7ab
mov esi, edx
and eax, ecx
and edx, 0x5889623c
and ecx, 0xa7769dc3
and esi, 0x5f41f7ab
or ecx, edx
mov ebx, esi
mov edi, ecx
xor ecx, 0x5889623c
and ebx, eax
xor eax, esi
xor edi, 0x2061141
or eax, ebx
and edi, 0x420f534d
mov esi, eax
and eax, 0x5f41c7ab
not esi
and esi, 0xa0be3854
or eax, esi
mov esi, eax
mov edx, eax
or eax, ecx
and ecx, 0xbdf0acb2
not esi
and edx, 0xbdf0acb2
or edi, ecx
not eax
mov ecx, 0x436fcba8
and esi, 0x420f534d
or esi, edx
xor edi, esi
or eax, edi
cmp eax, 0xffffcfff
mov eax, 0xd0939ff9
jmp 0x41a8cb
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x70]
sub ecx, eax
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0xa8]
movsx eax, byte [esp + 0x53]
push eax
push 1
push dword [esp + 0x60]
call fcn.004157c0
mov eax, dword [esp + 0x6c]
mov ecx, 0xa4024570
inc eax
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
cmp byte [eax], 0
mov edx, dword [esp + 0x6c]
mov eax, 0xaea3b398
cmovg eax, ecx
mov dword [esp + 0x18], edx
cmp eax, 0xfb9e1d2e
jg 0x41861b
jmp 0x418700
cmp dword [esp + 0x54], 0
mov eax, 0x1fca5242
mov ecx, 0x3e13e630
cmovg eax, ecx
cmp eax, 0xfb9e1d2e
jg 0x41861b
jmp 0x418700
mov eax, 0x23386e89
mov dword [esp + 4], 0x448b4c
mov ecx, dword [esp + 0x2c]
mov dword [esp + 8], ecx
cmp eax, 0xfb9e1d2e
jg 0x41861b
jmp 0x418700
mov eax, dword [esp + 0x14]
mov ecx, 0x1fca5242
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x6c]
movsx eax, byte [eax]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x7f
mov eax, 0xb391ac31
jmp 0x41a8cb
lea eax, [esp + 0x88]
push eax
call fcn.00414f40
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x7c], eax
mov eax, 0x63e45b60
cmp eax, 0x418db840
jg 0x41a220
jmp 0x41a1e7
cmp ecx, dword [ebp + 0x24]
mov edx, dword [esp + 0x10]
cmove edx, eax
mov eax, 0x526e54b2
mov dword [esp + 0x10], edx
cmp eax, 0xfb9e1d2e
jg 0x41861b
jmp 0x418700
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
lea eax, [ebp + 0x10]
mov esi, 0xa3eced73
mov ebx, 0xd7565d3
mov dword [eax + 4], edx
mov dword [eax], ecx
lea eax, [esp + 0xa8]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
cmp dword [esp + 0xbc], 0xf
mov dword [esp + 0x88], eax
mov eax, 0x83b3a62
cmova esi, eax
nop word cs:[eax + eax]
nop dword [eax]
cmp ebx, 0xa3eced73
je 0x419cc1
cmp ebx, 0x83b3a62
je 0x419cab
cmp ebx, 0xd7565d3
jne 0x419c80
mov eax, dword [esp + 0x88]
mov ebx, esi
cmp ebx, 0xa3eced73
jne 0x419c88
jmp 0x419cc1
mov eax, dword [esp + 0x80]
mov ebx, 0xa3eced73
mov eax, dword [eax]
cmp ebx, 0xa3eced73
jne 0x419c88
mov esi, dword [esp + 0x68]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], ecx
mov ecx, 0xe8fad086
nop dword [eax + eax]
cmp ecx, 0xe1d50b6e
je 0x4185f2
cmp ecx, 0x3f9bb3ff
je 0x419d30
cmp ecx, 0xe8fad086
jne 0x419ce0
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], eax
mov ecx, 0x3f9bb3ff
mov edx, 0xe1d50b6e
cmp dword [esp + 0x7c], 0
cmove ecx, edx
cmp ecx, 0xe1d50b6e
jne 0x419cec
jmp 0x4185f2
mov eax, dword [esp + 0x80]
mov ecx, dword [0x44f588]
lea edx, [ecx - 1]
mov al, byte [eax]
imul edx, ecx
mov ecx, edx
and edx, 0x84ac357f
not ecx
and ecx, 0x7b53ca80
or edx, ecx
mov ecx, edx
mov esi, edx
xor edx, 0x84ac357e
xor esi, 0x5252ca80
xor ecx, 0x84ac357f
and edx, ecx
and esi, 0xd6defbfa
and ecx, 0x29210405
or ecx, esi
mov esi, edx
xor ecx, 0x29210404
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
xor edx, 0x3e51d5bf
and edx, ecx
or ecx, 0xc1ae2a40
mov esi, ecx
mov edi, ecx
not esi
and edi, 0xeb6c3140
and esi, 0x1411c4bf
or esi, edi
mov edi, edx
and edx, 0x1493cebf
not edi
or ecx, edi
and edi, 0xeb6c3140
or edx, edi
not ecx
xor edx, esi
mov esi, dword [0x44f58c]
or ecx, edx
mov edx, ecx
and ecx, 0x3e51d5bf
not edx
and edx, 0xc1ae2a40
or ecx, edx
sete ah
sete byte [esp + 0x84]
cmp esi, 9
setg cl
cmp esi, 0xa
mov esi, 0xd749cb82
mov ch, cl
setl byte [esp + 0x78]
xor ch, ah
mov dl, ch
xor dl, cl
or cl, ah
and dl, ch
not ch
xor cl, 1
and ch, ah
mov ebx, edx
mov ah, ch
and ah, cl
xor cl, ch
mov ch, dl
or cl, ah
mov ah, cl
mov dh, cl
xor bl, cl
or cl, dl
xor dl, 1
and ch, dl
xor ah, 1
xor cl, 1
and dh, ah
xor ch, 1
or cl, bl
mov bh, ch
xor dh, 1
or ch, dl
xor bh, dl
mov dl, dh
or dh, ah
xor ch, 1
xor dl, ah
xor dh, 1
or ch, bh
or dh, dl
mov dl, cl
xor dh, ch
xor dl, dh
test cl, 1
mov ecx, 0x26614e81
cmovne ecx, esi
test dh, 1
cmove ecx, esi
test dl, 1
mov edx, 0x26614e81
cmove ecx, edx
mov edx, 0x5439a140
nop dword [eax + eax]
cmp edx, 0x26614e80
jg 0x419eb0
cmp edx, 0xd749cb82
je 0x419f43
cmp edx, 0x7c954b4
jne 0x419e80
mov edx, ecx
cmp edx, 0x26614e80
jle 0x419e88
nop word cs:[eax + eax]
cmp edx, 0x26614e81
je 0x419f60
cmp edx, 0x5439a140
jne 0x419e80
mov ah, byte [esp + 0x84]
movzx edx, byte [esp + 0x78]
mov esi, 0xd749cb82
mov edi, 0x7c954b4
mov dh, ah
xor dl, 1
xor dh, 1
mov bl, dh
xor dh, dl
and bl, dl
or dh, bl
mov ebx, edx
xor dl, ah
xor dl, 1
or bl, ah
and dl, ah
mov ah, bl
xor ah, dl
xor dl, 1
or dl, bl
xor ah, 1
mov bl, dh
xor dl, 1
or dl, ah
mov ah, dh
xor ah, dl
xor dl, 1
and bl, dl
xor dl, dh
mov bh, ah
or dl, bl
xor bh, dl
test dl, 1
mov edx, 0x7c954b4
cmovne edx, esi
test ah, 1
not bh
cmovne edx, esi
test bh, 1
cmove edx, edi
cmp edx, 0x26614e80
jle 0x419e88
jmp 0x419eb0
mov edx, 0x7c954b4
cmp edx, 0x26614e80
jle 0x419e88
jmp 0x419eb0
movsx eax, al
lea ecx, [esp + 0x88]
push eax
call fcn.004175f0
mov esi, dword [esp + 0x7c]
mov eax, dword [esp + 0x80]
dec esi
inc eax
jmp 0x419cd3
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
lea eax, [ebp + 0x10]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x74]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], ecx
mov ecx, 0x24d175b0
nop
cmp ecx, 0x74b2ca60
je 0x419ff0
cmp ecx, 0x2f68d6ab
je 0x4185f2
cmp ecx, 0x24d175b0
jne 0x419fb0
mov dword [esp + 0x80], eax
mov ecx, 0x74b2ca60
mov edx, 0x2f68d6ab
cmp dword [esp + 0x80], 0
cmove ecx, edx
cmp ecx, 0x74b2ca60
jne 0x419fb8
mov ecx, dword [0x44f588]
mov edi, 0xd749cb82
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0x8bcda8aa
not ecx
and esi, 0xbaa93e1d
mov edx, ecx
and edx, 0x4556c1e2
or esi, edx
mov edx, esi
xor esi, 0x5428122
xor edx, 0x22a01c08
or esi, 1
and esi, 0x9d4ba337
and edx, 0x62b45cc8
or edx, esi
mov esi, ecx
and ecx, 0x74325755
or esi, 0x9d4ba336
or eax, ecx
and esi, 0x9d4ba337
mov ecx, eax
xor eax, 0x74325755
xor esi, edx
xor ecx, 0x8bcda8aa
and eax, esi
not esi
and ecx, esi
or eax, ecx
xor esi, eax
test esi, eax
mov eax, dword [0x44f58c]
mov esi, 0x26614e81
sete cl
setne dl
sete byte [esp + 0x78]
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
setl byte [esp + 0x7c]
and cl, ch
mov ah, al
and al, dl
xor ah, dl
or al, cl
xor ah, 1
or ah, ch
xor ah, 1
xor al, ah
mov ecx, eax
not cl
and cl, ah
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xd749cb82
cmovne eax, esi
test cl, cl
cmove eax, edi
test dl, 1
mov edx, 0x5439a140
cmovne eax, esi
nop word [eax + eax]
cmp edx, 0x26614e80
jg 0x41a100
cmp edx, 0xd749cb82
je 0x41a190
cmp edx, 0x7c954b4
jne 0x41a0d0
mov edx, eax
cmp edx, 0x26614e80
jle 0x41a0d8
nop word cs:[eax + eax]
cmp edx, 0x26614e81
je 0x41a1b0
cmp edx, 0x5439a140
jne 0x41a0d0
movzx edx, byte [esp + 0x78]
mov ch, byte [esp + 0x7c]
mov esi, 0xd749cb82
mov cl, dl
mov dh, ch
mov ebx, edx
xor cl, 1
xor dh, 1
xor bl, ch
or dh, dl
or cl, ch
or dl, ch
mov ch, cl
or cl, dh
xor dl, 1
xor ch, dh
xor cl, 1
or dl, bl
or cl, ch
mov ch, cl
xor ch, 1
and cl, ch
mov dh, ch
and dh, cl
xor cl, ch
or cl, dh
mov dh, dl
and dh, ch
xor ch, dl
xor cl, dl
or ch, dh
mov edx, 0x7c954b4
mov bl, ch
xor bl, cl
test ch, 1
cmovne edx, esi
test cl, 1
mov ecx, 0x7c954b4
cmove edx, esi
test bl, 1
cmove edx, ecx
cmp edx, 0x26614e80
jle 0x41a0d8
jmp 0x41a100
mov edx, 0x7c954b4
cmp edx, 0x26614e80
jle 0x41a0d8
jmp 0x41a100
movsx eax, byte [ebp + 0x1c]
lea ecx, [esp + 0x88]
push eax
call fcn.004175f0
mov eax, dword [esp + 0x80]
dec eax
jmp 0x419faa
cmp dword [esp + 0x7c], 0
mov eax, 0xa136a264
mov ecx, 0x418db841
cmove eax, ecx
cmp eax, 0x418db840
jg 0x41a220
cmp eax, 0xa136a264
je 0x41a230
cmp eax, 0xccd6bf4a
jne 0x41a1e0
mov eax, dword [esp + 0x80]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [esp + 0x80]
push 1
call eax
mov eax, 0x418db841
cmp eax, 0x418db840
jle 0x41a1e7
nop word [eax + eax]
cmp eax, 0x418db841
je 0x41a24f
cmp eax, 0x63e45b60
jne 0x41a1e0
jmp 0x41a1ce
mov ecx, dword [esp + 0x7c]
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [esp + 0x80], eax
mov eax, 0xccd6bf4a
cmp dword [esp + 0x80], 0
jmp 0x41a1d8
lea eax, [esp + 0xa8]
mov ecx, eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xbc], 0xf
mov dword [esp + 0xb8], 0
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x7c], eax
mov eax, 0x1dd4939e
nop word cs:[eax + eax]
nop
cmp eax, 0x1dd4939d
jg 0x41a2f0
cmp eax, 0xbcc9fecd
je 0x41a2ba
cmp eax, 0x145664e3
jne 0x41a2a0
jmp 0x41a3c1
sub esp, 0xc
mov al, byte [esp + 0x90]
lea ecx, [esp + 0xb4]
mov byte [esp + 4], al
mov eax, dword [ebp + 0x24]
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.00416070
jmp 0x41a3ac
cmp eax, 0x5c9e28d5
je 0x41a31b
cmp eax, 0x1dd4939e
jne 0x41a2a0
mov eax, dword [esp + 0x7c]
mov ecx, 0xbcc9fecd
cmp eax, dword [ebp + 0x24]
mov eax, 0x5c9e28d5
cmovb eax, ecx
cmp eax, 0x1dd4939d
jle 0x41a2a7
jmp 0x41a2f0
mov eax, dword [esp + 0x78]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x88], ecx
mov ecx, 0xd7565d3
nop dword [eax]
cmp ecx, 0xa3eced73
je 0x41a390
cmp ecx, 0x83b3a62
je 0x41a37a
cmp ecx, 0xd7565d3
jne 0x41a340
cmp dword [eax + 0x14], 0xf
mov ebx, dword [esp + 0x88]
mov ecx, 0xa3eced73
mov edx, 0x83b3a62
cmova ecx, edx
cmp ecx, 0xa3eced73
jne 0x41a348
jmp 0x41a390
mov ecx, dword [esp + 0x80]
mov ebx, dword [ecx]
mov ecx, 0xa3eced73
cmp ecx, 0xa3eced73
jne 0x41a348
mov ecx, dword [ebp + 0x24]
mov eax, dword [esp + 0x78]
mov edi, ecx
mov dword [eax + 0x10], ecx
push ecx
push 0
push ebx
call fcn.00424270
add esp, 0xc
mov byte [ebx + edi], 0
mov eax, 0x145664e3
cmp eax, 0x1dd4939d
jle 0x41a2a7
jmp 0x41a2f0
lea eax, [esp + 0xa8]
mov ecx, 0x83b3a62
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
cmp dword [esp + 0xbc], 0xf
mov dword [esp + 0x88], eax
mov eax, 0xa3eced73
cmova eax, ecx
mov ecx, 0xd7565d3
nop word [eax + eax]
cmp ecx, 0xa3eced73
je 0x41a441
cmp ecx, 0x83b3a62
je 0x41a42b
cmp ecx, 0xd7565d3
jne 0x41a400
mov edx, dword [esp + 0x88]
mov ecx, eax
cmp ecx, 0xa3eced73
jne 0x41a408
jmp 0x41a441
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx]
mov ecx, 0xa3eced73
cmp ecx, 0xa3eced73
jne 0x41a408
mov eax, dword [esi]
mov ecx, esi
push edx
push dword [esp + 0x24]
push dword [ebp + 0x20]
call dword [eax + 0x1c]
mov eax, dword [0x44f510]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xe5c803e1
not eax
mov edx, eax
mov esi, eax
and edx, 0x1a37fc1e
or esi, 0xf42e168b
or ecx, edx
mov edx, ecx
xor ecx, 0x4040a
xor edx, 0xc4000080
or ecx, 0x406874
and ecx, 0x204c6e7f
and edx, 0xd4221080
or edx, ecx
mov ecx, esi
and esi, 0x204c6e7f
not ecx
and ecx, 0xb918100
or ecx, esi
xor ecx, edx
mov edx, ecx
and ecx, 0x1a72ddd
not edx
and edx, 0xfe58d222
or ecx, edx
mov edx, ecx
xor ecx, 0x2520428
xor edx, 0x81882816
and ecx, 0x76531769
and edx, 0x89ace896
or edx, ecx
xor edx, 0x89ace896
mov ecx, edx
xor edx, eax
and ecx, eax
or edx, ecx
mov eax, edx
and edx, 0xf25b7826
not eax
and eax, 0xda487d9
or edx, eax
mov eax, dword [0x44f514]
xor edx, 0xf25b7826
sete byte [esp + 0x7c]
cmp eax, 0xa
mov eax, 0x10564942
setl byte [esp + 0x80]
nop word [eax + eax]
cmp eax, 0x33fc5574
jg 0x41a640
cmp eax, 0xcd29ac8f
je 0x41a7d8
cmp eax, 0x10564942
jne 0x41a520
movzx eax, byte [esp + 0x7c]
movzx ecx, byte [esp + 0x80]
mov edx, eax
mov ch, cl
xor dl, 1
xor ch, 1
mov dh, dl
mov ah, ch
and dh, al
xor dl, dh
xor dh, 1
or dh, al
mov al, ch
xor dh, 1
and al, cl
or dh, dl
and ah, al
xor al, ch
or ch, cl
mov dl, dh
or al, ah
mov cl, ch
xor dl, 1
xor cl, al
xor al, 1
mov ah, dl
or ch, al
and ah, dh
mov bl, ah
xor ah, dh
and bl, dh
mov dh, ch
or ch, cl
xor dh, cl
xor ch, 1
or ah, bl
or ch, dh
mov cl, ch
xor cl, 1
and cl, ch
mov dh, cl
xor cl, ch
and dh, ch
mov ch, ah
or cl, dh
xor ch, 1
and ch, cl
xor cl, 1
and cl, ah
xor ah, al
or cl, ch
mov ch, dl
xor ah, 1
and ch, al
xor al, dl
mov dl, ah
or al, ch
xor al, 1
and dl, al
xor al, ah
mov ah, cl
xor ah, 1
or al, dl
mov dh, ah
mov bl, ah
mov dl, al
mov ch, al
xor ah, al
and dh, cl
xor dl, 1
xor bl, dh
xor dh, 1
and ch, dl
or dl, cl
or dh, cl
xor dl, 1
xor dh, 1
or dl, ah
or dh, bl
mov ebx, eax
mov cl, dl
mov bh, dh
and bl, ch
xor ch, al
mov eax, 0x3b9d619a
or ch, bl
xor bh, 1
and bh, ch
xor ch, 1
and ch, dh
or ch, bh
xor cl, ch
test dl, 1
mov edx, 0x33fc5575
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x3b9d619a
cmove eax, edx
cmp eax, 0x33fc5574
jle 0x41a52b
nop dword [eax]
cmp eax, 0x33fc5575
je 0x41a7ae
cmp eax, 0x3b9d619a
jne 0x41a520
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 4]
mov dword [esp + 0x8c], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x44f510]
mov edi, 0xcd29ac8f
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
and eax, 0xdcd5945e
not ecx
and ecx, 0x232a6ba1
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x232a6ba0
xor edx, 0x232a6ba1
xor ecx, 0x80408410
mov esi, edx
and ecx, 0xa242a7b1
and edx, 1
and esi, 0x5dbd584e
or eax, edx
or ecx, esi
not eax
mov esi, ecx
and ecx, 0xe7c0680b
not esi
and esi, 0x183f97f4
or ecx, esi
xor ecx, 0xba7d3044
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0xd7308aee
and ecx, 0x9b34d1c7
and edx, eax
not eax
and eax, 0x64cb2e38
or ecx, eax
mov eax, ecx
xor ecx, 0x44000a28
or ecx, 0x28cf7511
xor eax, 0x91000040
mov esi, ecx
and eax, 0x95000240
and esi, 0x4a76c9ae
or eax, esi
mov esi, edx
and edx, 0xb5893651
not esi
or ecx, esi
and esi, 0x4a76c9ae
or edx, esi
not ecx
mov esi, 0x33fc5575
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xd7308aee
not eax
and eax, 0x28cf7511
or ecx, eax
mov ecx, dword [0x44f514]
setne al
sete dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
and ah, dl
mov ch, cl
and al, cl
xor cl, dl
or ch, dl
or al, ah
xor ch, 1
mov edx, eax
or ch, cl
xor dl, 1
mov cl, ch
xor cl, 1
or al, cl
xor cl, dl
xor dl, ch
xor al, 1
mov ch, cl
or al, dl
xor ch, al
not ch
test ch, 1
cmovne edi, esi
test al, 1
mov eax, 0xcd29ac8f
cmovne eax, edi
test cl, cl
cmovne eax, edi
cmp eax, 0x33fc5574
jle 0x41a52b
jmp 0x41a640
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 4]
mov dword [esp + 0x8c], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, 0x3b9d619a
cmp eax, 0x33fc5574
jle 0x41a52b
jmp 0x41a640
lea eax, [esp + 0x88]
push eax
call fcn.00415250
add esp, 4
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x7c], eax
mov eax, 0x63e45b60
cmp eax, 0x418db840
jg 0x41a860
jmp 0x41a827
cmp dword [esp + 0x7c], 0
mov eax, 0xa136a264
mov ecx, 0x418db841
cmove eax, ecx
nop word [eax + eax]
cmp eax, 0x418db840
jg 0x41a860
cmp eax, 0xa136a264
je 0x41a870
cmp eax, 0xccd6bf4a
jne 0x41a820
mov eax, dword [esp + 0x80]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [esp + 0x80]
push 1
call eax
mov eax, 0x418db841
cmp eax, 0x418db840
jle 0x41a827
nop word [eax + eax]
cmp eax, 0x418db841
je 0x41a892
cmp eax, 0x63e45b60
jne 0x41a820
jmp 0x41a805
mov ecx, dword [esp + 0x7c]
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [esp + 0x80], eax
mov eax, 0xccd6bf4a
cmp dword [esp + 0x80], 0
jmp 0x41a80f
lea eax, [esp + 0x90]
mov dword [esp + 0x4c], eax
mov edx, eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx]
push edx
call dword [eax + 0x14]
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov byte [esp + 0x53], al
mov ecx, 0xc2d1f2fd
mov eax, dword [esp + 0x40]
cmp eax, dword [ebp + 0x24]
mov eax, 0x5e98823b
cmove eax, ecx
cmp eax, 0xfb9e1d2e
jg 0x41861b
jmp 0x418700
mov eax, dword [ebp + 0x20]
mov ecx, 0x4cf11a2f
movsx eax, byte [eax]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
cmp eax, 0x2b
mov eax, 0x4ea03288
cmove eax, ecx
mov cl, 1
jmp 0x4185e2
lea ecx, [esp + 0xa8]
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x68]
mov edx, dword [esp + 0x68]
mov edi, 0xa3eced73
mov ebx, 0xd7565d3
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x80]
cmp dword [esp + 0xbc], 0xf
mov dword [esp + 0x88], ecx
mov ecx, 0x83b3a62
cmova edi, ecx
nop word [eax + eax]
cmp ebx, 0xa3eced73
je 0x41a991
cmp ebx, 0x83b3a62
je 0x41a97b
cmp ebx, 0xd7565d3
jne 0x41a950
mov ecx, dword [esp + 0x88]
mov ebx, edi
cmp ebx, 0xa3eced73
jne 0x41a958
jmp 0x41a991
mov ecx, dword [esp + 0x80]
mov ebx, 0xa3eced73
mov ecx, dword [ecx]
cmp ebx, 0xa3eced73
jne 0x41a958
add ecx, edx
lea edx, [ebp + 0x10]
sub eax, esi
mov edi, 0xd749cb82
mov esi, edx
mov edx, dword [edx]
mov esi, dword [esi + 4]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], esi
mov edx, 0xe8fad086
nop word [eax + eax]
cmp edx, 0xe1d50b6e
je 0x41ac44
cmp edx, 0x3f9bb3ff
je 0x41aa10
cmp edx, 0xe8fad086
jne 0x41a9c0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov edx, 0x3f9bb3ff
mov esi, 0xe1d50b6e
cmp dword [esp + 0x7c], 0
cmove edx, esi
cmp edx, 0xe1d50b6e
jne 0x41a9cc
jmp 0x41ac44
mov eax, dword [esp + 0x80]
mov ecx, dword [0x44f588]
lea esi, [ecx - 1]
mov al, byte [eax]
imul esi, ecx
mov ecx, esi
mov edx, esi
not ecx
and edx, 0x954e1a9b
mov ebx, ecx
mov byte [esp + 4], al
and ebx, 0x6ab1e564
or edx, ebx
mov ebx, edx
and edx, 0x32a0132
not ebx
and ebx, 0xfcd5fecd
or edx, ebx
mov ebx, edx
xor edx, 0x96641ba8
xor ebx, 0x699be457
and ecx, edx
and ebx, esi
mov esi, 0xd749cb82
or ebx, ecx
mov ecx, dword [0x44f58c]
xor edx, ebx
test edx, ebx
mov ebx, 0x26614e81
sete al
setne dl
sete byte [esp + 0x84]
cmp ecx, 0xa
setl cl
setl byte [esp + 0x78]
mov ah, cl
mov dh, cl
xor ah, dl
or dl, cl
or dh, al
xor al, cl
xor dl, 1
and al, cl
xor ah, 1
xor dh, 1
mov ecx, edx
or dh, ah
and cl, al
xor al, dl
mov dl, dh
or al, cl
xor dl, 1
mov ecx, eax
and al, dh
xor cl, 1
or dh, cl
and cl, dl
or cl, al
mov al, dh
xor al, cl
test cl, 1
cmovne esi, ebx
test dh, 1
cmovne esi, edi
test al, 1
mov eax, 0x5439a140
cmove esi, ebx
nop
cmp eax, 0x26614e80
jg 0x41ab10
cmp eax, 0xd749cb82
je 0x41ac01
cmp eax, 0x7c954b4
jne 0x41aae0
mov eax, esi
cmp eax, 0x26614e80
jle 0x41aae7
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x26614e81
je 0x41ac20
cmp eax, 0x5439a140
jne 0x41aae0
mov bh, byte [esp + 0x84]
mov bl, byte [esp + 0x78]
mov ah, bl
mov cl, bh
mov al, bh
xor ah, 1
mov dl, ah
and ah, bh
xor bh, 1
or cl, bh
or dl, bl
and al, cl
xor cl, 1
xor dl, 1
mov dh, cl
xor dh, bh
and dh, cl
and cl, bh
or cl, al
mov al, dh
and al, cl
xor cl, dh
or cl, al
mov al, bh
xor al, bl
and al, bh
and bh, bl
xor bl, dl
xor bl, 1
or bh, ah
and dl, bl
xor dl, 1
mov ch, dl
or dl, bl
xor ch, bl
xor dl, 1
or dl, ch
xor dl, 1
mov ch, dl
xor dl, cl
xor dl, 1
or ch, cl
and dl, cl
mov cl, ch
xor cl, dl
xor dl, 1
or dl, ch
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, eax
and cl, bh
xor bh, al
or bh, cl
mov ecx, edx
mov al, bh
xor cl, 1
xor al, 1
and cl, dl
mov ch, cl
mov ah, al
xor cl, dl
and ch, dl
and ah, bh
or cl, ch
mov ch, ah
xor ah, al
xor ch, 1
or ch, bh
xor ch, 1
or ch, ah
xor ch, cl
mov cl, dl
xor cl, al
or al, dl
mov edx, 0x7c954b4
xor al, 1
or al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x7c954b4
cmovne eax, edi
test ch, 1
cmove eax, edi
test cl, 1
cmove eax, edx
cmp eax, 0x26614e80
jle 0x41aae7
jmp 0x41ab10
mov eax, 0x7c954b4
cmp eax, 0x26614e80
jle 0x41aae7
jmp 0x41ab10
movsx eax, byte [esp + 4]
lea ecx, [esp + 0x88]
push eax
call fcn.004175f0
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
dec eax
inc ecx
jmp 0x41a9b2
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov esi, dword [ebp + 0x18]
lea edx, [ebp + 0x10]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov eax, 0x24d175b0
nop
cmp eax, 0x74b2ca60
je 0x41acc0
cmp eax, 0x2f68d6ab
je 0x41aec1
cmp eax, 0x24d175b0
jne 0x41ac80
mov eax, dword [esp]
mov ecx, 0x2f68d6ab
mov dword [esp + 0x80], eax
mov eax, 0x74b2ca60
cmp dword [esp + 0x80], 0
cmove eax, ecx
cmp eax, 0x74b2ca60
jne 0x41ac87
nop
mov eax, dword [0x44f588]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
and edx, 0xf32f0d9a
mov ebx, eax
and eax, 0xa8396f9b
and ebx, 0xcd0f265
or edx, ebx
mov ebx, edx
xor edx, 0xcd0f264
or edx, 1
xor ebx, 0x1304049a
mov edi, edx
and ebx, 0x138426ba
and edi, 0xec7bd945
or ebx, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0x57c69064
mov esi, edi
and edi, 0x138426ba
or eax, ecx
mov ecx, dword [0x44f58c]
not esi
or edx, esi
and esi, 0xec7bd945
or edi, esi
not edx
xor edi, ebx
or edx, edi
mov esi, edx
and edx, 0xa8396f9b
not esi
mov edi, esi
and edi, 0x57c69064
or edx, edi
mov edi, 0xd749cb82
xor eax, edx
not eax
or eax, esi
mov esi, 0xd749cb82
cmp eax, 0xffffffff
sete al
sete byte [esp + 0x78]
cmp ecx, 9
setg dl
cmp ecx, 0xa
mov ah, al
setl cl
setl byte [esp + 0x7c]
or ah, dl
and dl, al
xor ah, 1
mov ch, ah
and ch, dl
xor dl, ah
mov ah, cl
xor cl, al
or ah, al
or dl, ch
xor ah, 1
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, 0x26614e81
xor cl, dl
and dl, cl
mov ch, cl
xor ch, dl
test cl, cl
cmovne eax, esi
test dl, dl
not ch
cmove eax, esi
test ch, 1
mov ecx, 0x26614e81
cmovne eax, ecx
mov ecx, 0x5439a140
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0x26614e80
jg 0x41ae00
cmp ecx, 0xd749cb82
je 0x41ae86
cmp ecx, 0x7c954b4
jne 0x41add0
mov ecx, eax
cmp ecx, 0x26614e80
jle 0x41add8
nop word cs:[eax + eax]
cmp ecx, 0x26614e81
je 0x41aea0
cmp ecx, 0x5439a140
jne 0x41add0
movzx ecx, byte [esp + 0x78]
movzx edx, byte [esp + 0x7c]
mov esi, 0x7c954b4
mov ch, cl
xor dl, 1
mov dh, cl
xor ch, 1
xor dh, dl
mov bh, ch
xor dh, 1
and bh, cl
or dh, ch
xor ch, bh
xor bh, 1
mov bl, dh
or bh, cl
xor bl, 1
xor bh, 1
or bh, ch
xor bh, dl
mov cl, bh
and bh, dh
xor cl, 1
or dh, cl
and cl, bl
or cl, bh
mov dl, dh
mov ebx, 0x7c954b4
xor dl, cl
test dl, 1
cmovne esi, edi
test cl, 1
mov ecx, esi
cmovne ecx, ebx
test dh, 1
cmovne ecx, esi
cmp ecx, 0x26614e80
jle 0x41add8
jmp 0x41ae00
mov ecx, 0x7c954b4
cmp ecx, 0x26614e80
jle 0x41add8
jmp 0x41ae00
movsx eax, byte [ebp + 0x1c]
lea ecx, [esp + 0x88]
push eax
call fcn.004175f0
mov eax, dword [esp + 0x80]
dec eax
mov dword [esp], eax
jmp 0x41ac79
movsd xmm0, qword [esp + 0x88]
mov esi, dword [ebp + 0xc]
lea ecx, [esp + 0x90]
movsd qword [esi], xmm0
call fcn.00407c00
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0xa8]
call fcn.00407c00
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xc0]
xor ecx, ebp
call fcn.0041e74b
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret