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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb0
mov dword [esp], 0x4309e107
mov eax, 0x4309e107
mov esi, dword [esp + 0x3c]
xor ebx, ebx
cmp eax, 0x3b1d24d
jg 0x41a4c6
cmp eax, 0xc2479ca9
jle 0x41a524
cmp eax, 0xe5eda2ad
jle 0x41a618
cmp eax, 0xf2d49799
jg 0x41a7bd
cmp eax, 0xe8025303
jle 0x41aa65
cmp eax, 0xe8025304
je 0x41aef6
cmp eax, 0xeb932216
je 0x41af07
cmp eax, 0xed6395d1
jne 0x41a43b
push ebx
push ebx
push dword [esp + 0x28]
push dword [esp + 0x28]
push 0xffffffffffffffff
push dword [esp + 0xd8]
push ebx
push 0xfde9
call dword [0x45acb0]
mov dword [esp + 0xa8], eax
mov dword [esp], 0xa97a933f
mov eax, 0xa97a933f
jmp 0x41a43b
cmp eax, 0x45709afe
jle 0x41a5ac
cmp eax, 0x664cfbd7
jg 0x41a660
cmp eax, 0x51ce3828
jg 0x41a7fa
cmp eax, 0x48858433
jle 0x41aaca
cmp eax, 0x48858434
je 0x41af39
cmp eax, 0x4ad85c5f
je 0x41af53
cmp eax, 0x4c789314
jne 0x41a43b
mov dword [esp], 0x740263ef
mov eax, 0x740263ef
jmp 0x41a43b
cmp eax, 0x9a41fec1
jg 0x41a6cd
cmp eax, 0x8da5a80a
jle 0x41a861
cmp eax, 0x90ba3635
jle 0x41aafa
cmp eax, 0x90ba3636
je 0x41af64
cmp eax, 0x934b50f6
je 0x41afaa
cmp eax, 0x95398c92
jne 0x41a43b
mov cl, byte [esp + 0x15]
mov dl, byte [esp + 0x16]
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov ch, dl
xor ch, cl
mov eax, 0xeb932216
mov ebp, 0xa281cb70
mov edi, 0xeb932216
test dl, 1
jne 0x41a59c
mov edi, 0xa281cb70
not ch
test cl, 1
cmovne eax, edi
test ch, 1
jmp 0x41b638
cmp eax, 0x297a104a
jg 0x41a748
cmp eax, 0x150114b5
jle 0x41a8bd
cmp eax, 0x2145e1c7
jle 0x41ab66
cmp eax, 0x2145e1c8
je 0x41b002
cmp eax, 0x23f262c6
je 0x41b046
cmp eax, 0x27d868f2
jne 0x41a43b
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
mov dword [esp + 0x58], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esp + 0x5c], ecx
mov dword [esp], 0xe631568b
mov eax, 0xe631568b
jmp 0x41a43b
cmp eax, 0xcfd42b04
jle 0x41a91a
cmp eax, 0xd1cc3584
jle 0x41ab94
cmp eax, 0xd1cc3585
je 0x41b057
cmp eax, 0xd4b67266
je 0x41b071
cmp eax, 0xe12a5113
jne 0x41a43b
mov dword [esp], 0x27d868f2
mov eax, 0x27d868f2
jmp 0x41a43b
cmp eax, 0x6f405c3c
jle 0x41a94c
cmp eax, 0x75888a8d
jle 0x41abbb
cmp eax, 0x75888a8e
je 0x41b08b
cmp eax, 0x7dfc3976
je 0x41b0a6
cmp eax, 0x7f26472e
jne 0x41a43b
mov eax, dword [esp + 0x74]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2c564183
and eax, 0xd3a9be7c
or eax, edx
xor eax, 0xd3a9be7d
xor ecx, eax
test ecx, eax
sete byte [esp + 0x18]
mov dword [esp], 0x8634bf99
mov eax, 0x8634bf99
jmp 0x41a43b
cmp eax, 0xa43f032d
jle 0x41a9b2
cmp eax, 0xa97a933e
jle 0x41ac1e
cmp eax, 0xa97a933f
je 0x41b101
cmp eax, 0xb3acd3c3
je 0x41b119
cmp eax, 0xbf15c8b2
jne 0x41a43b
mov al, byte [esp + 0xc]
mov cl, byte [esp + 0xd]
mov edx, eax
xor dl, 1
and dl, cl
mov ch, cl
xor ch, 1
mov cl, al
xor cl, ch
and cl, al
and ch, al
or ch, dl
mov dl, ch
xor dl, cl
mov ebp, 0x486d906d
mov eax, 0xf3185da3
mov edi, 0x486d906d
test ch, 1
jne 0x41af9f
mov edi, 0xf3185da3
jmp 0x41af9f
cmp eax, 0x3b9d8e3d
jle 0x41aa1a
cmp eax, 0x3d6a546b
jle 0x41ac47
cmp eax, 0x3d6a546c
je 0x41b158
cmp eax, 0x42714740
je 0x41b175
cmp eax, 0x4309e107
jne 0x41a43b
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
cmp edx, 0xffffffff
sete byte [esp + 6]
cmp ecx, 0xa
setl byte [esp + 7]
mov dword [esp], 0xa0488112
mov eax, 0xa0488112
jmp 0x41a43b
cmp eax, 0xf4ec7167
jle 0x41aca4
cmp eax, 0xf4ec7168
je 0x41b18f
cmp eax, 0xf7fbab9b
je 0x41b1de
cmp eax, 0xfcc7bc01
jne 0x41a43b
mov dword [esp], 0x934b50f6
mov eax, 0x934b50f6
jmp 0x41a43b
cmp eax, 0x5af9ec02
jg 0x41accb
cmp eax, 0x51ce3829
je 0x41b21a
cmp eax, 0x581e812b
jne 0x41b660
mov eax, dword [esp + 0x84]
cmp eax, 0xa
setl al
setge dl
mov ch, byte [esp + 0x1b]
mov cl, ch
xor cl, 1
and al, cl
or cl, dl
and ch, dl
or ch, al
mov edx, ecx
xor dl, ch
mov eax, 0x32763dbc
mov edi, 0xed6395d1
mov ebp, 0x32763dbc
test ch, ch
jne 0x41b03a
mov ebp, 0xed6395d1
jmp 0x41b03a
cmp eax, 0x8947fa19
jg 0x41ad23
cmp eax, 0x82fe02de
je 0x41b23f
cmp eax, 0x8634bf99
jne 0x41a43b
mov eax, dword [esp + 0x70]
cmp eax, 0xa
setl cl
setge al
mov dl, byte [esp + 0x18]
xor cl, dl
xor dl, 1
or dl, al
mov ch, dl
xor ch, cl
mov ebp, 0x6f405c3d
mov eax, 0xc6ce4f38
test ch, 1
jne 0x41a8b2
mov ebp, 0xc6ce4f38
test cl, 1
cmove eax, ebp
jmp 0x41b635
cmp eax, 0x8ad58ce
jg 0x41ad56
cmp eax, 0x3b1d24e
je 0x41b259
cmp eax, 0x5137ba8
jne 0x41a43b
cmp dword [esp + 0x6c], 0
sete al
mov ecx, dword [esp + 0x68]
cmp ecx, 0xa
setl cl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
mov ah, al
not ah
xor al, cl
or ah, dl
not ah
or ah, al
mov byte [esp + 0x17], ah
mov dword [esp], 0x45709aff
mov eax, 0x45709aff
jmp 0x41a43b
cmp eax, 0xc6ce4f37
jg 0x41ad96
cmp eax, 0xc2479caa
je 0x41b26a
cmp eax, 0xc6a33283
jne 0x41a43b
mov dword [esp], 0xe5eda2ae
mov eax, 0xe5eda2ae
jmp 0x41a43b
cmp eax, 0x6a72c139
jg 0x41ae06
cmp eax, 0x664cfbd8
je 0x41b2b2
cmp eax, 0x688a8739
jne 0x41a43b
mov ecx, dword [esp + 0x38]
imul ecx, dword [esp + 0x90]
mov eax, ecx
not eax
and ecx, 0x1f645257
mov edx, eax
and edx, 0xe09bada8
or edx, ecx
xor edx, 0xe09bada9
and eax, 0xfffffffe
or eax, edx
not eax
mov dword [esp + 0x94], eax
mov dword [esp], 0x3b9d8e3e
mov eax, 0x3b9d8e3e
jmp 0x41a43b
cmp eax, 0xa0488111
jg 0x41ae36
cmp eax, 0x9a41fec2
je 0x41b2c3
cmp eax, 0x9c220182
jne 0x41a43b
sub esp, 0x20
mov dword [esp + 0x1c], ebx
movaps xmm0, xmmword [0x452140]
movups xmmword [esp + 0xc], xmm0
mov eax, dword [esp + 0xe4]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], 0xfde9
call dword [0x45acb0]
mov dword [esp + 0xa4], eax
mov dword [esp], 0x297a104b
mov eax, 0x297a104b
jmp 0x41a43b
cmp eax, 0x32763dbb
jg 0x41ae97
cmp eax, 0x297a104b
je 0x41b306
cmp eax, 0x31430398
jne 0x41a43b
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
mov dword [esp + 0x78], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esp + 0x7c], ecx
mov dword [esp], 0x150114b6
mov eax, 0x150114b6
jmp 0x41a43b
cmp eax, 0xe5eda2ae
je 0x41b31e
cmp eax, 0xe631568b
jne 0x41a43b
mov ecx, dword [esp + 0x5c]
mov eax, ecx
not eax
and ecx, 0xffdcdd26
mov edx, eax
and edx, 0x2322d9
or edx, ecx
xor edx, 0x2322d8
and eax, 0xfffffffe
or eax, edx
xor eax, 0x86ebe86a
cmp eax, 0x79141795
sete byte [esp + 0xe]
mov eax, dword [esp + 0x58]
cmp eax, 0xa
setl byte [esp + 0xf]
mov dword [esp], 0xa43f032e
mov eax, 0xa43f032e
jmp 0x41a43b
cmp eax, 0x45709aff
je 0x41b365
cmp eax, 0x486d906d
jne 0x41a43b
cmp byte [esp + 0xb], 0
mov eax, 0x5354e4c9
jne 0x41b5aa
mov eax, 0x48858434
jmp 0x41b5aa
cmp eax, 0x8da5a80b
je 0x41b37f
cmp eax, 0x8ee510c5
jne 0x41a43b
mov eax, dword [esp + 0x2c]
inc eax
imul eax, dword [esp + 0x2c]
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
cmp eax, 0xffffffff
sete al
mov ecx, dword [esp + 0x60]
cmp ecx, 0xa
setl ch
mov cl, ch
xor cl, al
or ch, al
xor ch, 1
or ch, cl
mov dl, ch
xor dl, cl
mov ebp, 0xeb932216
mov eax, 0x42714740
mov edi, 0xeb932216
test ch, ch
jne 0x41b03a
mov edi, 0x42714740
jmp 0x41b03a
cmp eax, 0x150114b6
je 0x41b3b7
cmp eax, 0x1a6c8c63
jne 0x41a43b
mov eax, dword [esp + 0xac]
mov dword [esp], 0xc6a33283
mov eax, 0xc6a33283
jmp 0x41a43b
cmp eax, 0xcfd42b05
je 0x41b3ef
cmp eax, 0xcfe2b1af
jne 0x41a43b
mov dword [esp], 0x6a72c13a
mov eax, 0x6a72c13a
jmp 0x41a43b
cmp eax, 0x6f405c3d
je 0x41b41b
cmp eax, 0x740263ef
jne 0x41a43b
cmp dword [esp + 0xc4], 0
sete byte [esp + 0xb]
mov ecx, dword [0x45cad4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete byte [esp + 0xc]
mov eax, dword [0x45cad8]
mov dword [esp + 0x4c], eax
mov dword [esp], 0x8bf1a422
mov eax, 0x8bf1a422
jmp 0x41a43b
cmp eax, 0xa43f032e
je 0x41b42c
cmp eax, 0xa943c358
jne 0x41a43b
mov dword [esp], 0x5354e4c9
mov eax, 0x5354e4c9
xor esi, esi
jmp 0x41a43b
cmp eax, 0x3b9d8e3e
je 0x41b467
cmp eax, 0x3d577c12
jne 0x41a43b
sub esp, 0x20
mov dword [esp + 0x1c], ebx
movaps xmm0, xmmword [0x452140]
movups xmmword [esp + 0xc], xmm0
mov eax, dword [esp + 0xe4]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], 0xfde9
call dword [0x45acb0]
mov dword [esp + 0xac], eax
mov dword [esp], 0x1a6c8c63
mov eax, 0x1a6c8c63
jmp 0x41a43b
cmp eax, 0xf2d4979a
je 0x41b4b5
cmp eax, 0xf3185da3
jne 0x41a43b
mov dword [esp], 0x4c789314
mov eax, 0x4c789314
jmp 0x41a43b
cmp eax, 0x5af9ec03
je 0x41b4d2
cmp eax, 0x613a92be
jne 0x41a43b
mov eax, dword [0x45cad4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xfffffffe
xor ecx, 1
or ecx, eax
xor ecx, 0x3ead2ac4
cmp ecx, 0xc152d53b
sete byte [esp + 0x15]
mov eax, dword [0x45cad8]
mov dword [esp + 0x64], eax
mov dword [esp], 0xf2d4979a
mov eax, 0xf2d4979a
jmp 0x41a43b
cmp eax, 0x8947fa1a
je 0x41b508
cmp eax, 0x8bf1a422
jne 0x41a43b
mov eax, dword [esp + 0x4c]
cmp eax, 0xa
setl byte [esp + 0xd]
mov dword [esp], 0xbf15c8b2
mov eax, 0xbf15c8b2
jmp 0x41a43b
cmp eax, 0x8ad58cf
je 0x41b560
cmp eax, 0x1028ac81
jne 0x41a43b
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
mov dword [esp + 0x70], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esp + 0x74], ecx
mov dword [esp], 0x7f26472e
mov eax, 0x7f26472e
jmp 0x41a43b
cmp eax, 0xc6ce4f38
je 0x41b599
cmp eax, 0xcd8934fe
jne 0x41a43b
mov ecx, dword [0x45cad4]
mov eax, dword [0x45cad8]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0xc6a22256
mov edi, ecx
and edi, 0x395ddda9
or edi, edx
xor edi, 0x395ddda8
and ecx, 0xfffffffe
or ecx, edi
xor ecx, 0xadddde8b
cmp ecx, 0x52222174
sete byte [esp + 8]
cmp eax, 0xa
setl byte [esp + 9]
mov dword [esp], 0xf7fbab9b
mov eax, 0xf7fbab9b
jmp 0x41a43b
cmp eax, 0x6a72c13a
je 0x41b5b4
cmp eax, 0x6dd1af85
jne 0x41a43b
mov eax, dword [0x45cad8]
mov dword [esp + 0x60], eax
mov dword [esp], 0x8ee510c5
mov eax, 0x8ee510c5
jmp 0x41a43b
cmp eax, 0xa0488112
je 0x41b5f8
cmp eax, 0xa281cb70
jne 0x41a43b
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
mov dword [esp + 0x68], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xea69ed71
mov edx, eax
and edx, 0x1596128e
or edx, ecx
xor edx, 0x1596128f
and eax, 0xfffffffe
or eax, edx
not eax
mov dword [esp + 0x6c], eax
mov dword [esp], 0x5137ba8
mov eax, 0x5137ba8
jmp 0x41a43b
cmp eax, 0x32763dbc
je 0x41b643
cmp eax, 0x3577997d
jne 0x41a43b
cmp dword [esp + 0x80], 0
sete cl
setne al
mov edx, dword [esp + 0x78]
cmp edx, 0xa
setl ah
setge dl
xor dl, al
mov al, cl
xor al, ah
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
mov ebp, 0xed6395d1
mov eax, 0x934b50f6
jne 0x41aeea
mov ebp, 0x934b50f6
test cl, cl
cmovne eax, ebp
test dl, dl
jmp 0x41b4ad
mov dword [esp], 0x42714740
mov eax, 0x42714740
jmp 0x41a43b
mov eax, dword [0x45cad4]
mov dword [esp + 0x38], eax
mov eax, dword [0x45cad8]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x38]
dec eax
mov dword [esp + 0x90], eax
mov dword [esp], 0x688a8739
mov eax, 0x688a8739
jmp 0x41a43b
mov eax, dword [0x45cad4]
mov dword [esp + 0x28], eax
mov dword [esp], 0x5af9ec03
mov eax, 0x5af9ec03
jmp 0x41a43b
mov dword [esp], 0x3b1d24e
mov eax, 0x3b1d24e
jmp 0x41a43b
mov al, byte [esp + 0x13]
mov cl, byte [esp + 0x14]
mov edx, eax
xor dl, 1
and dl, cl
mov ch, cl
xor ch, 1
mov cl, al
xor cl, ch
and cl, al
and ch, al
or ch, dl
mov dl, ch
xor dl, cl
mov ebp, 0x613a92be
mov eax, 0x9c220182
mov edi, 0x613a92be
test ch, 1
jne 0x41af9f
mov edi, 0x9c220182
test cl, 1
cmovne eax, edi
jmp 0x41b635
push ebx
push ebx
push dword [esp + 0x28]
push dword [esp + 0x28]
push 0xffffffffffffffff
push dword [esp + 0xd8]
push ebx
push 0xfde9
call dword [0x45acb0]
test eax, eax
sete byte [esp + 0x1a]
mov eax, dword [0x45cad4]
mov dword [esp + 0x34], eax
mov eax, dword [0x45cad8]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x34]
dec eax
mov dword [esp + 0x88], eax
mov dword [esp], 0x8da5a80b
mov eax, 0x8da5a80b
jmp 0x41a43b
cmp dword [esp + 0x54], 0
sete al
setne dl
mov ecx, dword [esp + 0x50]
cmp ecx, 0xa
setl ch
setge cl
or cl, dl
xor ch, al
mov edx, ecx
xor dl, ch
mov eax, 0x27d868f2
mov edi, 0x664cfbd8
mov ebp, 0x27d868f2
test ch, ch
jne 0x41b03a
mov ebp, 0x664cfbd8
test cl, cl
cmovne ebp, edi
test dl, dl
jmp 0x41b638
mov dword [esp], 0xa943c358
mov eax, 0xa943c358
jmp 0x41a43b
cmp byte [esp + 0xa], 0
mov eax, 0x740263ef
jne 0x41b63b
mov eax, 0xf3185da3
jmp 0x41b63b
cmp byte [esp + 0x19], 0
mov eax, 0x5354e4c9
jne 0x41b5aa
mov eax, 0x31430398
jmp 0x41b5aa
cmp dword [esp + 0x1c], 0
sete byte [esp + 0x19]
mov dword [esp], 0xd4b67266
mov eax, 0xd4b67266
jmp 0x41a43b
cmp dword [esp + 0x20], 0
sete byte [esp + 0x12]
mov ecx, dword [0x45cad4]
mov eax, dword [0x45cad8]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0x8933f9f9
mov edi, ecx
and edi, 0x76cc0606
or edi, edx
xor edi, 0x76cc0607
and ecx, 0xfffffffe
or ecx, edi
cmp ecx, 0xffffffff
sete byte [esp + 0x13]
cmp eax, 0xa
setl byte [esp + 0x14]
mov dword [esp], 0x90ba3636
mov eax, 0x90ba3636
jmp 0x41a43b
mov eax, dword [esp + 0xa8]
mov dword [esp], 0xfcc7bc01
mov eax, 0xfcc7bc01
jmp 0x41a43b
mov ecx, dword [esp + 0x24]
imul ecx, dword [esp + 0x44]
mov eax, ecx
not eax
and ecx, 0xd94872ae
mov edx, eax
and edx, 0x26b78d51
or edx, ecx
xor edx, 0x26b78d50
and eax, 0xfffffffe
or eax, edx
not eax
mov dword [esp + 0x48], eax
mov dword [esp], 0xc2479caa
mov eax, 0xc2479caa
jmp 0x41a43b
push dword [esp + 0x1c]
call fcn.0043fa5a
add esp, 4
mov dword [esp], 0x23f262c6
mov eax, 0x23f262c6
jmp 0x41a43b
mov eax, dword [0x45cad4]
mov dword [esp + 0x30], eax
mov dword [esp], 0xf4ec7168
mov eax, 0xf4ec7168
jmp 0x41a43b
mov eax, dword [0x45cad8]
mov ecx, dword [esp + 0x30]
inc ecx
imul ecx, dword [esp + 0x30]
mov edx, ecx
not edx
and ecx, 0xa3c4ae49
mov edi, edx
and edi, 0x5c3b51b6
or edi, ecx
xor edi, 0x5c3b51b7
and edx, 0xfffffffe
or edx, edi
cmp edx, 0xffffffff
sete byte [esp + 0x10]
cmp eax, 0xa
setl byte [esp + 0x11]
mov dword [esp], 0x8ad58cf
mov eax, 0x8ad58cf
jmp 0x41a43b
mov al, byte [esp + 8]
mov cl, byte [esp + 9]
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
mov ah, al
xor ah, cl
and ah, al
and cl, al
or cl, dl
mov al, ah
and al, cl
xor cl, ah
or cl, al
and cl, 1
mov byte [esp + 0xa], cl
mov dword [esp], 0xd1cc3585
mov eax, 0xd1cc3585
jmp 0x41a43b
mov eax, dword [esp + 0x20]
inc eax
push 1
push eax
call fcn.0043f591
add esp, 8
mov dword [esp + 0x1c], eax
mov dword [esp], 0x75888a8e
mov eax, 0x75888a8e
jmp 0x41a43b
mov eax, dword [0x45cad4]
mov dword [esp + 0x2c], eax
mov dword [esp], 0x6dd1af85
mov eax, 0x6dd1af85
jmp 0x41a43b
mov dword [esp], 0xcfd42b05
mov eax, 0xcfd42b05
jmp 0x41a43b
cmp dword [esp + 0x48], 0
sete dl
setne cl
mov eax, dword [esp + 0x40]
cmp eax, 0xa
setl al
setge ah
and al, cl
or cl, ah
and dl, ah
or dl, al
mov ch, dl
xor ch, cl
mov eax, 0xcd8934fe
mov edi, 0x4ad85c5f
mov ebp, 0xcd8934fe
test dl, dl
jne 0x41b2a6
mov ebp, 0x4ad85c5f
test cl, cl
cmovne ebp, edi
test ch, ch
jmp 0x41b638
mov dword [esp], 0xe12a5113
mov eax, 0xe12a5113
jmp 0x41a43b
cmp dword [esp + 0xa0], 0
sete al
setne ah
mov ecx, dword [esp + 0x9c]
cmp ecx, 0xa
setl dl
setge cl
or cl, ah
xor dl, al
mov eax, ecx
xor al, dl
mov ebp, 0x3d577c12
mov eax, 0xe8025304
jne 0x41b2fa
mov ebp, 0xe8025304
test dl, dl
cmove eax, ebp
test cl, cl
jmp 0x41b638
mov eax, dword [esp + 0xa4]
mov dword [esp], 0xcfe2b1af
mov eax, 0xcfe2b1af
jmp 0x41a43b
sub esp, 0x20
mov dword [esp + 0x1c], ebx
movaps xmm0, xmmword [0x452140]
movups xmmword [esp + 0xc], xmm0
mov eax, dword [esp + 0xe4]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], 0xfde9
call dword [0x45acb0]
mov dword [esp + 0x98], eax
mov dword [esp], 0x8947fa1a
mov eax, 0x8947fa1a
jmp 0x41a43b
cmp byte [esp + 0x17], 0
mov eax, 0x1028ac81
jne 0x41b63b
mov eax, 0x6f405c3d
jmp 0x41b63b
mov eax, dword [esp + 0x34]
imul eax, dword [esp + 0x88]
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
xor eax, 0x5eecaf08
cmp eax, 0xa11350f7
sete byte [esp + 0x1b]
mov dword [esp], 0x581e812b
mov eax, 0x581e812b
jmp 0x41a43b
mov eax, dword [esp + 0x7c]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xbc09e057
and eax, 0x43f61fa8
or eax, edx
xor eax, 0xbc09e056
or eax, ecx
not eax
mov dword [esp + 0x80], eax
mov dword [esp], 0x3577997d
mov eax, 0x3577997d
jmp 0x41a43b
mov eax, dword [0x45cad4]
mov dword [esp + 0x24], eax
mov eax, dword [0x45cad8]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x24]
dec eax
mov dword [esp + 0x44], eax
mov dword [esp], 0xb3acd3c3
mov eax, 0xb3acd3c3
jmp 0x41a43b
mov dword [esp], 0x1028ac81
mov eax, 0x1028ac81
jmp 0x41a43b
mov al, byte [esp + 0xe]
mov cl, byte [esp + 0xf]
xor al, 1
xor cl, 1
mov ch, al
and ch, cl
xor cl, al
or ch, cl
mov dl, ch
xor dl, cl
mov ebp, 0x664cfbd8
mov eax, 0x82fe02de
mov edi, 0x664cfbd8
test ch, 1
jne 0x41b62f
mov edi, 0x82fe02de
jmp 0x41b62f
cmp dword [esp + 0x94], 0
sete al
setne ah
mov ecx, dword [esp + 0x8c]
cmp ecx, 0xa
setge ch
setl dl
mov cl, dl
xor cl, ah
and cl, dl
and ch, al
and dl, ah
or dl, ch
mov eax, ecx
xor al, dl
mov eax, 0xe5eda2ae
mov ebp, 0xe5eda2ae
jne 0x41b4a6
mov ebp, 0x3d577c12
test dl, dl
cmove eax, ebp
test cl, cl
cmove eax, ebp
jmp 0x41b63b
mov eax, dword [esp + 0x64]
cmp eax, 0xa
setl byte [esp + 0x16]
mov dword [esp], 0x95398c92
mov eax, 0x95398c92
jmp 0x41a43b
mov eax, dword [0x45cad8]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x28]
inc eax
imul eax, dword [esp + 0x28]
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
not eax
mov dword [esp + 0x54], eax
mov dword [esp], 0x2145e1c8
mov eax, 0x2145e1c8
jmp 0x41a43b
mov eax, dword [esp + 0x98]
mov eax, dword [0x45cad4]
mov ecx, dword [0x45cad8]
mov dword [esp + 0x9c], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x868849bd
mov edx, eax
and edx, 0x7977b642
or edx, ecx
xor edx, 0x7977b643
and eax, 0xfffffffe
or eax, edx
not eax
mov dword [esp + 0xa0], eax
mov dword [esp], 0x9a41fec2
mov eax, 0x9a41fec2
jmp 0x41a43b
mov ch, byte [esp + 0x10]
mov cl, byte [esp + 0x11]
mov al, ch
xor al, 1
xor ch, cl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, ch
mov eax, 0x6a72c13a
mov edi, 0x9c220182
mov ebp, 0x6a72c13a
test ch, 1
jne 0x41b62f
mov ebp, 0x9c220182
jmp 0x41b62f
cmp byte [esp + 0x12], 0
mov eax, 0x5354e4c9
jne 0x41b5aa
mov eax, 0x51ce3829
mov dword [esp], eax
xor esi, esi
jmp 0x41a43b
sub esp, 0x20
mov dword [esp + 0x1c], ebx
movaps xmm0, xmmword [0x452140]
movups xmmword [esp + 0xc], xmm0
mov eax, dword [esp + 0xe4]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], 0xfde9
call dword [0x45acb0]
mov dword [esp + 0x20], eax
mov dword [esp], 0x7dfc3976
mov eax, 0x7dfc3976
jmp 0x41a43b
mov al, byte [esp + 6]
mov dl, byte [esp + 7]
mov ecx, eax
xor cl, 1
mov ch, dl
xor ch, 1
and dl, cl
or cl, ch
and ch, al
or ch, dl
mov dl, ch
xor dl, cl
mov eax, 0xcfd42b05
mov edi, 0x4ad85c5f
mov ebp, 0xcfd42b05
test ch, 1
jne 0x41b62f
mov ebp, 0x4ad85c5f
test cl, 1
cmovne ebp, edi
test dl, 1
cmovne eax, ebp
mov dword [esp], eax
jmp 0x41a43b
cmp byte [esp + 0x1a], 0
mov eax, 0x3d6a546c
jne 0x41b654
mov eax, 0x5354e4c9
mov dword [esp], eax
mov esi, dword [esp + 0x1c]
jmp 0x41a43b
cmp eax, 0x5354e4c9
jne 0x41a43b
mov dword [esp + 0x3c], esi
mov eax, esi
add esp, 0xb0
pop esi
pop edi
pop ebx
pop ebp
ret