Function at 0x4e7ec0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x50e3af
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov al, byte [esp + 0x28]
push ebp
push esi
push edi
push 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], 0
mov byte [esp + 0x14], al
call fcn.00404223
mov edi, 0x536d2c
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x28], 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x536d2c
lea ecx, [esp + 0x18]
call fcn.00404433
mov ecx, dword [esp + 0x34]
lea eax, [ecx - 1]
cmp eax, 0xab
ja case.0x4e7f2e.5
jmp dword [eax*4 + 0x4e9844]
mov edi, 0x54a0cc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x54a0cc
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x54a0b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x54a0b8
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x54a0a4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x54a0a4
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x54a094
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x54a094
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x54a084
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x54a084
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x54a070
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x54a070
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x54a060
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x54a060
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x54a050
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x54a050
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x54a048
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x54a048
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x54a034
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x54a034
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x54a030
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x54a030
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x54a02c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x54a02c
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x54a014
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x54a014
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x54a000
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x54a000
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549ff8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549ff8
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549fd8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549fd8
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549fc0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549fc0
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549fac
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549fac
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549f9c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549f9c
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549f80
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549f80
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549f70
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549f70
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549f50
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549f50
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549f3c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549f3c
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549f24
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549f24
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549f08
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549f08
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549eec
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549eec
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549ed0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549ed0
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549ec0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549ec0
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549ea8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549ea8
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549e90
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549e90
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549e80
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549e80
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549e74
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549e74
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549e64
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549e64
lea ecx, [esp + 0x18]
call fcn.00404433
mov edi, 0x549e50
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549e50
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549e38
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549e38
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549e2c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549e2c
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549e18
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549e18
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549e0c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549e0c
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549e04
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549e04
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549df8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549df8
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549dd4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549dd4
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549dbc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549dbc
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549db4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549db4
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549da4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549da4
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549d94
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549d94
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549d84
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549d84
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549d7c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549d7c
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549d68
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549d68
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549d50
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549d50
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549d40
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549d40
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549d2c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549d2c
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549d18
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549d18
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549d04
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549d04
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549cf8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549cf8
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549cdc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549cdc
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549cc8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549cc8
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549cbc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549cbc
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549ca8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549ca8
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549ca4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549ca4
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549c8c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549c8c
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549c6c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549c6c
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549c54
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549c54
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549c28
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549c28
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549c0c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549c0c
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549be8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549be8
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549bd0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549bd0
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549bb8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549bb8
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549bac
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549bac
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549ba0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549ba0
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549b8c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549b8c
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549b74
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549b74
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549b5c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549b5c
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549b44
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549b44
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549b34
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549b34
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549b1c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549b1c
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549b14
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x549b14
lea ecx, [esp + 0x18]
call fcn.00404433
jmp 0x4e97ec
mov edi, 0x549b00
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x549b00
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x549ae8
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x549ae8
jmp 0x4e97d0
mov edi, 0x549ad0
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x549ad0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x549ab0
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x549ab0
jmp 0x4e97d0
mov edi, 0x549a9c
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x549a9c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x549a88
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x549a88
jmp 0x4e97d0
mov edi, 0x549a6c
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x549a6c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x549a50
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x549a50
jmp 0x4e97d0
mov edi, 0x549a40
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x549a40
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x549a30
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x549a30
jmp 0x4e97d0
mov edi, 0x549a14
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x549a14
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x5499fc
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x5499fc
jmp 0x4e97d0
mov edi, 0x5499dc
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x5499dc
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x5499d4
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x5499d4
jmp 0x4e97d0
mov edi, 0x5499bc
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x5499bc
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x5499ac
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x5499ac
jmp 0x4e97d0
mov edi, 0x5499a0
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x5499a0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x549984
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x549984
jmp 0x4e97d0
mov edi, 0x54997c
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x54997c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x54996c
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x54996c
jmp 0x4e97d0
mov edi, 0x549964
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x549964
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x54994c
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x54994c
jmp 0x4e97d0
mov edi, 0x54993c
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x54993c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x549924
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x549924
jmp 0x4e97d0
mov edi, 0x549910
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x549910
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x5498f8
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x5498f8
jmp 0x4e97d0
mov edi, 0x5498e4
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x5498e4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x5498d0
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x5498d0
jmp 0x4e97d0
mov edi, 0x5498bc
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x5498bc
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x5498a8
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x5498a8
jmp 0x4e97d0
mov edi, 0x549890
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x549890
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x54986c
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x54986c
jmp 0x4e97d0
mov edi, 0x54985c
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x54985c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x549844
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x549844
jmp 0x4e97d0
mov edi, 0x549834
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x549834
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x549818
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x549818
jmp 0x4e97d0
mov edi, 0x549804
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x549804
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x5497ec
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x5497ec
jmp 0x4e97d0
mov edi, 0x5497d4
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x5497d4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x5497b8
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x5497b8
jmp 0x4e97d0
mov edi, 0x5497a0
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x5497a0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x549788
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x549788
jmp 0x4e97d0
mov edi, 0x549774
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x549774
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x549750
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x549750
jmp 0x4e97d0
mov edi, 0x54972c
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x54972c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x549728
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x549728
jmp 0x4e97d0
mov edi, 0x549718
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x549718
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x549708
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x549708
jmp 0x4e97d0
mov edi, 0x5496f8
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x5496f8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x5496dc
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x5496dc
jmp 0x4e97d0
mov edi, 0x5496c8
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x5496c8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x5496bc
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x5496bc
jmp 0x4e97d0
mov edi, 0x5496a4
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x5496a4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x54968c
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x54968c
jmp 0x4e97d0
mov edi, 0x549674
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x549674
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x549654
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x549654
jmp 0x4e97d0
mov edi, 0x549644
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x549644
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x54962c
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x54962c
jmp 0x4e97d0
mov edi, 0x54961c
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x54961c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x549600
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x549600
jmp 0x4e97d0
mov edi, 0x5495e8
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x5495e8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x5495d0
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x5495d0
jmp 0x4e97d0
mov edi, 0x5495bc
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x5495bc
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x5495b8
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x5495b8
jmp 0x4e97d0
mov edi, 0x5495ac
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x5495ac
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x4e97dd
mov edi, 0x536d2c
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040416e
test al, al
je 0x4e97ec
mov ecx, ebp
mov esi, 0x536d2c
mov edi, dword [esp + 0x14]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
push ebp
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
call fcn.0041aad0
mov esi, dword [esp + 0x30]
mov cl, byte [esp + 0x10]
push 0
mov byte [esi], cl
mov ecx, esi
call fcn.00404223
mov edx, dword [0x50f93c]
lea eax, [esp + 0x10]
push edx
push 0
push eax
mov ecx, esi
call fcn.00403fb7
mov dword [esp + 0xc], 1
push 1
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 0
call fcn.00404223
mov ecx, dword [esp + 0x20]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x20
ret 8