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

Disassembly:
push 0xffffffffffffffff
push 0x4f42b9
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0x52b360]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x52b360]
xor eax, esp
push eax
lea eax, [esp + 0xd8]
mov dword fs:[0], eax
lea eax, [esp + 0x78]
mov edi, edx
push eax
mov esi, ecx
mov dword [esp + 0x38], edi
call fcn.00403c40
lea ecx, [esp + 0x78]
push ecx
mov dword [esp + 0xe4], 0
call fcn.0042d310
add esp, 4
lea edx, [esp + 0x78]
push edx
push esi
call fcn.0042d1f0
lea eax, [esp + 0x48]
push eax
call fcn.00403c40
lea ecx, [esp + 0x14]
push ecx
mov byte [esp + 0xe4], 1
call fcn.00403c40
push edi
lea eax, [esp + 0x18]
mov byte [esp + 0xe4], 2
call fcn.004108f0
xor edx, edx
mov dword [esp + 0xd0], 7
mov dword [esp + 0xcc], 0
mov word [esp + 0xbc], dx
lea eax, [esp + 0x90]
push eax
mov byte [esp + 0xe4], 3
call fcn.00403c40
mov byte [esp + 0xe0], 4
mov esi, dword [esp + 0x20]
cmp esi, dword [esp + 0x24]
jbe 0x42d84a
call fcn.004c96d9
mov edi, dword [esp + 0x14]
mov dword [esp + 0x38], edi
mov ebx, esi
mov esi, dword [esp + 0x24]
cmp dword [esp + 0x20], esi
jbe 0x42d863
call fcn.004c96d9
test edi, edi
je 0x42d86d
cmp edi, dword [esp + 0x14]
je 0x42d872
call fcn.004c96d9
cmp ebx, esi
je 0x42db4e
mov edi, dword [esp + 0x38]
test edi, edi
jne 0x42d9bf
call fcn.004c96d9
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x42d897
call fcn.004c96d9
mov eax, dword [ebx]
mov eax, dword [eax + 0xf8]
test eax, eax
je 0x42db05
add eax, 0xd4
push eax
lea ecx, [esp + 0x64]
push ecx
call fcn.0041e300
mov byte [esp + 0xe0], 5
mov esi, dword [esp + 0x6c]
cmp esi, dword [esp + 0x70]
jbe 0x42d8ce
call fcn.004c96d9
mov edi, dword [esp + 0x60]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], esi
lea ebx, [ebx]
mov esi, dword [esp + 0x70]
cmp dword [esp + 0x6c], esi
jbe 0x42d8ef
call fcn.004c96d9
test edi, edi
je 0x42d8f9
cmp edi, dword [esp + 0x60]
je 0x42d8fe
call fcn.004c96d9
cmp dword [esp + 0x30], esi
je 0x42daa7
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x42d9c6
call fcn.004c96d9
xor eax, eax
mov edx, dword [esp + 0x30]
cmp edx, dword [eax + 0x10]
jb 0x42d929
call fcn.004c96d9
mov ebp, dword [esp + 0x88]
cmp dword [esp + 0x84], ebp
jbe 0x42d93e
call fcn.004c96d9
mov esi, dword [esp + 0x84]
cmp esi, dword [esp + 0x88]
jbe 0x42d953
call fcn.004c96d9
mov edi, dword [esp + 0x78]
cmp esi, ebp
je 0x42d96c
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
cmp dword [esi], eax
je 0x42d96c
add esi, 4
cmp esi, ebp
jne 0x42d961
mov ebp, dword [esp + 0x88]
cmp dword [esp + 0x84], ebp
jbe 0x42d981
call fcn.004c96d9
mov eax, dword [esp + 0x78]
test eax, eax
je 0x42d98d
cmp eax, edi
je 0x42d992
call fcn.004c96d9
cmp ebp, esi
je 0x42da78
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x42d9cd
call fcn.004c96d9
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x42d9b3
call fcn.004c96d9
mov ecx, dword [esp + 0x54]
test ecx, ecx
jne 0x42d9d1
xor eax, eax
jmp 0x42d9da
mov eax, dword [edi]
jmp 0x42d88d
mov eax, dword [eax]
jmp 0x42d91b
mov eax, dword [eax]
jmp 0x42d9a9
mov eax, dword [esp + 0x5c]
sub eax, ecx
sar eax, 2
mov esi, dword [esp + 0x58]
mov edx, esi
sub edx, ecx
sar edx, 2
cmp edx, eax
jae 0x42d9f8
mov ecx, dword [ebx]
mov eax, esi
add eax, 4
mov dword [esi], ecx
mov dword [esp + 0x58], eax
jmp 0x42da16
cmp ecx, esi
jbe 0x42da01
call fcn.004c96d9
mov eax, dword [esp + 0x48]
push esi
push eax
push ebx
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x58]
call fcn.00411050
mov eax, dword [esp + 0x24]
lea ecx, [ebx + 4]
sub eax, ecx
sar eax, 2
test eax, eax
jle 0x42da36
add eax, eax
add eax, eax
push eax
push ecx
push eax
push ebx
call fcn.004c92d0
add esp, 0x10
sub dword [esp + 0x24], 4
cmp dword [esp + 0x20], ebx
ja 0x42da47
cmp ebx, dword [esp + 0x24]
jbe 0x42da4c
call fcn.004c96d9
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x14]
mov edi, ebx
mov dword [esp + 0x38], esi
cmp dword [esp + 0x20], ebp
jbe 0x42da65
call fcn.004c96d9
test esi, esi
je 0x42da6f
cmp esi, dword [esp + 0x14]
je 0x42da74
call fcn.004c96d9
cmp edi, ebp
je 0x42daa7
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x42daa3
call fcn.004c96d9
xor eax, eax
mov ecx, dword [esp + 0x30]
cmp ecx, dword [eax + 0x10]
jb 0x42da95
call fcn.004c96d9
add dword [esp + 0x30], 4
mov edi, dword [esp + 0x2c]
jmp 0x42d8e0
mov eax, dword [eax]
jmp 0x42da87
mov esi, dword [esp + 0x24]
cmp dword [esp + 0x20], esi
jbe 0x42dab6
call fcn.004c96d9
mov eax, dword [esp + 0x38]
test eax, eax
je 0x42dac4
cmp eax, dword [esp + 0x14]
je 0x42dac9
call fcn.004c96d9
mov byte [esp + 0xe0], 4
mov eax, dword [esp + 0x6c]
cmp ebx, esi
je 0x42db26
test eax, eax
je 0x42dae6
push eax
call fcn.004c8f17
add esp, 4
mov edx, dword [esp + 0x60]
xor eax, eax
push edx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
call fcn.004c8f17
mov edi, dword [esp + 0x3c]
add esp, 4
test edi, edi
jne 0x42db22
call fcn.004c96d9
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x42db1a
call fcn.004c96d9
add ebx, 4
jmp 0x42d854
mov eax, dword [edi]
jmp 0x42db10
test eax, eax
je 0x42db33
push eax
call fcn.004c8f17
add esp, 4
xor eax, eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x60]
push eax
call fcn.004c8f17
add esp, 4
mov ebp, dword [esp + 0x24]
cmp dword [esp + 0x20], ebp
jbe 0x42db5d
call fcn.004c96d9
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x14]
cmp esi, dword [esp + 0x24]
jbe 0x42db70
call fcn.004c96d9
test edi, edi
je 0x42db7a
cmp edi, dword [esp + 0x14]
je 0x42db7f
call fcn.004c96d9
mov ecx, ebp
sub ecx, esi
push 0x42e140
sar ecx, 2
push ecx
push ebp
push esi
call fcn.0042e7e0
mov esi, dword [esp + 0x34]
sub esi, dword [esp + 0x30]
add esp, 0x10
sar esi, 2
cmp esi, 0x32
mov edi, 0x32
jg 0x42dbad
mov edi, esi
lea edx, [esp + 0xa8]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [esp + 0xae]
movzx ecx, word [esp + 0xaa]
push eax
push ecx
movzx ecx, word [esp + 0xb0]
call fcn.0042d6e0
cdq
idiv edi
mov eax, esi
mov ebx, esi
add esp, 8
mov ecx, edx
cdq
idiv edi
imul ecx, eax
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x20]
sub ebx, ecx
sar eax, 2
add eax, ebx
lea ecx, [esp + 0x14]
call fcn.0042e490
mov edi, dword [esp + 0x20]
cmp edi, dword [esp + 0x24]
jbe 0x42dc13
call fcn.004c96d9
mov eax, dword [esp + 0x14]
mov ebp, eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], edi
test eax, eax
jne 0x42dc45
call fcn.004c96d9
mov eax, dword [esp + 0x14]
xor ecx, ecx
lea esi, [edi + esi*4]
mov dword [esp + 0x38], esi
cmp esi, dword [ecx + 0x10]
ja 0x42dc50
test ebp, ebp
je 0x42dc49
mov ebp, dword [ebp]
jmp 0x42dc4b
mov ecx, dword [eax]
jmp 0x42dc30
xor ebp, ebp
cmp esi, dword [ebp + 0xc]
jae 0x42dc59
call fcn.004c96d9
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
cmp esi, dword [esp + 0x24]
jbe 0x42dc6c
call fcn.004c96d9
mov eax, dword [esp + 0x14]
mov edi, eax
test eax, eax
jne 0x42dc89
call fcn.004c96d9
xor eax, eax
lea esi, [esi + ebx*4]
cmp esi, dword [eax + 0x10]
ja 0x42dc94
test edi, edi
je 0x42dc8d
mov eax, dword [edi]
jmp 0x42dc8f
mov eax, dword [eax]
jmp 0x42dc79
xor eax, eax
cmp esi, dword [eax + 0xc]
jae 0x42dc99
call fcn.004c96d9
mov edi, dword [esp + 0x20]
cmp edi, dword [esp + 0x24]
jbe 0x42dca8
call fcn.004c96d9
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x34], 0
mov ecx, dword [esp + 0x34]
push ecx
push edx
push eax
lea ecx, [esp + 0x54]
push edi
push ecx
mov eax, esi
call fcn.0042e8e0
add esp, 0x1c
test ebx, ebx
jle 0x42dd2a
lea ebx, [ebx]
mov esi, dword [esp + 0x20]
cmp esi, dword [esp + 0x24]
jbe 0x42dcef
call fcn.004c96d9
mov eax, dword [esp + 0x24]
lea ecx, [esi + 4]
sub eax, ecx
sar eax, 2
test eax, eax
jle 0x42dd0f
add eax, eax
add eax, eax
push eax
push ecx
push eax
push esi
call fcn.004c92d0
add esp, 0x10
sub dword [esp + 0x24], 4
cmp dword [esp + 0x20], esi
ja 0x42dd20
cmp esi, dword [esp + 0x24]
jbe 0x42dd25
call fcn.004c96d9
sub ebx, 1
jne 0x42dce0
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x20]
sub esi, dword [esp + 0x54]
sar eax, 2
sar esi, 2
add eax, esi
lea ecx, [esp + 0x48]
call fcn.0042e490
mov edi, dword [esp + 0x54]
cmp edi, dword [esp + 0x58]
jbe 0x42dd5a
call fcn.004c96d9
mov eax, dword [esp + 0x48]
mov ebp, eax
mov ebx, ebp
mov dword [esp + 0x44], edi
test eax, eax
jne 0x42dd82
call fcn.004c96d9
xor eax, eax
lea edi, [edi + esi*4]
cmp edi, dword [eax + 0x10]
ja 0x42dd8d
test ebp, ebp
je 0x42dd86
mov ebp, dword [ebp]
jmp 0x42dd88
mov eax, dword [eax]
jmp 0x42dd71
xor ebp, ebp
cmp edi, dword [ebp + 0xc]
jae 0x42dd92
call fcn.004c96d9
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov ebp, eax
cmp esi, eax
jbe 0x42ddb6
call fcn.004c96d9
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
cmp esi, eax
jbe 0x42ddb6
call fcn.004c96d9
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x34]
push edi
push ebx
mov byte [esp + 0x34], 0
mov edx, dword [esp + 0x34]
push edx
push eax
push ecx
lea edx, [esp + 0x54]
push esi
push edx
mov eax, ebp
call fcn.0042e8e0
mov ecx, dword [esp + 0x50]
add esp, 0x1c
lea eax, [esp + 0x48]
push eax
push ecx
call fcn.00410240
mov eax, dword [esp + 0x9c]
xor ebx, ebx
cmp eax, ebx
je 0x42de40
mov edi, dword [esp + 0xa0]
cmp eax, edi
je 0x42de37
lea esi, [eax + 0x18]
cmp dword [esi], 8
jb 0x42de17
mov edx, dword [esi - 0x14]
push edx
call fcn.004c8f17
add esp, 4
xor eax, eax
mov dword [esi], 7
mov dword [esi - 4], ebx
mov word [esi - 0x14], ax
add esi, 0x1c
lea ecx, [esi - 0x18]
cmp ecx, edi
jne 0x42de06
mov eax, dword [esp + 0x9c]
push eax
call fcn.004c8f17
add esp, 4
mov edx, dword [esp + 0x90]
push edx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
call fcn.004c8f17
add esp, 4
cmp dword [esp + 0xd0], 8
jb 0x42de7f
mov eax, dword [esp + 0xbc]
push eax
call fcn.004c8f17
add esp, 4
mov eax, dword [esp + 0x20]
xor ecx, ecx
mov dword [esp + 0xd0], 7
mov dword [esp + 0xcc], ebx
mov word [esp + 0xbc], cx
cmp eax, ebx
je 0x42deac
push eax
call fcn.004c8f17
add esp, 4
mov edx, dword [esp + 0x14]
push edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.004c8f17
mov eax, dword [esp + 0x58]
add esp, 4
cmp eax, ebx
je 0x42ded6
push eax
call fcn.004c8f17
add esp, 4
mov eax, dword [esp + 0x48]
push eax
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
call fcn.004c8f17
mov eax, dword [esp + 0x88]
add esp, 4
cmp eax, ebx
je 0x42df03
push eax
call fcn.004c8f17
add esp, 4
mov ecx, dword [esp + 0x78]
push ecx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
call fcn.004c8f17
add esp, 4
mov ecx, dword [esp + 0xd8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.004c8f08
add esp, 0xd0
ret