Function at 0x42710e
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 dword [0x44f7fc], 0x27fee44
add dword [0x44b724], 0x37d9cb6b
push 0
call sub.msvcrt.dll_time
add esp, 4
mov edi, eax
movsx eax, word [0x444a80]
add eax, 0x3f52d102
cmp eax, 0xdb9fbff9
jl 0x42715f
add dword [0x44c6a4], 0x9b5bb5f4
or dword [0x4514e8], 0x80130002
push esi
call dword [0x43f1b8]
add dword [0x44e5ec], 0x80480029
test bl, bl
je 0x4271b9
xor dword [0x4470f8], 0xb87e3550
lea eax, [esi + 0x18]
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
movzx ecx, word [0x44170c]
inc ecx
mov word [0x44170c], cx
movsx ecx, cx
imul ecx, ecx, 0xc159e597
add dword [0x448afc], ecx
jmp 0x4271bc
lea eax, [esi + 0x18]
mov dword [esp + 0x20], edi
mov edx, edi
sar edx, 0x1f
mov dword [esp + 0x1c], edx
imul ecx, dword [0x44da68], 0x9852a326
mov dword [0x44da68], ecx
cmp dword [eax], edi
setbe cl
cmp dword [eax + 4], edx
setbe al
je 0x4271e8
mov cl, al
mov eax, dword [ebp + 8]
test cl, cl
jne 0x427249
add word [0x44025a], 0xac8a
movsd xmm0, qword [esi + 0x20]
movsd xmm1, qword [esi + 0x28]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov eax, dword [0x44f158]
cmp eax, 0xeeed472f
jl 0x427286
mov eax, dword [0x452c58]
lea ecx, [eax + 1]
mov dword [0x452c58], ecx
add eax, 0xe5af09a9
cmp eax, 0x6794dbad
jg 0x427270
mov eax, dword [0x44c5c4]
mov eax, dword [0x44ec5c]
dec dword [0x452054]
mov ax, word [0x4441d8]
jmp 0x427286
add dword [0x450f30], 0xe02476cb
movsx eax, word [0x44315a]
lea ecx, [eax - 1]
mov word [0x44315a], cx
and dword [0x44a6e8], eax
xor edi, edi
mov bl, 1
jmp 0x4272c1
mov eax, dword [0x44a4a4]
dec eax
mov dword [0x44a4a4], eax
and eax, 0xae24c530
add dword [0x452ac8], eax
mov eax, dword [0x44cc70]
cmp eax, 0x737fbfe8
jl 0x4272b0
mov eax, 0x64204e41
add eax, dword [0x450528]
mov edi, 1
cmp eax, 0x97227a57
jg 0x4272bf
mov eax, dword [0x451da4]
jmp 0x4272bf
mov dword [0x44d9bc], 0x5312420e
mov edi, 1
xor ebx, ebx
mov dword [0x44cdec], 0x13817059
push esi
call dword [0x43f1bc]
mov eax, dword [0x44ab54]
add eax, dword [0x44f61c]
mov word [0x4444ec], ax
test bl, bl
je 0x4284fd
movsx eax, word [0x4407fc]
xor eax, 0x64c988a9
mov dword [0x44f710], eax
mov eax, 0x9f09073c
add eax, dword [0x450218]
cmp eax, 0x7e56836c
jg 0x427318
add dword [0x450820], 0xb0c574ae
mov word [0x441b60], 0x3a68
push 0x600
push 0x1d40
call fcn.004033fd
add esp, 8
mov edx, dword [0x447534]
lea ecx, [edx + 1]
mov dword [0x447534], ecx
and dword [0x448c38], edx
movzx ebx, byte [eax]
mov edx, dword [0x44dfe4]
lea ecx, [edx + 1]
mov dword [0x44dfe4], ecx
and dword [0x45378c], edx
mov ecx, dword [0x449728]
sar ecx, 0xa
add ecx, 0xa28924c0
cmp ecx, 0x610251f8
jg 0x427388
mov ecx, 0xc81db961
sub ecx, dword [0x44bc44]
add dword [0x449c70], ecx
xorpd xmm0, xmm0
movapd xmmword [esp + 0x70], xmm0
mov cx, 0xee9e
sub cx, word [0x4452ce]
imul cx, word [0x4412be]
mov word [0x4412be], cx
mov word [esp + 0x70], 2
add word [0x443036], 0xeecc
mov ecx, dword [0x4533c4]
cmp ecx, 0x414d56e1
je 0x4273d4
add dword [0x45320c], 0xe7e0f408
mov dword [esp + 0x5c], 0x13
and dword [0x4509ac], 0xee7abded
mov dword [esp + 0x60], 0
mov ecx, 0xe59c328a
add ecx, dword [0x44ec84]
imul ecx, dword [0x447f9c]
mov dword [0x447f9c], ecx
mov dword [esp + 0x64], 7
or dword [0x454654], 0x3bc1919e
mov byte [esp + 0x68], 3
movsx edx, word [0x444762]
lea ecx, [edx - 1]
mov word [0x444762], cx
add edx, 0xbb659ca5
cmp edx, 0xd35a039e
jg 0x42744b
mov dword [esp + 0x2c], eax
add word [0x443c52], 0xf56c
jmp 0x42745c
mov dword [esp + 0x2c], eax
movsx eax, word [0x44308c]
add dword [0x44972c], eax
lea ecx, [esp + 0x48]
call fcn.0040b85a
add dword [0x449090], 0xbef01385
imul eax, dword [0x448c48], 0xfd578b93
mov dword [0x448c48], eax
mov dword [0x44c31c], 0x201c1423
mov eax, dword [0x44a574]
cmp eax, 0xdd298875
jl 0x4274b8
mov eax, dword [0x44da7c]
lea ecx, [eax - 1]
mov dword [0x44da7c], ecx
movzx ecx, word [0x446404]
or ecx, eax
or ecx, 0x3b18
mov word [0x446404], cx
mov dword [esp + 0x14], edi
mov dword [esp + 0x30], esi
lea eax, [ebx*4]
lea ecx, [esp + 0x48]
push 0
push eax
call fcn.00420a3e
imul eax, dword [0x454734], 0xd03c0016
mov dword [0x454734], eax
mov eax, dword [0x4507c4]
inc eax
mov dword [0x4507c4], eax
cmp eax, 0x103f5674
jg 0x427526
mov eax, dword [0x44f734]
lea ecx, [eax + 1]
mov dword [0x44f734], ecx
add eax, 0x510032b9
mov ecx, 0xe9718248
add ecx, dword [0x44712c]
or ecx, 0x4dabbfcb
cmp eax, ecx
jge 0x427526
and dword [0x449580], 0x1de653ed
test bl, bl
je 0x42774d
xor esi, esi
mov edi, 0x3d92e08c
mov eax, dword [0x44fda8]
lea ecx, [eax + 1]
mov dword [0x44fda8], ecx
add eax, 0x6debf210
cmp eax, 0xd8d20208
jg 0x427559
add dword [0x450694], 0xb1cd470d
mov eax, dword [0x44813c]
or eax, 0x4674
movzx ecx, word [0x44382c]
add ecx, eax
mov word [0x44382c], cx
add dword [0x44f764], 0xbe12d137
mov eax, dword [0x45167c]
inc eax
mov dword [0x45167c], eax
or dword [0x45280c], eax
mov eax, dword [0x44fd40]
shl eax, 0xa
add eax, 0x6be67b34
imul eax, dword [0x44b574]
mov dword [0x44b574], eax
mov eax, dword [esp + 0x50]
add eax, 4
lea ecx, [esp + 0x48]
push 0
push eax
call fcn.00420a3e
add word [0x4401bc], 0x1ddf
mov eax, dword [0x45167c]
inc eax
mov dword [0x45167c], eax
or dword [0x45280c], eax
mov eax, dword [0x44fd40]
shl eax, 0xa
add eax, 0x6be67b34
imul eax, dword [0x44b574]
mov dword [0x44b574], eax
mov eax, dword [esp + 0x50]
add eax, 4
and dword [0x44f594], 0xeab7fffd
mov dword [esp + 0x50], eax
mov eax, dword [0x449174]
shl eax, 4
mov ecx, 0x5c517f55
sub ecx, eax
mov dword [0x44adc8], ecx
mov eax, dword [0x451538]
add eax, edi
or dword [0x44c4e4], eax
mov dword [0x44dc48], 0x29c7049
add word [0x440abc], 0xe912
mov eax, dword [0x45167c]
inc eax
mov dword [0x45167c], eax
or dword [0x45280c], eax
mov eax, dword [0x44fd40]
shl eax, 0xa
add eax, 0x6be67b34
imul eax, dword [0x44b574]
mov dword [0x44b574], eax
mov eax, dword [esp + 0x50]
movsx ecx, word [0x443a28]
mov edx, 0x959095cb
sub edx, ecx
xor edx, 0x3f53107a
cmp edx, 0x318e2b69
jg 0x42768d
and dword [0x4492b0], 0x36d8adcf
jmp 0x42769d
mov cx, word [0x4454c2]
mov word [0x440ca8], 0xe352
mov ecx, dword [0x4483a4]
cmp ecx, 0xf6a53cac
jg 0x4276b5
xor dword [0x4515f0], 0x7107dc58
imul cx, word [0x445298], 0xb76f
mov word [0x445298], cx
movsx ecx, word [0x446614]
shl ecx, 4
cmp ecx, 0xb4bb7f26
jl 0x4276e1
add dword [0x44c2c0], 0x9c55e1e9
and dword [0x44f280], 0x23258d67
movsx ecx, word [0x44251e]
mov edx, dword [0x449f04]
shl edx, 5
or edx, 0xed7bfcf3
cmp ecx, edx
jg 0x427715
imul ecx, dword [0x448514], 0x8a0bc412
mov dword [0x448514], ecx
mov ecx, dword [esp + 0x4c]
mov dword [ecx + eax - 4], esi
mov eax, dword [0x44c424]
not eax
imul eax, eax, 0x57d19211
cmp eax, 0x5b769b8c
jne 0x42773b
and dword [0x44e3e0], 0x4b714b19
xor word [0x4433a4], 0x2517
inc esi
cmp ebx, esi
jne 0x427535
mov eax, dword [0x44770c]
lea ecx, [eax + 1]
mov dword [0x44770c], ecx
or eax, 0xe8dba0e9
xor dword [0x4552f8], eax
imul ax, word [0x445298], 0xb76f
mov word [0x445298], ax
movsx eax, word [0x446614]
shl eax, 4
cmp eax, 0xb4bb7f26
jl 0x427790
add dword [0x44c2c0], 0x9c55e1e9
and dword [0x44f280], 0x23258d67
movsx eax, word [0x44251e]
mov ecx, dword [0x449f04]
shl ecx, 5
or ecx, 0xed7bfcf3
cmp eax, ecx
jg 0x4277c3
imul eax, dword [0x448514], 0x8a0bc412
mov dword [0x448514], eax
mov eax, dword [esp + 0x4c]
mov dword [0x44dc48], 0x29c7049
add word [0x440abc], 0xe912
mov ecx, dword [0x45167c]
inc ecx
mov dword [0x45167c], ecx
or dword [0x45280c], ecx
mov ecx, dword [0x44fd40]
shl ecx, 0xa
add ecx, 0x6be67b34
imul ecx, dword [0x44b574]
mov dword [0x44b574], ecx
mov ecx, dword [esp + 0x50]
movsx edx, word [0x443a28]
mov esi, 0x959095cb
sub esi, edx
xor esi, 0x3f53107a
cmp esi, 0x318e2b69
jg 0x427835
and dword [0x4492b0], 0x36d8adcf
jmp 0x427845
mov dx, word [0x4454c2]
mov word [0x440ca8], 0xe352
mov edx, dword [0x4483a4]
cmp edx, 0xf6a53cac
jg 0x42785d
xor dword [0x4515f0], 0x7107dc58
imul dx, word [0x445298], 0xb76f
mov word [0x445298], dx
movsx edx, word [0x446614]
shl edx, 4
cmp edx, 0xb4bb7f26
jl 0x427889
add dword [0x44c2c0], 0x9c55e1e9
and dword [0x44f280], 0x23258d67
movsx edx, word [0x44251e]
mov esi, dword [0x449f04]
shl esi, 5
or esi, 0xed7bfcf3
cmp edx, esi
jg 0x4278bd
imul edx, dword [0x448514], 0x8a0bc412
mov dword [0x448514], edx
add ecx, dword [esp + 0x4c]
push ecx
push eax
call fcn.004364cd
add esp, 8
imul eax, dword [0x454124], 0x7df7f666
add eax, 0x8a928923
cmp eax, dword [0x453910]
jge 0x4278f5
movzx eax, word [0x44698a]
and eax, 0xfe3
or word [0x44093e], ax
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], ebx
test bl, bl
mov ebx, 0
je 0x428235
xor esi, esi
mov dword [esp + 0x18], 0
xor ebx, ebx
mov dword [esp + 0x24], 0
jmp 0x4279ca
and dword [0x449f08], 0x774f7c09
add ecx, 0xfffffffc
imul ax, word [0x43f46c], 0xc684
mov word [0x43f46c], ax
movsx eax, word [0x43f378]
or eax, 0xb6e0de0
mov dword [0x452f64], eax
add ebx, 0xa
cmp ecx, ebx
jl 0x4281c8
add dword [0x452a78], 0x84142640
and dword [0x44f280], 0x23258d67
movsx eax, word [0x44251e]
mov ecx, dword [0x449f04]
shl ecx, 5
or ecx, 0xed7bfcf3
cmp eax, ecx
jg 0x42799c
imul eax, dword [0x448514], 0x8a0bc412
mov dword [0x448514], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edi, dword [eax + 4]
mov eax, dword [0x44bf78]
mov ecx, 0xbde0ba07
xor eax, ecx
add dword [0x451d70], eax
mov bl, 1
mov dword [esp + 0x24], 0
jmp 0x42820f
add dword [0x44975c], 0x7d7fd834
imul ax, word [0x445298], 0xb76f
mov word [0x445298], ax
movsx eax, word [0x446614]
shl eax, 4
cmp eax, 0xb4bb7f26
jl 0x4279fe
add dword [0x44c2c0], 0x9c55e1e9
and dword [0x44f280], 0x23258d67
movsx eax, word [0x44251e]
mov ecx, dword [0x449f04]
shl ecx, 5
or ecx, 0xed7bfcf3
cmp eax, ecx
mov edx, dword [esp + 0x2c]
jg 0x427a35
imul eax, dword [0x448514], 0x8a0bc412
mov dword [0x448514], eax
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 [edx + eax]
mov dword [esp + 0x74], eax
mov eax, dword [0x454420]
sar eax, 5
add eax, 0x6677846a
cmp eax, 0xe8aa980a
jg 0x427a69
and dword [0x4522ac], 0xc7c47e34
imul ax, word [0x445298], 0xb76f
mov word [0x445298], ax
movsx eax, word [0x446614]
shl eax, 4
cmp eax, 0xb4bb7f26
jl 0x427a93
add dword [0x44c2c0], 0x9c55e1e9
mov edi, ebx
and dword [0x44f280], 0x23258d67
movsx eax, word [0x44251e]
mov ecx, dword [0x449f04]
shl ecx, 5
or ecx, 0xed7bfcf3
cmp eax, ecx
jg 0x427ac8
imul eax, dword [0x448514], 0x8a0bc412
mov dword [0x448514], eax
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 + edx + 4]
mov word [esp + 0x72], ax
imul eax, dword [0x44c108], 0x71033248
mov dword [0x44c108], eax
lea ebx, [esp + 0x34]
mov ecx, ebx
call fcn.00403314
mov eax, 0x76fe3c1a
sub eax, dword [0x44b324]
add dword [0x447a0c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x69], eax
movzx eax, word [0x4401d4]
dec eax
mov word [0x4401d4], ax
cwde
or eax, dword [0x44aa90]
or eax, 0xe240c255
mov dword [0x44aa90], eax
mov ax, word [esp + 0x72]
mov word [esp + 0x6d], ax
add word [0x444052], 0xb004
mov ecx, ebx
push 0x13
lea eax, [esp + 0x60]
push eax
call fcn.00403f74
add dword [0x44e580], 0x81df183b
mov ecx, dword [esp + 0x30]
push 0
push 2
push ebx
lea eax, [esp + 0x7c]
push eax
call fcn.00426be2
test eax, eax
jle 0x427bfc
mov eax, dword [0x452834]
lea ecx, [eax - 1]
mov dword [0x452834], ecx
cmp eax, 0xd9c7f66e
jg 0x427bb2
mov eax, dword [0x450248]
add eax, 0xfbb99cd0
or eax, 0x75af5fe7
mov ecx, dword [0x453a14]
not ecx
cmp eax, ecx
jge 0x427bb2
or word [0x4409b8], 0x3008
mov eax, dword [0x45167c]
inc eax
mov dword [0x45167c], eax
or dword [0x45280c], eax
mov eax, dword [0x44fd40]
shl eax, 0xa
add eax, 0x6be67b34
imul eax, dword [0x44b574]
mov dword [0x44b574], eax
cmp dword [esp + 0x3c], 0x400
ja 0x427c0d
imul eax, dword [0x4539bc], 0x7ffff7ef
mov dword [0x4539bc], eax
xor ebx, ebx
jmp 0x42820f
and dword [0x455080], 0x3f853090
xor ebx, ebx
jmp 0x42820f
add dword [0x4507b8], 0x8120401a
mov eax, dword [0x45167c]
inc eax
mov dword [0x45167c], eax
or dword [0x45280c], eax
mov eax, dword [0x44fd40]
shl eax, 0xa
add eax, 0x6be67b34
imul eax, dword [0x44b574]
mov dword [0x44b574], eax
cmp dword [esp + 0x3c], 0x4001
jb 0x427c6c
movsx eax, word [0x44503c]
sar eax, 8
add eax, 0x5b820b5
and eax, 0x4d2bdd4
sub dword [0x44f958], eax
xor ebx, ebx
jmp 0x42820f
imul eax, dword [0x450f28], 0xc6ca587b
mov dword [0x450f28], eax
and dword [0x44f280], 0x23258d67
movsx eax, word [0x44251e]
mov ecx, dword [0x449f04]
shl ecx, 5
or ecx, 0xed7bfcf3
cmp eax, ecx
jg 0x427cae
imul eax, dword [0x448514], 0x8a0bc412
mov dword [0x448514], eax
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 0x427cc9
mov al, cl
test al, al
jne 0x427d47
mov eax, dword [0x44d548]
inc eax
mov dword [0x44d548], eax
movzx ecx, word [0x443124]
dec ecx
mov word [0x443124], cx
movsx ecx, cx
or ecx, eax
and dword [0x446b10], ecx
mov edx, dword [esp + 0x24]
inc edx
mov eax, dword [0x4545f4]
shl eax, 6
mov ecx, dword [0x45249c]
sub eax, ecx
movzx ecx, word [0x4426e6]
imul ecx, eax
mov eax, edx
mov word [0x4426e6], cx
cmp eax, 3
jne 0x427ddd
mov eax, dword [0x455714]
and eax, dword [0x44ce6c]
and eax, 0x906ee836
mov dword [0x44ce6c], eax
mov bl, 1
mov dword [esp + 0x24], 3
jmp 0x42820f
movzx eax, word [0x443b22]
mov ecx, eax
inc ecx
mov word [0x443b22], cx
mov cx, word [0x43f5ea]
add cx, ax
add ecx, 0x2dc9
mov word [0x43f5ea], cx
xor dword [0x4475a0], 0x56686cb6
and dword [0x44f280], 0x23258d67
movsx eax, word [0x44251e]
mov ecx, dword [0x449f04]
shl ecx, 5
or ecx, 0xed7bfcf3
cmp eax, ecx
jg 0x427dac
imul eax, dword [0x448514], 0x8a0bc412
mov dword [0x448514], eax
mov eax, dword [esp + 0x38]
movzx eax, word [eax + 8]
mov ecx, dword [0x448d64]
sar ecx, 9
or ecx, 0x7b4b12f7
cmp ecx, 0x559ed290
jg 0x427dff
imul ecx, dword [0x44ef98], 0xe24e6019
add dword [0x44a5a0], ecx
jmp 0x427e0f
mov dword [esp + 0x24], eax
mov eax, dword [0x453164]
inc eax
mov dword [0x453164], eax
imul eax, dword [0x451d40]
mov dword [0x451d40], eax
xor ebx, ebx
jmp 0x42820f
imul ecx, dword [0x451d3c], 0x48630020
mov dword [0x451d3c], ecx
lea ecx, [eax + eax]
lea ebx, [ecx + ecx*2]
mov ecx, dword [0x45167c]
inc ecx
mov dword [0x45167c], ecx
or dword [0x45280c], ecx
mov ecx, dword [0x44fd40]
shl ecx, 0xa
add ecx, 0x6be67b34
imul ecx, dword [0x44b574]
mov dword [0x44b574], ecx
mov ecx, dword [esp + 0x3c]
mov edx, 0xfffffbf6
add ecx, edx
cmp ebx, ecx
jbe 0x427e71
movsx eax, word [0x4436f0]
mov ecx, dword [0x4553dc]
lea eax, [eax + ecx + 0x5086d780]
mov dword [0x4553dc], eax
jmp 0x428205
mov ecx, dword [0x4543a8]
mov edx, 0xe202cd42
or ecx, edx
and dword [0x44f444], ecx
mov ecx, dword [0x452894]
lea edx, [ecx - 1]
mov dword [0x452894], edx
add ecx, 0x53b5a001
sub ecx, dword [0x452e40]
xor dword [0x448c4c], ecx
test ax, ax
je 0x427fc1
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edi
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x38]
add edx, 0xe
mov ebx, dword [0x44f914]
cmp ebx, 0xeac40a74
jl 0x427ef5
mov ebx, dword [0x449024]
dec ebx
mov dword [0x449024], ebx
or ebx, 0xf65dc835
imul ebx, dword [0x447474]
mov dword [0x447474], ebx
jmp 0x427f05
imul ebx, dword [0x44fa54], 0x24000002
mov dword [0x44fa54], ebx
and dword [0x44f280], 0x23258d67
movsx ebx, word [0x44251e]
mov edi, dword [0x449f04]
shl edi, 5
or edi, 0xed7bfcf3
cmp ebx, edi
jg 0x427f39
imul edi, dword [0x448514], 0x8a0bc412
mov dword [0x448514], edi
cmp ecx, dword [edx - 4]
jne 0x427fa9
mov edi, dword [0x451af0]
lea ebx, [edi + 1]
mov dword [0x451af0], ebx
and edi, 0x63475937
mov dword [0x446c80], edi
mov bx, word [esp + 0x72]
and dword [0x44f280], 0x23258d67
movsx edi, word [0x44251e]
mov ecx, dword [0x449f04]
shl ecx, 5
or ecx, 0xed7bfcf3
cmp edi, ecx
jg 0x427f92
imul ecx, dword [0x448514], 0x8a0bc412
mov dword [0x448514], ecx
movzx ecx, word [edx]
movzx edi, bx
cmp edi, ecx
je 0x427fc5
mov word [0x443d38], 0xc10a
mov ecx, dword [esp + 0x24]
mov dword [0x44a2bc], 0x714e2cbb
add edx, 6
dec eax
jne 0x427ec5
xor eax, eax
jmp 0x428015
xor eax, eax
jmp 0x42801d
and dword [0x451974], 0x5dfff5f7
mov ecx, dword [0x451ec4]
inc ecx
mov dword [0x451ec4], ecx
mov al, 1
cmp ecx, 0xb23d6c6d
je 0x428015
mov ecx, dword [0x446dd8]
add ecx, dword [0x4522f4]
xor ecx, 0x80b3c1d2
cmp ecx, 0xac018ed0
jl 0x42800c
mov dword [0x44f700], 0xd9cf2b77
jmp 0x428015
add word [0x444782], 0xa81
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
movsx ecx, word [0x442ba2]
add ecx, 0x78014c73
xor ecx, 0x5316c276
cmp ecx, 0xaee8efda
jg 0x428048
imul ecx, dword [0x44b934], 0x2f8f2d64
mov dword [0x44b934], ecx
test al, al
je 0x4281e5
mov eax, dword [0x44f888]
mov ecx, 0xc308
xor eax, ecx
movzx ecx, word [0x443fec]
imul ecx, eax
mov word [0x443fec], cx
push 0x408
push 0x72b
call fcn.004033fd
add esp, 8
add dword [0x4523ac], 0x2d54280c
and dword [0x44f280], 0x23258d67
movsx edx, word [0x44251e]
mov ecx, dword [0x449f04]
shl ecx, 5
or ecx, 0xed7bfcf3
cmp edx, ecx
jg 0x4280bd
imul ecx, dword [0x448514], 0x8a0bc412
mov dword [0x448514], ecx
mov edx, dword [esp + 0x38]
mov ecx, dword [0x45167c]
inc ecx
mov dword [0x45167c], ecx
or dword [0x45280c], ecx
mov ecx, dword [0x44fd40]
shl ecx, 0xa
add ecx, 0x6be67b34
imul ecx, dword [0x44b574]
mov dword [0x44b574], ecx
push dword [esp + 0x3c]
push edx
push eax
mov dword [esp + 0x1c], eax
call fcn.0042636d
add esp, 0xc
mov dword [esp + 0x24], eax
movzx eax, word [0x442d36]
lea ecx, [eax - 1]
mov word [0x442d36], cx
mov ecx, dword [0x4501e0]
movzx edx, word [0x4459d0]
sub ecx, edx
xor ecx, eax
movzx eax, word [0x441c9e]
imul eax, ecx
mov word [0x441c9e], ax
mov eax, dword [esp + 0x10]
push eax
push 0x408
call fcn.004065a6
mov ecx, dword [esp + 0x2c]
add esp, 8
movsx eax, word [0x4438ca]
add dword [0x446d40], eax
cmp ecx, 5
jl 0x428194
mov eax, dword [0x45167c]
inc eax
mov dword [0x45167c], eax
or dword [0x45280c], eax
mov eax, dword [0x44fd40]
shl eax, 0xa
add eax, 0x6be67b34
imul eax, dword [0x44b574]
mov dword [0x44b574], eax
cmp ecx, dword [esp + 0x3c]
jbe 0x427927
and dword [0x4497b4], 0x28ee294f
mov eax, dword [0x447554]
lea ecx, [eax + 1]
mov dword [0x447554], ecx
add eax, 0x729e82c
xor dword [0x451270], eax
movsx eax, word [0x43f378]
or eax, 0xb6e0de0
mov dword [0x452f64], eax
mov eax, dword [0x452b68]
mov ecx, 0x52bdaf58
sub ecx, eax
movzx eax, word [0x44114a]
or eax, ecx
mov word [0x44114a], ax
jmp 0x428205
mov eax, dword [0x449260]
and eax, 1
shl eax, 7
or eax, 0x352c
movzx ecx, word [0x4442f2]
xor ecx, eax
mov word [0x4442f2], cx
mov dword [esp + 0x24], 0
xor ebx, ebx
mov dword [esp + 0x34], 0x43d0b0
lea ecx, [esp + 0x34]
call fcn.0041734a
test bl, bl
jne 0x428233
inc esi
cmp esi, dword [esp + 0x28]
mov ebx, edi
jne 0x4279ca
jmp 0x428235
mov ebx, edi
add dword [0x448144], 0xa81331b3
lea eax, [esp + 0x5c]
push 0x13
push eax
call fcn.00407f6b
add esp, 8
mov ax, word [0x441b02]
mov eax, dword [0x44a3dc]
mov ecx, dword [0x449c94]
not ecx
sub eax, ecx
mov ecx, dword [0x449b34]
lea edx, [ecx - 1]
mov dword [0x449b34], edx
sub eax, ecx
movzx ecx, word [0x43f3d2]
add ecx, eax
mov word [0x43f3d2], cx
mov eax, dword [esp + 0x2c]
push eax
push 0x600
call fcn.004065a6
add esp, 8
mov eax, dword [0x44bdc0]
movsx ecx, word [0x44027c]
cmp eax, ecx
jne 0x4282b7
mov eax, dword [0x452ddc]
sub eax, dword [0x451de0]
and dword [0x451ca8], eax
mov esi, dword [esp + 0x18]
mov eax, esi
or eax, ebx
mov edi, dword [esp + 0x30]
je 0x42839a
mov eax, 0xbb35
or eax, dword [0x44a56c]
movzx ecx, word [0x442f9e]
imul ecx, eax
mov word [0x442f9e], cx
push edi
call dword [0x43f1b8]
mov eax, 0xd8293ed9
add eax, dword [0x447158]
mov dword [0x44b664], eax
movsd xmm0, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x78]
movsd qword [edi + 0x28], xmm1
movsd qword [edi + 0x20], xmm0
and dword [0x453e70], 0x360064ee
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x18], esi
or dword [0x447d54], 0xb615fa39
push edi
call dword [0x43f1bc]
mov eax, dword [0x447320]
inc eax
mov dword [0x447320], eax
and eax, 0x2140000e
mov ecx, 0x3cdafb6a
add ecx, dword [0x44d200]
cmp eax, ecx
jge 0x42835d
mov eax, dword [0x44ed08]
inc dword [0x44950c]
movsd xmm0, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x78]
mov eax, dword [ebp + 8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
movsx eax, word [0x4454fa]
imul eax, eax, 0xee92eba0
add dword [0x4533c8], eax
add dword [0x4473e4], 0xdbb66d89
mov dword [esp + 0x14], 1
or dword [0x452200], 0xab91efe3
imul ax, word [0x445298], 0xb76f
mov word [0x445298], ax
movsx eax, word [0x446614]
shl eax, 4
cmp eax, 0xb4bb7f26
jl 0x4283ce
add dword [0x44c2c0], 0x9c55e1e9
and dword [0x44f280], 0x23258d67
movsx eax, word [0x44251e]
mov ecx, dword [0x449f04]
shl ecx, 5
or ecx, 0xed7bfcf3
cmp eax, ecx
jg 0x428401
imul eax, dword [0x448514], 0x8a0bc412
mov dword [0x448514], eax
mov dword [0x44dc48], 0x29c7049
add word [0x440abc], 0xe912
mov eax, dword [0x45167c]
inc eax
mov dword [0x45167c], eax
or dword [0x45280c], eax
mov eax, dword [0x44fd40]
shl eax, 0xa
add eax, 0x6be67b34
imul eax, dword [0x44b574]
mov dword [0x44b574], eax
movsx eax, word [0x443a28]
mov ecx, 0x959095cb
sub ecx, eax
xor ecx, 0x3f53107a
cmp ecx, 0x318e2b69
mov edi, dword [esp + 0x14]
jg 0x42846a
and dword [0x4492b0], 0x36d8adcf
jmp 0x428479
mov ax, word [0x4454c2]
mov word [0x440ca8], 0xe352
mov eax, dword [0x4483a4]
cmp eax, 0xf6a53cac
jg 0x42848f
xor dword [0x4515f0], 0x7107dc58
imul ax, word [0x445298], 0xb76f
mov word [0x445298], ax
movsx eax, word [0x446614]
shl eax, 4
cmp eax, 0xb4bb7f26
jl 0x4284b9
add dword [0x44c2c0], 0x9c55e1e9
and dword [0x44f280], 0x23258d67
movsx eax, word [0x44251e]
mov ecx, dword [0x449f04]
shl ecx, 5
or ecx, 0xed7bfcf3
cmp eax, ecx
jg 0x4284ec
imul eax, dword [0x448514], 0x8a0bc412
mov dword [0x448514], eax
mov dword [esp + 0x48], 0x43d0b0
lea ecx, [esp + 0x48]
call fcn.0041734a
movsx eax, word [0x43fb86]
lea ecx, [eax - 1]
mov word [0x43fb86], cx
add eax, 0xf008b1
or eax, dword [0x454cd4]
or eax, 0xf3134e24
mov dword [0x454cd4], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8