Function at 0x4494b0
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
sub esp, 0xc
mov eax, dword [0x4090d4]
push ebx
push ebp
push esi
mov ecx, eax
xor esi, esi
and ecx, 0x8000003f
push edi
mov dword [esp + 0x10], esi
jns 0x449251
dec ecx
or ecx, 0xffffffc0
inc ecx
mov edi, dword [esp + 0x20]
mov ebx, 0x40
mov dword [esp + 0x14], ecx
sub ebx, ecx
mov ecx, dword [edi]
jo 0x4494aa
add ecx, eax
jo 0x4494aa
mov dword [0x4090d4], ecx
mov eax, dword [edi]
cmp eax, ebx
jl 0x449407
mov ebp, dword [0x4010a0]
mov ecx, ebx
sub ecx, 1
jo 0x4494aa
call ebp
test ax, ax
mov dword [esp + 0x18], eax
jl 0x449317
mov edx, dword [esp + 0x24]
mov eax, dword [edx]
test eax, eax
je 0x4492c5
cmp word [eax], 1
jne 0x4492c5
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
movsx edi, si
sub edi, edx
cmp edi, ecx
jb 0x4492c1
call dword [0x40108c]
mov ebp, edi
jmp 0x4492cd
call dword [0x40108c]
mov ebp, eax
mov ecx, dword [esp + 0x14]
movsx edi, si
add edi, ecx
jo 0x4494aa
cmp edi, 0x40
jb 0x4492e7
call dword [0x40108c]
mov eax, dword [esp + 0x24]
add si, 1
jo 0x4494aa
mov ecx, dword [eax]
cmp si, word [esp + 0x18]
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x4090e8]
mov al, byte [edx + ebp]
mov byte [ecx + edi], al
jle 0x44929c
mov edi, dword [esp + 0x20]
mov ebp, dword [0x4010a0]
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0x4090dc
push edx
call 0x4494b0
mov ecx, dword [edi]
mov eax, ecx
and eax, 0x8000003f
jns 0x449339
dec eax
or eax, 0xffffffc0
inc eax
movsx edx, si
sub ecx, edx
jo 0x4494aa
sub ecx, eax
jo 0x4494aa
call ebp
mov esi, eax
mov ecx, ebx
mov dword [esp + 0x18], esi
call ebp
mov ebp, eax
cmp bp, si
jg 0x4493fd
xor esi, esi
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
je 0x449398
cmp word [eax], 1
jne 0x449398
mov edx, dword [eax + 0x14]
mov cx, si
add cx, bp
jo 0x4494aa
movsx edi, cx
mov ecx, dword [eax + 0x10]
sub edi, edx
cmp edi, ecx
jb 0x4493a0
call dword [0x40108c]
jmp 0x4493a0
call dword [0x40108c]
mov edi, eax
movsx ebx, si
cmp ebx, 0x40
jb 0x4493ae
call dword [0x40108c]
mov edx, dword [esp + 0x24]
add si, 1
jo 0x4494aa
mov eax, dword [edx]
cmp si, 0x3f
mov ecx, dword [eax + 0xc]
mov eax, dword [0x4090e8]
mov dl, byte [ecx + edi]
mov byte [eax + ebx], dl
jle 0x449365
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0x4090dc
push ecx
call 0x4494b0
add bp, 0x40
jo 0x4494aa
cmp bp, word [esp + 0x18]
jle 0x449363
mov edi, dword [esp + 0x20]
mov dword [esp + 0x14], 0
jmp 0x449409
xor ebp, ebp
mov ecx, dword [edi]
movsx edx, bp
sub ecx, edx
jo 0x4494aa
sub ecx, 1
jo 0x4494aa
call dword [0x4010a0]
xor edi, edi
mov dword [esp + 0x20], eax
test ax, ax
jl 0x4494a0
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
je 0x449461
cmp word [eax], 1
jne 0x449461
mov edx, dword [eax + 0x14]
mov cx, di
add cx, bp
jo 0x4494aa
movsx esi, cx
mov ecx, dword [eax + 0x10]
sub esi, edx
cmp esi, ecx
jb 0x44945d
call dword [0x40108c]
mov ebx, esi
jmp 0x449469
call dword [0x40108c]
mov ebx, eax
mov ecx, dword [esp + 0x14]
movsx esi, di
add esi, ecx
jo 0x4494aa
cmp esi, 0x40
jb 0x44947f
call dword [0x40108c]
mov edx, dword [esp + 0x24]
add di, 1
jo 0x4494aa
mov eax, dword [edx]
cmp di, word [esp + 0x20]
mov ecx, dword [eax + 0xc]
mov eax, dword [0x4090e8]
mov dl, byte [ecx + ebx]
mov byte [eax + esi], dl
jle 0x449430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8
call dword [fcn.004010fc]
push ebp
mov ebp, esp
sub esp, 8
push 0x4012c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401230
xor eax, eax
push 3
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x38]
push 0x403d98
push eax
call dword [0x401098]
mov eax, dword [0x4090c8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x14], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x18], edx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x1c], ecx
mov edx, dword [eax + 0x10]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x44], eax
lea edx, [ebp - 0x44]
push ecx
lea eax, [ebp - 0x40]
push edx
push eax
mov dword [ebp - 0x40], 0x40
call fcn.0044a1c0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
push ecx
mov dword [ebp - 0x48], 0xd76aa478
mov dword [ebp - 0x44], 7
call fcn.0044a3e0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 4
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
mov ebx, 0xc
push ecx
push edx
mov dword [ebp - 0x48], 0xe8c7b756
mov dword [ebp - 0x44], ebx
call fcn.0044a3e0
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
mov edi, 0x11
lea ecx, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0x242070db
mov dword [ebp - 0x44], edi
push ecx
add edx, 8
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
push eax
call fcn.0044a3e0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, ebx
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
mov esi, 0x16
push eax
push ecx
mov dword [ebp - 0x48], 0xc1bdceee
mov dword [ebp - 0x44], esi
call fcn.0044a3e0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x10
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x48], 0xf57c0faf
mov dword [ebp - 0x44], 7
call fcn.0044a3e0
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x14
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
push eax
mov dword [ebp - 0x48], 0x4787c62a
mov dword [ebp - 0x44], ebx
call fcn.0044a3e0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x18
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
mov dword [ebp - 0x48], 0xa8304613
mov dword [ebp - 0x44], edi
push eax
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0044a3e0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x1c
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
push edx
mov dword [ebp - 0x48], 0xfd469501
mov dword [ebp - 0x44], esi
call fcn.0044a3e0
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x20
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
push eax
mov dword [ebp - 0x48], 0x698098d8
mov dword [ebp - 0x44], 7
call fcn.0044a3e0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x24
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
push ecx
mov dword [ebp - 0x48], 0x8b44f7af
mov dword [ebp - 0x44], ebx
call fcn.0044a3e0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x28
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x48], 0xffff5bb1
mov dword [ebp - 0x44], edi
call fcn.0044a3e0
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0x895cd7be
mov dword [ebp - 0x44], esi
push ecx
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x14]
add edx, 0x2c
lea ecx, [ebp - 0x20]
push edx
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
push eax
call fcn.0044a3e0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x30
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
push ecx
mov dword [ebp - 0x48], 0x6b901122
mov dword [ebp - 0x44], 7
call fcn.0044a3e0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x34
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
push edx
mov dword [ebp - 0x48], 0xfd987193
mov dword [ebp - 0x44], ebx
call fcn.0044a3e0
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x38
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x48], 0xa679438e
mov dword [ebp - 0x44], edi
call fcn.0044a3e0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x3c
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
mov dword [ebp - 0x48], 0x49b40821
mov dword [ebp - 0x44], esi
push eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044a3e0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 4
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x48], 0xf61e2562
mov dword [ebp - 0x44], 5
call fcn.0044a440
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x18
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
mov ebx, 9
push edx
push eax
mov dword [ebp - 0x48], 0xc040b340
mov dword [ebp - 0x44], ebx
call fcn.0044a440
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x2c
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
mov edi, 0xe
push eax
push ecx
mov dword [ebp - 0x48], 0x265e5a51
mov dword [ebp - 0x44], edi
call fcn.0044a440
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
mov esi, 0x14
push ecx
push edx
mov dword [ebp - 0x48], 0xe9b6c7aa
mov dword [ebp - 0x44], esi
call fcn.0044a440
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0xd62f105d
mov dword [ebp - 0x44], 5
push eax
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
add edx, esi
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
push eax
call fcn.0044a440
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x28
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
push ecx
mov dword [ebp - 0x48], 0x2441453
mov dword [ebp - 0x44], ebx
call fcn.0044a440
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x3c
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x48], 0xd8a1e681
mov dword [ebp - 0x44], edi
call fcn.0044a440
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x10
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
push eax
mov dword [ebp - 0x48], 0xe7d3fbc8
mov dword [ebp - 0x44], esi
call fcn.0044a440
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x24
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
mov dword [ebp - 0x48], 0x21e1cde6
mov dword [ebp - 0x44], 5
push edx
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x14]
push eax
push ecx
call fcn.0044a440
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x38
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
push edx
mov dword [ebp - 0x48], 0xc33707d6
mov dword [ebp - 0x44], ebx
call fcn.0044a440
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0xc
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x48], 0xf4d50d87
mov dword [ebp - 0x44], edi
call fcn.0044a440
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x20
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
push ecx
mov dword [ebp - 0x48], 0x455a14ed
mov dword [ebp - 0x44], esi
call fcn.0044a440
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x34
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x48], 0xa9e3e905
mov dword [ebp - 0x44], 5
call fcn.0044a440
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0xfcefa3f8
mov dword [ebp - 0x44], ebx
push eax
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
add edx, 8
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
push eax
call fcn.0044a440
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x1c
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
push ecx
mov dword [ebp - 0x48], 0x676f02d9
mov dword [ebp - 0x44], edi
call fcn.0044a440
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x30
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
push edx
mov dword [ebp - 0x48], 0x8d2a4c8a
mov dword [ebp - 0x44], esi
call fcn.0044a440
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, esi
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
push eax
mov dword [ebp - 0x48], 0xfffa3942
mov dword [ebp - 0x44], 4
call fcn.0044a4a0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x20
mov ebx, 0xb
push edx
lea ecx, [ebp - 0x1c]
push eax
mov dword [ebp - 0x48], 0x8771f681
mov dword [ebp - 0x44], ebx
push ecx
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
push ecx
call fcn.0044a4a0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x2c
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
mov edi, 0x10
push ecx
push edx
mov dword [ebp - 0x48], 0x6d9d6122
mov dword [ebp - 0x44], edi
call fcn.0044a4a0
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x38
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
mov esi, 0x17
push edx
push eax
mov dword [ebp - 0x48], 0xfde5380c
mov dword [ebp - 0x44], esi
call fcn.0044a4a0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 4
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
push ecx
mov dword [ebp - 0x48], 0xa4beea44
mov dword [ebp - 0x44], 4
call fcn.0044a4a0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, edi
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
push edx
mov dword [ebp - 0x48], 0x4bdecfa9
mov dword [ebp - 0x44], ebx
call fcn.0044a4a0
mov dword [ebp - 0x48], 0xf6bb4b60
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x1c
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x44], edi
call fcn.0044a4a0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x28
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
push ecx
mov dword [ebp - 0x48], 0xbebfbc70
mov dword [ebp - 0x44], esi
call fcn.0044a4a0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x34
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x48], 0x289b7ec6
mov dword [ebp - 0x44], 4
call fcn.0044a4a0
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
push eax
mov dword [ebp - 0x48], 0xeaa127fa
mov dword [ebp - 0x44], ebx
call fcn.0044a4a0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0xc
push edx
lea ecx, [ebp - 0x18]
push eax
mov dword [ebp - 0x48], 0xd4ef3085
mov dword [ebp - 0x44], edi
push ecx
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
push ecx
call fcn.0044a4a0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x18
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
push edx
mov dword [ebp - 0x48], 0x4881d05
mov dword [ebp - 0x44], esi
call fcn.0044a4a0
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x24
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
push eax
mov dword [ebp - 0x48], 0xd9d4d039
mov dword [ebp - 0x44], 4
call fcn.0044a4a0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x30
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
push ecx
mov dword [ebp - 0x48], 0xe6db99e5
mov dword [ebp - 0x44], ebx
call fcn.0044a4a0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x3c
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x48], 0x1fa27cf8
mov dword [ebp - 0x44], edi
call fcn.0044a4a0
mov dword [ebp - 0x48], 0xc4ac5665
mov dword [ebp - 0x44], esi
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 8
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
push eax
call fcn.0044a4a0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
push ecx
mov dword [ebp - 0x48], 0xf4292244
mov dword [ebp - 0x44], 6
call fcn.0044a500
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x1c
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
mov ebx, 0xa
push ecx
push edx
mov dword [ebp - 0x48], 0x432aff97
mov dword [ebp - 0x44], ebx
call fcn.0044a500
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x38
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
mov edi, 0xf
push edx
push eax
mov dword [ebp - 0x48], 0xab9423a7
mov dword [ebp - 0x44], edi
call fcn.0044a500
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
mov esi, 0x15
push ecx
add eax, 0x14
push edx
mov dword [ebp - 0x48], 0xfc93a039
mov dword [ebp - 0x44], esi
push eax
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
push ecx
call fcn.0044a500
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x30
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x48], 0x655b59c3
mov dword [ebp - 0x44], 6
call fcn.0044a500
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0xc
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
push eax
mov dword [ebp - 0x48], 0x8f0ccc92
mov dword [ebp - 0x44], ebx
call fcn.0044a500
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x28
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
push ecx
mov dword [ebp - 0x48], 0xffeff47d
mov dword [ebp - 0x44], edi
call fcn.0044a500
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 4
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
push edx
mov dword [ebp - 0x48], 0x85845dd1
mov dword [ebp - 0x44], esi
call fcn.0044a500
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x20
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
push eax
mov dword [ebp - 0x48], 0x6fa87e4f
mov dword [ebp - 0x44], 6
call fcn.0044a500
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x3c
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
push ecx
mov dword [ebp - 0x48], 0xfe2ce6e0
mov dword [ebp - 0x44], ebx
call fcn.0044a500
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x18
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x48], 0xa3014314
mov dword [ebp - 0x44], edi
call fcn.0044a500
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x34
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
push eax
mov dword [ebp - 0x48], 0x4e0811a1
mov dword [ebp - 0x44], esi
call fcn.0044a500
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x10
push edx
mov dword [ebp - 0x48], 0xf7537e82
mov dword [ebp - 0x44], 6
push eax
lea ecx, [ebp - 0x20]
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
push ecx
call fcn.0044a500
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x2c
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
push edx
mov dword [ebp - 0x48], 0xbd3af235
mov dword [ebp - 0x44], ebx
call fcn.0044a500
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 8
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x48], 0x2ad7d2bb
mov dword [ebp - 0x44], edi
call fcn.0044a500
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x24
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
push ecx
mov dword [ebp - 0x48], 0xeb86d391
mov dword [ebp - 0x44], esi
call fcn.0044a500
mov eax, dword [0x4090c8]
lea edx, [ebp - 0x14]
add eax, 4
push edx
push eax
call fcn.0044a5e0
mov ecx, dword [0x4090c8]
lea edx, [ebp - 0x18]
push edx
mov dword [ecx + 4], eax
mov eax, dword [0x4090c8]
add eax, 8
push eax
call fcn.0044a5e0
mov ecx, dword [0x4090c8]
lea edx, [ebp - 0x1c]
push edx
mov dword [ecx + 8], eax
mov eax, dword [0x4090c8]
add eax, 0xc
push eax
call fcn.0044a5e0
mov ecx, dword [0x4090c8]
lea edx, [ebp - 0x20]
push edx
mov dword [ecx + 0xc], eax
mov eax, dword [0x4090c8]
add eax, 0x10
push eax
call fcn.0044a5e0
mov ecx, dword [0x4090c8]
push 0x4075ac
mov dword [ecx + 0x10], eax
lea eax, [ebp - 0x44]
lea edx, [ebp - 0x38]
push eax
push 0
mov dword [ebp - 0x44], edx
call dword [0x401054]
ret