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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x90
mov esi, ecx
mov bl, byte [ebp + 0xc]
and word [0x4469ee], 0x64e8
movsx eax, word [0x449342]
xor eax, 0x57e094d5
and dword [0x452408], eax
push 0
call sub.msvcrt.dll_time
add esp, 4
mov edi, eax
or dword [0x450874], 0xc960a3ca
and dword [0x44c474], 0xc123bb61
push esi
call dword [0x4441b8]
mov dword [0x450a5c], 0xe0f3f300
test bl, bl
je 0x419f79
add word [0x445908], 0x70db
lea eax, [esi + 0x18]
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
or word [0x449e90], 0x36e9
jmp 0x419f7c
lea eax, [esi + 0x18]
mov dword [esp + 0x20], edi
mov ebx, edi
sar ebx, 0x1f
mov dword [esp + 0x1c], ebx
mov ecx, dword [0x450f90]
lea edx, [ecx + 1]
mov dword [0x450f90], edx
add ecx, 0x8aa12fd7
or ecx, 0x6cc40b3e
sub dword [0x452770], ecx
cmp dword [eax], edi
setbe cl
cmp dword [eax + 4], ebx
setbe al
je 0x419fb9
mov cl, al
mov edx, dword [ebp + 8]
test cl, cl
jne 0x41a007
imul eax, dword [0x452030], 0x98151150
mov dword [0x452030], eax
movsd xmm0, qword [esi + 0x20]
movsd xmm1, qword [esi + 0x28]
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
or dword [0x44f76c], 0x344ec8b
imul eax, dword [0x44e790], 0x9361c127
mov dword [0x44e790], eax
mov dword [esp + 0x18], 1
xor ebx, ebx
jmp 0x41a024
mov dword [0x45671c], 0x1ca29c66
add word [0x44770e], 0x7b58
mov dword [esp + 0x18], 0
mov bl, 1
movsx eax, word [0x447a9a]
xor eax, dword [0x45939c]
or eax, dword [0x4507e0]
mov dword [0x458d74], eax
push esi
call dword [0x4441bc]
mov dword [0x44eb80], 0xfedcf7dd
test bl, bl
je 0x41b155
mov eax, 0xb573a2d1
or eax, dword [0x458c78]
mov dword [0x44e21c], eax
mov eax, dword [0x4562ac]
lea ecx, [eax - 1]
mov dword [0x4562ac], ecx
add eax, 0xa355fabd
cmp eax, 0xdf172c07
jg 0x41a089
mov dword [0x454ecc], 0xdca1cb31
mov eax, dword [0x457974]
not eax
imul eax, dword [0x44cf38]
imul eax, eax, 0x1272adad
mov dword [0x44cf38], eax
push 0x600
push 0x4015
call fcn.0040a2b7
add esp, 8
mov ecx, dword [0x4574c0]
inc ecx
mov dword [0x4574c0], ecx
imul ecx, ecx, 0x8a6095eb
or ecx, 0x9eccb5fc
imul ecx, dword [0x44ef30]
mov dword [0x44ef30], ecx
movzx ecx, byte [eax]
mov dword [esp + 0x30], ecx
add dword [0x45788c], 0x8fcdb117
mov ecx, 0x7548015a
or ecx, dword [0x456cec]
imul ecx, dword [0x44ec38]
mov dword [0x44ec38], ecx
xorpd xmm0, xmm0
movapd xmmword [esp + 0x70], xmm0
add word [0x448060], 0xa0a9
mov word [esp + 0x70], 2
mov ecx, dword [0x44e52c]
not ecx
imul ecx, ecx, 0x9028dcb8
and dword [0x44c580], ecx
mov dword [0x456dac], 0x8e8e6655
mov dword [esp + 0x5c], 0x13
mov edi, dword [0x451630]
dec edi
mov dword [0x451630], edi
mov ecx, dword [0x453df4]
imul ecx, ecx, 0x7c51e607
movsx edx, word [0x44aef4]
xor edx, ecx
cmp edi, edx
jne 0x41a175
or dword [0x455db4], 0xe308e790
jmp 0x41a18e
mov ecx, dword [0x458228]
dec ecx
mov dword [0x458228], ecx
and ecx, 0xb45a5d94
xor dword [0x453444], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x60], 0
mov eax, dword [0x44d75c]
not eax
and eax, dword [0x44b900]
and eax, 0xd46a0610
mov dword [0x44b900], eax
mov dword [esp + 0x64], 7
imul eax, dword [0x453f80], 0xe5257d81
and dword [0x4505b4], eax
mov byte [esp + 0x68], 3
mov eax, dword [0x45606c]
mov eax, dword [0x450a34]
lea ecx, [eax + 1]
mov dword [0x450a34], ecx
cmp eax, 0xfd37ede7
je 0x41a1ee
dec dword [0x45795c]
mov dword [esp + 0x2c], esi
lea ebx, [esp + 0x48]
mov ecx, ebx
call fcn.00409484
movsx eax, word [0x449aba]
shr eax, 6
and eax, 0x2b50
movzx ecx, word [0x44af42]
add ecx, eax
mov word [0x44af42], cx
or dword [0x458350], 0x4910046b
or dword [0x44b5fc], 0x86280100
and word [0x445de6], 0xf501
mov ecx, dword [esp + 0x30]
lea eax, [ecx*4]
mov esi, ecx
mov ecx, ebx
push 0
push eax
call fcn.004296b4
mov eax, 0xcb857995
add eax, dword [0x450758]
or dword [0x457cc8], eax
movsx eax, word [0x445c1a]
movsx ecx, word [0x44838e]
xor ecx, 0x5dd1378
or ecx, eax
cmp ecx, 0xb32288f1
jl 0x41a2a7
mov eax, dword [0x459674]
lea ecx, [eax + 1]
mov dword [0x459674], ecx
add eax, 0x5e9346c8
xor eax, 0xc4a7265f
cmp eax, 0x3c34987
jl 0x41a2a7
and word [0x44938e], 0x7bf8
mov eax, esi
test al, al
je 0x41a4c4
xor esi, esi
lea ebx, [esp + 0x48]
imul eax, dword [0x44f6ec], 0x9b581e38
mov dword [0x44f6ec], eax
xor word [0x447924], 0xe8fa
mov eax, dword [0x457bb8]
lea ecx, [eax - 1]
mov dword [0x457bb8], ecx
cmp eax, 0x7e9670cd
jl 0x41a2f8
mov eax, dword [0x453308]
imul eax, dword [0x450468], 0x620eb71b
mov dword [0x450468], eax
add dword [0x458c18], 0x1885fe27
xor word [0x445030], 0x97b9
mov eax, dword [esp + 0x50]
add eax, 4
mov ecx, ebx
push 0
push eax
call fcn.004296b4
add dword [0x451164], 0xe4339c03
add dword [0x458c18], 0x1885fe27
xor word [0x445030], 0x97b9
mov eax, dword [esp + 0x50]
add eax, 4
imul cx, word [0x446136], 0x3c5f
mov word [0x446136], cx
mov dword [esp + 0x50], eax
imul eax, dword [0x44ed18], 0x392baa10
and eax, 0xa192c330
mov dword [0x44ebf8], eax
add word [0x446bc2], 0xd89f
mov eax, dword [0x451a64]
cmp eax, 0x467610d
jg 0x41a3a8
mov eax, dword [0x450e74]
lea ecx, [eax - 1]
mov dword [0x450e74], ecx
movsx ecx, word [0x448f4c]
imul ecx, eax
mov eax, dword [0x455138]
neg ecx
lea eax, [eax + ecx + 0x1bfa5cd8]
mov dword [0x455138], eax
mov dword [0x452204], 0x2840c00
add dword [0x458c18], 0x1885fe27
xor word [0x445030], 0x97b9
mov eax, dword [esp + 0x50]
mov word [0x4455fa], 0xffc0
mov ecx, dword [0x44e704]
mov edx, dword [0x454588]
lea edi, [edx - 1]
mov dword [0x454588], edi
mov edi, 0x98bc1c74
sub edi, edx
xor edi, ecx
imul edi, dword [0x45446c]
mov dword [0x45446c], edi
xor word [0x445a46], 0xfdfe
xor dword [0x44e57c], 0xdbed93ff
mov ecx, dword [0x453bd8]
and dword [0x459ab4], ecx
mov ecx, dword [0x44d8c4]
inc ecx
mov dword [0x44d8c4], ecx
movsx edx, word [0x44a4d6]
imul edx, ecx
cmp edx, 0x1cff4e71
je 0x41a445
or dword [0x450ab8], 0xdeaf201e
mov ecx, dword [esp + 0x4c]
mov dword [ecx + eax - 4], esi
mov eax, dword [0x4574b8]
movzx ecx, word [0x44796e]
dec ecx
mov word [0x44796e], cx
movsx ecx, cx
sub eax, ecx
cmp eax, 0x85b04f1e
jg 0x41a48a
mov eax, dword [0x44ef74]
dec eax
mov dword [0x44ef74], eax
imul eax, eax, 0xbc2ea57b
add eax, 0x8f0798f0
mov dword [0x4577b0], eax
jmp 0x41a4b0
mov eax, dword [0x44c698]
sar eax, 1
mov ecx, dword [0x452868]
movsx edx, word [0x4443d6]
imul edx, ecx
or edx, eax
imul edx, dword [0x4561f0]
mov dword [0x4561f0], edx
or word [0x4473c8], 0xe6bc
inc esi
cmp dword [esp + 0x30], esi
jne 0x41a2b7
mov eax, dword [0x44d964]
lea ecx, [eax + 1]
mov dword [0x44d964], ecx
mov ecx, 0x9c60e3c4
sub ecx, eax
xor ecx, 0xece2
movzx eax, word [0x44493e]
or eax, ecx
mov word [0x44493e], ax
xor word [0x445a46], 0xfdfe
xor dword [0x44e57c], 0xdbed93ff
mov eax, dword [0x453bd8]
and dword [0x459ab4], eax
mov eax, dword [0x44d8c4]
inc eax
mov dword [0x44d8c4], eax
movsx ecx, word [0x44a4d6]
imul ecx, eax
cmp ecx, 0x1cff4e71
je 0x41a533
or dword [0x450ab8], 0xdeaf201e
mov eax, dword [esp + 0x4c]
mov ecx, dword [0x451a64]
cmp ecx, 0x467610d
mov ebx, dword [esp + 0x28]
jg 0x41a577
mov ecx, dword [0x450e74]
lea edx, [ecx - 1]
mov dword [0x450e74], edx
movsx edx, word [0x448f4c]
imul edx, ecx
mov ecx, dword [0x455138]
neg edx
lea ecx, [ecx + edx + 0x1bfa5cd8]
mov dword [0x455138], ecx
mov dword [0x452204], 0x2840c00
add dword [0x458c18], 0x1885fe27
xor word [0x445030], 0x97b9
mov ecx, dword [esp + 0x50]
mov word [0x4455fa], 0xffc0
mov edx, dword [0x44e704]
mov esi, dword [0x454588]
lea edi, [esi - 1]
mov dword [0x454588], edi
mov edi, 0x98bc1c74
sub edi, esi
xor edi, edx
imul edi, dword [0x45446c]
mov dword [0x45446c], edi
xor word [0x445a46], 0xfdfe
xor dword [0x44e57c], 0xdbed93ff
mov edx, dword [0x453bd8]
and dword [0x459ab4], edx
mov edx, dword [0x44d8c4]
inc edx
mov dword [0x44d8c4], edx
movsx esi, word [0x44a4d6]
imul esi, edx
cmp esi, 0x1cff4e71
je 0x41a614
or dword [0x450ab8], 0xdeaf201e
add ecx, dword [esp + 0x4c]
push ecx
push eax
call fcn.00435ca4
add esp, 8
mov eax, dword [0x44d244]
cmp eax, 0xfac89a49
jle 0x41a638
xor dword [0x4547c4], 0x2f1ce6e2
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x30]
test al, al
mov dword [esp + 0x10], 0
je 0x41ae6e
xor esi, esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
xor edi, edi
jmp 0x41a8b9
mov dword [0x44f3bc], 0x20cf8f2a
mov eax, dword [0x45285c]
lea ecx, [eax - 1]
mov dword [0x45285c], ecx
and eax, 0xfc3f8fd3
mov ecx, dword [0x458db4]
inc ecx
mov dword [0x458db4], ecx
xor ecx, 0x8ed63535
cmp eax, ecx
jne 0x41a6b2
mov eax, 0x9ca48981
sub eax, dword [0x45018c]
and dword [0x44c614], eax
mov ax, word [0x44882c]
mov word [0x4496e2], ax
imul eax, dword [0x450fd4], 0x621bfcd9
mov dword [0x450fd4], eax
push 0x408
push 0x2ced
call fcn.0040a2b7
add esp, 8
mov ebx, eax
mov eax, dword [0x44d0f4]
dec eax
mov dword [0x44d0f4], eax
imul eax, eax, 0xb48171f4
add eax, 0xaa585c92
mov ecx, dword [0x4511b0]
mov edx, dword [0x44bb4c]
lea ecx, [ecx + edx*2 - 0x209f279a]
cmp eax, ecx
mov edi, dword [esp + 0xc]
jl 0x41a721
imul eax, dword [0x453b08], 0x4d588f96
mov dword [0x453b08], eax
mov eax, dword [0x453bd8]
and dword [0x459ab4], eax
mov eax, dword [0x44d8c4]
inc eax
mov dword [0x44d8c4], eax
movsx ecx, word [0x44a4d6]
imul ecx, eax
cmp ecx, 0x1cff4e71
je 0x41a753
or dword [0x450ab8], 0xdeaf201e
mov eax, dword [esp + 0x38]
add dword [0x458c18], 0x1885fe27
xor word [0x445030], 0x97b9
push dword [esp + 0x3c]
push eax
push ebx
call fcn.0040d675
add esp, 0xc
mov ecx, ebx
mov ebx, eax
imul ax, word [0x446502], 0xb091
mov word [0x446502], ax
push ecx
push 0x408
call fcn.0040342e
add esp, 8
mov eax, dword [0x457764]
mov ecx, dword [0x44d8cc]
sar ecx, 7
and ecx, 0x25eefeea
xor ecx, eax
mov dword [0x453164], ecx
cmp ebx, 5
jl 0x41a7d3
add dword [0x458c18], 0x1885fe27
xor word [0x445030], 0x97b9
cmp ebx, dword [esp + 0x3c]
jbe 0x41a7ff
mov eax, dword [0x44f374]
lea ecx, [eax - 1]
mov dword [0x44f374], ecx
cmp eax, 0xaffe23ff
jg 0x41a7f2
add dword [0x452d10], 0xf476f9c9
xor word [0x44878c], 0xc0
xor ebx, ebx
jmp 0x41a81a
imul eax, dword [0x4564b4], 0x1a068130
mov dword [0x4564b4], eax
add ebx, 0xfffffffc
and word [0x449c28], 0xb318
mov eax, dword [0x44bf38]
imul eax, eax, 0xda1a7510
xor eax, 0xc4a7
movzx ecx, word [0x44a47a]
imul ecx, eax
mov word [0x44a47a], cx
add edi, 0xa
cmp ebx, edi
jge 0x41a859
movsx eax, word [0x445c58]
xor eax, 0xda4f0c87
add dword [0x44c208], eax
jmp 0x41ae40
and dword [0x453420], 0x244f7345
mov eax, dword [0x453bd8]
and dword [0x459ab4], eax
mov eax, dword [0x44d8c4]
inc eax
mov dword [0x44d8c4], eax
movsx ecx, word [0x44a4d6]
imul ecx, eax
cmp ecx, 0x1cff4e71
je 0x41a895
or dword [0x450ab8], 0xdeaf201e
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x10], eax
add dword [0x45393c], 0x42cf20e8
mov bl, 1
xor edi, edi
jmp 0x41ae44
xor dword [0x451ef8], 0x23f55fe5
xor word [0x445a46], 0xfdfe
xor dword [0x44e57c], 0xdbed93ff
mov eax, dword [0x453bd8]
and dword [0x459ab4], eax
mov eax, dword [0x44d8c4]
inc eax
mov dword [0x44d8c4], eax
movsx ecx, word [0x44a4d6]
imul ecx, eax
cmp ecx, 0x1cff4e71
je 0x41a908
or dword [0x450ab8], 0xdeaf201e
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + esi*4]
add eax, eax
lea eax, [eax + eax*2]
or eax, 1
mov eax, dword [ebx + eax]
mov dword [esp + 0x74], eax
add dword [0x44e0e0], 0x146810e8
xor word [0x445a46], 0xfdfe
xor dword [0x44e57c], 0xdbed93ff
mov eax, dword [0x453bd8]
and dword [0x459ab4], eax
mov eax, dword [0x44d8c4]
inc eax
mov dword [0x44d8c4], eax
movsx ecx, word [0x44a4d6]
imul ecx, eax
cmp ecx, 0x1cff4e71
je 0x41a96d
or dword [0x450ab8], 0xdeaf201e
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + esi*4]
add eax, eax
lea eax, [eax + eax*2]
or eax, 1
mov ax, word [eax + ebx + 4]
mov word [esp + 0x72], ax
mov dword [0x454edc], 0xcda179c7
lea ebx, [esp + 0x34]
mov ecx, ebx
call fcn.00423dd0
mov eax, dword [0x451694]
mov ecx, 0x809126b2
and eax, ecx
or eax, 0x7e6e894d
and dword [0x44f2ec], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x69], eax
mov eax, dword [0x44d14c]
mov ax, word [esp + 0x72]
mov word [esp + 0x6d], ax
mov eax, dword [0x4535e0]
cmp eax, 0x78fb2826
jl 0x41aa28
mov eax, dword [0x4505e4]
mov ecx, 0xb73e008d
add eax, ecx
or eax, 0x5bc3314d
cmp eax, 0xfff9efdf
jg 0x41aa0b
mov eax, dword [0x454f08]
mov ecx, 0x53c424b3
add eax, ecx
xor eax, dword [0x456f30]
xor eax, 0x7d4b69a6
mov dword [0x456f30], eax
jmp 0x41aa28
mov eax, dword [0x45819c]
mov ecx, 0x2c16
and eax, ecx
movzx ecx, word [0x446626]
imul ecx, eax
mov word [0x446626], cx
mov ecx, ebx
push 0x13
lea eax, [esp + 0x60]
push eax
call fcn.00402ace
inc word [0x444a94]
add word [0x44567c], 0x6438
mov ecx, dword [esp + 0x2c]
push 0
push 2
push ebx
lea eax, [esp + 0x7c]
push eax
call fcn.0041b16e
test eax, eax
jle 0x41aa9a
imul ax, word [0x446454], 0x8b03
mov word [0x446454], ax
add dword [0x458c18], 0x1885fe27
xor word [0x445030], 0x97b9
cmp dword [esp + 0x3c], 0x400
ja 0x41aaab
or dword [0x450334], 0x59e26e8
xor ebx, ebx
jmp 0x41ae44
xor dword [0x44fedc], 0x67bf4885
xor ebx, ebx
jmp 0x41ae44
or dword [0x454f20], 0xe3b6eeff
add dword [0x458c18], 0x1885fe27
xor word [0x445030], 0x97b9
cmp dword [esp + 0x3c], 0x4001
jb 0x41aaeb
mov eax, dword [0x458068]
mov ecx, 0xc6d74684
add eax, ecx
or dword [0x458d24], eax
xor ebx, ebx
jmp 0x41ae44
mov eax, dword [0x457f4c]
mov ecx, 0xca6ccc75
add eax, ecx
mov dword [0x44dc64], eax
mov eax, dword [0x453bd8]
and dword [0x459ab4], eax
mov eax, dword [0x44d8c4]
inc eax
mov dword [0x44d8c4], eax
movsx ecx, word [0x44a4d6]
imul ecx, eax
cmp ecx, 0x1cff4e71
je 0x41ab2e
or dword [0x450ab8], 0xdeaf201e
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x20]
cmp dword [ecx], eax
setae al
mov edx, dword [esp + 0x1c]
cmp dword [ecx + 4], edx
setae cl
je 0x41ab49
mov al, cl
test al, al
jne 0x41ab91
add dword [0x44cc60], 0x24ba31d9
inc edi
mov eax, dword [0x44ed58]
mov ecx, dword [0x45428c]
lea eax, [eax + ecx*8]
and eax, dword [0x44e294]
cmp eax, 0xd244f2ae
jl 0x41ac27
mov eax, dword [0x454b1c]
cmp eax, 0x21d3c93a
jne 0x41ac3f
mov eax, dword [0x44e9ac]
jmp 0x41ac3f
add dword [0x44d1e0], 0x57f303a6
add word [0x44828a], 0xe177
mov eax, dword [0x453bd8]
and dword [0x459ab4], eax
mov eax, dword [0x44d8c4]
inc eax
mov dword [0x44d8c4], eax
movsx ecx, word [0x44a4d6]
imul ecx, eax
cmp ecx, 0x1cff4e71
je 0x41abd6
or dword [0x450ab8], 0xdeaf201e
mov eax, dword [esp + 0x38]
movzx eax, word [eax + 8]
mov ecx, dword [0x44bedc]
shl ecx, 8
sub dword [0x44ea28], ecx
lea ecx, [eax + eax]
lea edi, [ecx + ecx*2]
add dword [0x458c18], 0x1885fe27
xor word [0x445030], 0x97b9
mov ecx, dword [esp + 0x3c]
mov edx, 0xfffffbf6
add ecx, edx
cmp edi, ecx
jbe 0x41ac67
mov eax, dword [0x450554]
not eax
or dword [0x44d8e4], eax
jmp 0x41ae40
mov eax, dword [0x44d33c]
lea ecx, [eax + 1]
mov dword [0x44d33c], ecx
or eax, 0xbf2cee8d
mov dword [0x455554], eax
cmp edi, 3
jne 0x41acba
mov eax, dword [0x453cd8]
dec eax
mov dword [0x453cd8], eax
imul eax, dword [0x4512c8]
mov dword [0x4512c8], eax
mov bl, 1
mov edi, 3
jmp 0x41ae44
mov ecx, dword [0x455760]
lea edx, [ecx + 1]
mov dword [0x455760], edx
imul ecx, ecx, 0x794b1146
add ecx, 0xc8db8114
mov edx, dword [0x4513b8]
lea ebx, [edx + 1]
mov dword [0x4513b8], ebx
xor edx, 0xdb8f94f2
cmp ecx, edx
jne 0x41acd8
mov ecx, dword [0x4519a4]
cmp ecx, 0x3474ebd0
jg 0x41aceb
mov ecx, dword [0x457574]
shl ecx, 0xa
and dword [0x45749c], ecx
jmp 0x41aceb
mov eax, dword [0x459970]
mov ecx, 0x2c398b04
add eax, ecx
xor eax, 0x818bfc18
sub dword [0x450d50], eax
xor ebx, ebx
jmp 0x41ae44
mov ecx, dword [0x457b54]
mov edx, 0x9f6fd184
or ecx, edx
mov dword [0x4588ec], ecx
mov dword [esp + 0xc], edi
mov ecx, dword [0x457dbc]
shl ecx, 3
cmp ecx, 0xeffffe3c
jl 0x41ad2c
mov ecx, dword [0x454718]
mov edx, dword [0x4529b8]
dec edx
mov dword [0x4529b8], edx
and edx, 0xc0c054ab
xor edx, ecx
cmp edx, 0x689f357f
jg 0x41ad2c
xor word [0x44926c], 0xafff
test ax, ax
je 0x41ae25
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x38]
movzx edi, word [esp + 0x72]
mov dword [esp + 0x24], edi
add edx, 0xe
add dword [0x44ea70], 0x3674ad3
mov ebx, dword [0x453bd8]
and dword [0x459ab4], ebx
mov ebx, dword [0x44d8c4]
inc ebx
mov dword [0x44d8c4], ebx
movsx edi, word [0x44a4d6]
imul edi, ebx
cmp edi, 0x1cff4e71
je 0x41ad88
or dword [0x450ab8], 0xdeaf201e
cmp ecx, dword [edx - 4]
jne 0x41ade8
add dword [0x459588], 0xafee47bc
mov edi, dword [0x453bd8]
and dword [0x459ab4], edi
mov edi, dword [0x44d8c4]
inc edi
mov dword [0x44d8c4], edi
movsx ebx, word [0x44a4d6]
imul ebx, edi
cmp ebx, 0x1cff4e71
je 0x41adcc
or dword [0x450ab8], 0xdeaf201e
movzx edi, word [edx]
mov ebx, dword [esp + 0x24]
movzx ebx, bx
cmp ebx, edi
je 0x41a66d
add dword [0x44c1e4], 0xc70d3cf0
mov edi, dword [0x4521f8]
lea ebx, [edi + 1]
mov dword [0x4521f8], ebx
add edi, 0x7f814f0b
cmp edi, 0xf0a62e3
jl 0x41ae11
mov dword [0x456198], 0x4a058693
jmp 0x41ae1b
mov dword [0x451194], 0x12f4dc46
add edx, 6
dec eax
jne 0x41ad49
mov ax, word [0x44882c]
mov word [0x4496e2], ax
imul eax, dword [0x45308c], 0x94bc1162
mov dword [0x45308c], eax
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x34], 0x441094
lea ecx, [esp + 0x34]
call fcn.0042b268
test bl, bl
jne 0x41ae6a
inc esi
cmp esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
jne 0x41a8b9
jmp 0x41ae6e
mov ebx, dword [esp + 0x28]
mov eax, dword [0x452d68]
cmp eax, 0xfabf1e36
jl 0x41ae85
mov eax, dword [0x453dc0]
add dword [0x44f3d0], eax
lea eax, [esp + 0x5c]
push 0x13
push eax
call fcn.00402c24
add esp, 8
mov ax, word [0x4453a2]
mov eax, dword [0x457a68]
movzx ecx, word [0x4469ae]
add ecx, eax
mov word [0x4469ae], cx
push ebx
push 0x600
call fcn.0040342e
add esp, 8
mov eax, dword [0x4545a4]
lea ecx, [eax + 1]
mov dword [0x4545a4], ecx
and eax, 0xd9211bdc
mov ecx, dword [0x44fd20]
lea edx, [ecx - 1]
mov dword [0x44fd20], edx
imul ecx, ecx, 0xfaa5b76c
add ecx, 0x7c55f7aa
cmp eax, ecx
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x14]
jle 0x41af03
xor dword [0x44e3f8], 0xe54e8689
jmp 0x41af0e
mov eax, dword [0x455ca4]
add dword [0x453dfc], eax
mov ebx, dword [esp + 0x10]
mov eax, edi
or eax, ebx
je 0x41affa
mov eax, dword [0x454724]
xor eax, dword [0x44d6ac]
cmp eax, 0x25d5572
jl 0x41af3a
add dword [0x44fc48], 0x7d0b1bd2
jmp 0x41af44
and dword [0x4519f0], 0xe29a86f7
push esi
call dword [0x4441b8]
mov eax, dword [0x45846c]
movsd xmm0, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x78]
movsd qword [esi + 0x28], xmm1
movsd qword [esi + 0x20], xmm0
and dword [0x459800], 0x84552e95
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x18], edi
mov eax, dword [0x450e78]
mov eax, dword [0x459894]
lea ecx, [eax - 1]
mov dword [0x459894], ecx
and eax, 0xa1b3
mov ecx, dword [0x457e54]
shl ecx, 2
xor ecx, eax
movzx eax, word [0x445dfa]
or eax, ecx
mov word [0x445dfa], ax
push esi
call dword [0x4441bc]
mov eax, dword [0x45403c]
not eax
and eax, dword [0x455448]
and eax, 0x517ac56a
mov dword [0x455448], eax
movsd xmm0, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x78]
mov eax, dword [ebp + 8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
or dword [0x44e86c], 0x66ce14bd
xor dword [0x459468], 0x559918b9
mov dword [esp + 0x18], 1
mov eax, dword [0x455428]
dec eax
mov dword [0x455428], eax
imul eax, eax, 0x1b1e8ff1
add eax, 0x53519dcb
mov ecx, dword [0x44bdd8]
add ecx, ecx
mov edx, 0x73a95e53
xor edx, dword [0x45394c]
or edx, ecx
cmp eax, edx
jl 0x41b033
or dword [0x458e0c], 0x293786bc
xor word [0x445a46], 0xfdfe
xor dword [0x44e57c], 0xdbed93ff
mov eax, dword [0x453bd8]
and dword [0x459ab4], eax
mov eax, dword [0x44d8c4]
inc eax
mov dword [0x44d8c4], eax
movsx ecx, word [0x44a4d6]
imul ecx, eax
cmp ecx, 0x1cff4e71
je 0x41b078
or dword [0x450ab8], 0xdeaf201e
mov eax, dword [0x451a64]
cmp eax, 0x467610d
jg 0x41b0af
mov eax, dword [0x450e74]
lea ecx, [eax - 1]
mov dword [0x450e74], ecx
movsx ecx, word [0x448f4c]
imul ecx, eax
mov eax, dword [0x455138]
neg ecx
lea eax, [eax + ecx + 0x1bfa5cd8]
mov dword [0x455138], eax
mov dword [0x452204], 0x2840c00
add dword [0x458c18], 0x1885fe27
xor word [0x445030], 0x97b9
mov word [0x4455fa], 0xffc0
mov eax, dword [0x44e704]
mov ecx, dword [0x454588]
lea edx, [ecx - 1]
mov dword [0x454588], edx
mov edx, 0x98bc1c74
sub edx, ecx
xor edx, eax
imul edx, dword [0x45446c]
mov dword [0x45446c], edx
xor word [0x445a46], 0xfdfe
xor dword [0x44e57c], 0xdbed93ff
mov eax, dword [0x453bd8]
and dword [0x459ab4], eax
mov eax, dword [0x44d8c4]
inc eax
mov dword [0x44d8c4], eax
movsx ecx, word [0x44a4d6]
imul ecx, eax
cmp ecx, 0x1cff4e71
je 0x41b144
or dword [0x450ab8], 0xdeaf201e
mov dword [esp + 0x48], 0x441094
lea ecx, [esp + 0x48]
call fcn.0042b268
mov eax, dword [esp + 0x18]
mov dword [0x459970], 0xce9e1c4e
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8