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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x29c
mov eax, dword [ebp + 8]
mov ecx, eax
push ebx
push esi
push edi
push 0x1b
push 0x10030fe4
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
call fcn.1003ae40
push 0x2c
push 0x10031000
lea ecx, [esp + 0x238]
mov dword [esp + 0x238], 0
mov dword [esp + 0x248], 0
mov dword [esp + 0x24c], 0xf
call fcn.1003ae40
push 2
push 0x10031030
lea ecx, [esp + 0x250]
mov dword [esp + 0x250], 0
mov dword [esp + 0x260], 0
mov dword [esp + 0x264], 0xf
call fcn.1003ae40
push 0x13
push 0x10031034
lea ecx, [esp + 0x268]
mov dword [esp + 0x268], 0
mov dword [esp + 0x278], 0
mov dword [esp + 0x27c], 0xf
call fcn.1003ae40
push 0x19
push 0x10031048
lea ecx, [esp + 0x280]
mov dword [esp + 0x280], 0
mov dword [esp + 0x290], 0
mov dword [esp + 0x294], 0xf
call fcn.1003ae40
push 0x18
push 0x10031064
lea ecx, [esp + 0x298]
mov dword [esp + 0x298], 0
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2ac], 0xf
call fcn.1003ae40
lea ecx, [esp + 0x248]
push ecx
lea eax, [esp + 0x2ac]
push eax
push ecx
lea ecx, [esp + 0x60]
call fcn.100785e0
push 0x1003adf0
push 4
push 0x18
lea eax, [esp + 0x254]
push eax
call fcn.10079b58
push 0x20
push 0x10031080
lea ecx, [esp + 0x80]
mov dword [esp + 0x80], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0xf
call fcn.1003ae40
push 0x1c
push 0x100310a4
lea ecx, [esp + 0x98]
mov dword [esp + 0x98], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0xf
call fcn.1003ae40
push 0x14
push 0x100310c4
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0xf
call fcn.1003ae40
mov dword [esp + 0xc0], 0
push 0x15
push 0x100310dc
lea ecx, [esp + 0xc8]
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0xf
call fcn.1003ae40
push 0x25
push 0x100310f4
lea ecx, [esp + 0xe0]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0xf
call fcn.1003ae40
push 0x1a
push 0x1003111c
lea ecx, [esp + 0xf8]
mov dword [esp + 0xf8], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0xf
call fcn.1003ae40
push 0x1e
push 0x10031138
lea ecx, [esp + 0x110]
mov dword [esp + 0x110], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0xf
call fcn.1003ae40
push 0x10
push 0x10031158
lea ecx, [esp + 0x128]
mov dword [esp + 0x128], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0xf
call fcn.1003ae40
push 2
push 0x1003116c
lea ecx, [esp + 0x140]
mov dword [esp + 0x140], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0xf
call fcn.1003ae40
push 0x17
push 0x10031170
lea ecx, [esp + 0x158]
mov dword [esp + 0x158], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0xf
call fcn.1003ae40
push 0x10
push 0x10031188
lea ecx, [esp + 0x170]
mov dword [esp + 0x170], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0xf
call fcn.1003ae40
push 0x1e
push 0x1003119c
lea ecx, [esp + 0x188]
mov dword [esp + 0x188], 0
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0xf
call fcn.1003ae40
push 0xf
push 0x100311bc
lea ecx, [esp + 0x1a0]
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0xf
call fcn.1003ae40
push 3
push 0x100311cc
lea ecx, [esp + 0x1b8]
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0xf
call fcn.1003ae40
push 0xe
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x1e0], 0xf
push 0x100311d0
lea ecx, [esp + 0x1d0]
call fcn.1003ae40
lea ecx, [esp + 0x78]
push ecx
lea eax, [esp + 0x1e4]
push eax
push ecx
lea ecx, [esp + 0x3c]
call fcn.100785e0
push 0x1003adf0
push 0xf
push 0x18
lea eax, [esp + 0x84]
push eax
call fcn.10079b58
push 0xd
push 0x100311e0
lea ecx, [esp + 0x80]
mov dword [esp + 0x80], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0xf
call fcn.1003ae40
push 0x1f
push 0x100311f0
lea ecx, [esp + 0x98]
mov dword [esp + 0x98], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0xf
call fcn.1003ae40
push 0x24
push 0x10031210
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0xf
call fcn.1003ae40
push 3
push 0x10031238
lea ecx, [esp + 0xc8]
mov dword [esp + 0xc8], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0xf
call fcn.1003ae40
push 0x20
push 0x1003123c
lea ecx, [esp + 0xe0]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0xf
call fcn.1003ae40
push 9
push 0x10031260
lea ecx, [esp + 0xf8]
mov dword [esp + 0xf8], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0xf
call fcn.1003ae40
push 0x12
push 0x1003126c
lea ecx, [esp + 0x110]
mov dword [esp + 0x110], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0xf
call fcn.1003ae40
push 6
push 0x10031280
lea ecx, [esp + 0x128]
mov dword [esp + 0x128], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0xf
call fcn.1003ae40
push 0x12
push 0x10031288
lea ecx, [esp + 0x140]
mov dword [esp + 0x140], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0xf
call fcn.1003ae40
mov dword [esp + 0x150], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0xf
push 6
push 0x1003129c
lea ecx, [esp + 0x158]
call fcn.1003ae40
push 0xb
push 0x100312a4
lea ecx, [esp + 0x170]
mov dword [esp + 0x170], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0xf
call fcn.1003ae40
push 0x20
push 0x100312b0
lea ecx, [esp + 0x188]
mov dword [esp + 0x188], 0
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0xf
call fcn.1003ae40
push 0x1d
push 0x100312d4
lea ecx, [esp + 0x1a0]
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0xf
call fcn.1003ae40
push 0x1d
push 0x100312f4
lea ecx, [esp + 0x1b8]
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0xf
call fcn.1003ae40
push 0xf
push 0x10031314
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0xf
call fcn.1003ae40
push 8
push 0x10031324
lea ecx, [esp + 0x1e8]
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1fc], 0xf
call fcn.1003ae40
push 0x1b
push 0x10031330
lea ecx, [esp + 0x200]
mov dword [esp + 0x200], 0
mov dword [esp + 0x210], 0
mov dword [esp + 0x214], 0xf
call fcn.1003ae40
push 0x1f
push 0x1003134c
lea ecx, [esp + 0x218]
mov dword [esp + 0x218], 0
mov dword [esp + 0x228], 0
mov dword [esp + 0x22c], 0xf
call fcn.1003ae40
lea ecx, [esp + 0x78]
push ecx
lea eax, [esp + 0x22c]
push eax
push ecx
lea ecx, [esp + 0x30]
call fcn.100785e0
push 0x1003adf0
push 0x12
push 0x18
lea eax, [esp + 0x84]
push eax
call fcn.10079b58
push 0x206
push dword [0x10002794]
sub esp, 8
push dword [0x1000279c]
push ecx
push dword [ebp + 0x30]
push dword [ebp + 0xc]
push 0x1009d100
push dword [ebp + 0x50]
mov edx, 0x1009d188
push ecx
push dword [ebp + 0x1c]
push dword [ebp + 0x34]
push ecx
push 0x1009d170
sub esp, 0xc
lea ecx, [esp + 0x84]
push dword [0x100027ac]
push dword [ebp + 0x2c]
call fcn.10045620
mov ecx, eax
mov dword [esp + 0x5c], 0
mov edx, 0x53
mov dword [esp + 0x6c], 0
add esp, 0x50
mov dword [esp + 0x20], 0xf
cmp dword [ecx + 0x10], edx
cmovb edx, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 0x10
jb 0x1004e0d4
mov ecx, dword [ecx]
push edx
push ecx
lea ecx, [esp + 0x14]
call fcn.1003ae40
cmp dword [esp + 0x20], 0x10
lea eax, [esp + 0xc]
cmovae eax, dword [esp + 0xc]
mov byte [eax], 0
mov edx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x1004e126
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004e11c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb26
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x50]
cmp edx, 0x10
jb 0x1004e15c
mov ecx, dword [esp + 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004e152
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb26
push edx
push ecx
call fcn.10079b22
add esp, 8
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0x3c]
push 0x8e43
push 0x206
push dword [0x100027b4]
mov edx, dword [0x100027a8]
push eax
push eax
push dword [0x10002790]
push 0x1009d20c
push dword [ebp + 0x58]
push dword [ebp + 0x18]
push 0x1009d170
push dword [0x100027b8]
push 0x1009d0a0
push 0x1009d100
push 0x1009d1f4
push dword [0x1000278c]
push 0x1009d134
push dword [0x100027a4]
push dword [0x10002794]
push dword [0x100027ac]
push dword [0x10002788]
call fcn.10047f90
mov esi, eax
add esp, 0x50
cmp dword [esi + 0x14], 0x10
jb 0x1004e1db
mov esi, dword [esi]
push 7
push 0x1003136c
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
call fcn.1003ae40
push esi
lea ecx, [esp + 0x10]
call fcn.100786b0
push 0
push 0x10031374
mov esi, eax
call dword [sym.imp.SHLWAPI.dll_PathFindOnPathA]
mov edx, dword [esp + 0x20]
add esi, eax
mov dword [0x100027a8], esi
cmp edx, 0x10
jb 0x1004e25a
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004e250
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb2b
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x50]
cmp edx, 0x10
jb 0x1004e290
mov ecx, dword [esp + 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004e286
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb2b
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [0x1009d098]
mov eax, 0x2aaaaaab
mov esi, dword [0x1009d094]
xor ebx, ebx
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1004e31f
xor edi, edi
lea eax, [edi + esi]
push eax
lea ecx, [esp + 0x40]
call fcn.1003d520
mov edx, dword [esp + 0x50]
cmp edx, 0x10
jb 0x1004e2f8
mov ecx, dword [esp + 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004e2ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb3f
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [0x1009d098]
mov eax, 0x2aaaaaab
mov esi, dword [0x1009d094]
inc ebx
sub ecx, esi
add edi, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x1004e2b5
mov ecx, dword [0x1009d074]
mov eax, 0x2aaaaaab
mov esi, dword [0x1009d070]
xor ebx, ebx
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1004e3ae
xor edi, edi
lea eax, [edi + esi]
push eax
lea ecx, [esp + 0x40]
call fcn.1003d520
mov edx, dword [esp + 0x50]
cmp edx, 0x10
jb 0x1004e387
mov ecx, dword [esp + 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004e37d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb3f
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [0x1009d074]
mov eax, 0x2aaaaaab
mov esi, dword [0x1009d070]
inc ebx
sub ecx, esi
add edi, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x1004e344
mov edi, dword [ebp + 0x44]
lea ecx, [esp + 0x3c]
push 0x8e43
push 0x206
push dword [0x100027b4]
mov edx, dword [0x100027a8]
push edi
push edi
push dword [0x10002790]
push 0x1009d20c
push dword [ebp + 0x58]
push dword [ebp + 0x18]
push 0x1009d170
push dword [0x100027b8]
push 0x1009d0a0
push 0x1009d100
push 0x1009d1f4
push dword [0x1000278c]
push 0x1009d134
push dword [0x100027a4]
push dword [0x10002794]
push dword [0x100027ac]
push dword [0x10002788]
call fcn.10047f90
mov esi, eax
add esp, 0x50
cmp dword [esi + 0x14], 0x10
jb 0x1004e42d
mov esi, dword [esi]
push 7
push 0x1003136c
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
call fcn.1003ae40
push esi
lea ecx, [esp + 0x10]
call fcn.100786b0
push 0
push 0x10031374
mov esi, eax
call dword [sym.imp.SHLWAPI.dll_PathFindOnPathA]
mov edx, dword [esp + 0x20]
add esi, eax
mov dword [0x100027a8], esi
cmp edx, 0x10
jb 0x1004e4ac
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004e4a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb30
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x50]
cmp edx, 0x10
jb 0x1004e4e2
mov ecx, dword [esp + 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004e4d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb30
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [esp + 0x28]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x24]
xor ebx, ebx
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1004e56c
xor edi, edi
lea eax, [esi + edi]
push eax
lea ecx, [esp + 0x40]
call fcn.1003d520
mov edx, dword [esp + 0x50]
cmp edx, 0x10
jb 0x1004e546
mov ecx, dword [esp + 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004e53c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb3f
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [esp + 0x28]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x24]
inc ebx
sub ecx, esi
add edi, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x1004e503
mov edi, dword [ebp + 0x44]
push dword [esp + 0x22c]
mov ecx, 0x1009d164
push dword [esp + 0x2c]
push esi
call fcn.10078c90
push 7
push 0x10031388
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
call fcn.1003ae40
cmp dword [esp + 0x20], 0x10
lea eax, [esp + 0xc]
cmovae eax, dword [esp + 0xc]
mov byte [eax], 0
mov edx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x1004e5f1
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004e5e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb3f
push edx
push ecx
call fcn.10079b22
add esp, 8
sub esp, 0x50
lea ecx, [esp + 0xb0]
call fcn.10040850
add esp, 0x50
mov edx, dword [ebp + 0x20]
mov ebx, dword [eax + 0x10]
push dword [0x10002794]
push dword [0x100027c0]
sub esp, 8
push dword [0x100027b0]
push ecx
push dword [ebp + 0x1c]
push 0x1009d134
push 0x1009d0a0
push dword [0x10002790]
push ecx
push dword [0x10002788]
push 0x1009d20c
push ecx
push edx
sub esp, 0xc
lea ecx, [esp + 0x84]
push dword [ebp + 0x14]
push dword [0x1000279c]
call fcn.10045620
mov esi, eax
add esp, 0x50
cmp dword [esi + 0x14], 0x10
jb 0x1004e665
mov esi, dword [esi]
mov ecx, dword [ebp + 0x28]
mov eax, dword [ebp + 8]
push ecx
push dword [0x100027b0]
push eax
push eax
mov eax, dword [ebp + 0x40]
push 0x1009d0d0
push dword [ebp + 0x18]
push ecx
push 0x1009d100
push dword [0x100027a4]
push dword [ebp + 0x24]
push dword [0x1000279c]
push eax
push eax
push ecx
push edi
push dword [0x10002790]
push 0x1009d14c
push 0x206
push eax
push dword [ebp + 0xc]
lea eax, [esp + 0x5c]
push dword [ebp + 0x5c]
push eax
call sym.desktop.d_triturus
add esp, 0x58
cmp dword [eax + 0x14], 0x10
jb 0x1004e6c4
mov eax, dword [eax]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
movsd xmm0, qword [0x100374d0]
mov esi, eax
call fcn.100964f0
cvttsd2si eax, xmm0
xor ecx, ecx
test ebx, ebx
sete cl
movsd xmm0, qword [0x10037518]
xorps xmm1, xmm1
sub ecx, eax
xor esi, ecx
ucomisd xmm1, xmm0
ja 0x1004e701
sqrtsd xmm0, xmm0
jmp 0x1004e706
call fcn.100963f0
mov edx, dword [esp + 0x20]
cvttsd2si eax, xmm0
xor esi, eax
sub dword [0x100027c4], esi
cmp edx, 0x10
jb 0x1004e748
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004e73e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb35
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x50]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0xf
mov byte [esp + 0xc], 0
cmp edx, 0x10
jb 0x1004e793
mov ecx, dword [esp + 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004e789
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb35
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x74]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0xf
mov byte [esp + 0x3c], 0
cmp edx, 0x10
jb 0x1004e7de
mov ecx, dword [esp + 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004e7d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb35
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [esp + 0x34]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x30]
xor ebx, ebx
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1004e866
xor edi, edi
nop
lea eax, [esi + edi]
push eax
lea ecx, [esp + 0x64]
call fcn.1003d520
mov edx, dword [esp + 0x74]
cmp edx, 0x10
jb 0x1004e843
mov ecx, dword [esp + 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004e839
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb3f
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [esp + 0x34]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x30]
inc ebx
sub ecx, esi
add edi, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x1004e800
push dword [0x100027b4]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x54]
push ecx
push dword [0x10002788]
mov edx, dword [0x100027bc]
push dword [ebp + 0x5c]
push dword [ebp + 0x10]
push 0x1009d14c
push eax
push 0x1009d20c
push dword [ebp + 0x1c]
push edx
push dword [ebp + 0x14]
push 0x1009d170
push ecx
push 0x1009d0b8
push dword [0x1000279c]
lea ecx, [esp + 0x9c]
push eax
push dword [0x100027b0]
push 0x1009d14c
push dword [ebp + 0x3c]
push 0x206
call fcn.10043180
add esp, 0x50
mov dword [eax + 0x10], 0
cmp dword [eax + 0x14], 0x10
jb 0x1004e8da
mov eax, dword [eax]
mov byte [eax], 0
mov edx, dword [esp + 0x74]
cmp edx, 0x10
jb 0x1004e913
mov ecx, dword [esp + 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004e909
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb3a
push edx
push ecx
call fcn.10079b22
add esp, 8
push 6
push 0x10031390
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xf
call fcn.1003ae40
cmp dword [esp + 0x20], 0x10
lea eax, [esp + 0xc]
cmovae eax, dword [esp + 0xc]
mov byte [eax], 0
mov edx, dword [esp + 0x20]
cmp edx, 0x10
jb 0x1004e982
mov ecx, dword [esp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004e978
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb3f
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x1004e9f8
mov edx, dword [esp + 0x28]
push ecx
call fcn.1003b800
mov ecx, dword [esp + 0x30]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x28]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x1004e9d6
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb3f
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x1004ea6e
mov edx, dword [esp + 0x34]
push ecx
call fcn.1003b800
mov ecx, dword [esp + 0x3c]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x34]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x1004ea4c
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb3f
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x1004eae4
mov edx, dword [esp + 0x58]
push ecx
call fcn.1003b800
mov ecx, dword [esp + 0x60]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x58]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x1004eac2
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb3f
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov edx, dword [esp + 0x244]
cmp edx, 0x10
jb 0x1004eb1c
mov ecx, dword [esp + 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004eb12
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004eb3f
push edx
push ecx
call fcn.10079b22
add esp, 8
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
int3