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

Disassembly:
push 0xffffffffffffffff
push 0x470d29
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push ebp
push esi
push edi
mov eax, dword [0x48e4f0]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, str.SpeedLimits
mov eax, esi
call fcn.0044bfb0
xor ebx, ebx
cmp eax, ebx
je 0x42d8a9
jmp 0x42d890
mov ecx, eax
mov edx, esi
call fcn.0044bec0
mov ecx, str.SpeedLimits
mov eax, esi
call fcn.0044bfb0
cmp eax, ebx
jne 0x42d890
push 0x50
call fcn.004596f4
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x74], ebx
cmp eax, ebx
je 0x42d8cc
push str.SpeedLimits
push eax
call fcn.0044c060
jmp 0x42d8ce
xor eax, eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0044be60
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], str.Download
mov dword [esp + 0x2c], str.Upload
mov ebp, 0x491ef0
mov dword [esp + 0x1c], ecx
jmp 0x42d909
xor ebx, ebx
push 0x50
call fcn.004596f4
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x74], 1
cmp eax, ebx
je 0x42d936
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx]
push ecx
push eax
call fcn.0044c060
mov dword [esp + 0x14], eax
jmp 0x42d93a
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x74], 0xffffffff
mov esi, dword [esp + 0x20]
call fcn.0044be60
mov ecx, dword [ebp + 4]
sub ecx, dword [ebp]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x42da61
mov dword [esp + 0x18], ebx
mov eax, dword [ebp]
add eax, dword [esp + 0x18]
mov dword [esp + 0x30], vtable.CSpeedLimit.0
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x38], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x3c], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x44], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x48], edx
mov edx, dword [eax + 0x20]
mov dword [esp + 0x4c], ecx
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x50], edx
mov edx, dword [eax + 0x28]
mov dword [esp + 0x54], ecx
mov ecx, dword [eax + 0x2c]
mov dword [esp + 0x58], edx
mov edx, dword [eax + 0x30]
mov dword [esp + 0x5c], ecx
mov ecx, dword [eax + 0x34]
mov dword [esp + 0x60], edx
mov edx, dword [eax + 0x38]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
push 0x50
mov dword [esp + 0x78], 2
call fcn.004596f4
add esp, 4
mov dword [esp + 0x24], eax
mov byte [esp + 0x74], 3
test eax, eax
je 0x42da0f
push str.Rule
push eax
call fcn.0044c060
jmp 0x42da11
xor eax, eax
mov esi, dword [esp + 0x14]
mov byte [esp + 0x74], 2
call fcn.0044be60
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
push eax
lea edi, [esp + 0x34]
call fcn.0044acc0
mov dword [esp + 0x74], 0xffffffff
mov ecx, dword [ebp + 4]
sub ecx, dword [ebp]
add dword [esp + 0x18], 0x3c
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
inc ebx
add ecx, edx
cmp ebx, ecx
jb 0x42d972
add dword [esp + 0x1c], 4
add ebp, 0x10
cmp ebp, 0x491f10
jl 0x42d907
mov eax, 1
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret