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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x460089
push eax
mov dword fs:[0], esp
sub esp, 0x3a4
push ebx
mov ebx, dword [esp + 0x3b8]
mov eax, dword [ebx + 0x50]
push edi
xor ecx, ecx
xor edi, edi
cmp eax, edi
setne cl
push str.SpeedLimits
mov dword [ebx + 0x54], edi
mov dword [ebx + 0x5c], ecx
mov ecx, ebx
call fcn.0041e0f0
test al, al
je 0x42baf5
push ebp
push esi
jmp 0x42a070
xor edi, edi
mov ebp, 0x10
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], edi
mov byte [esp + 0x14], 0
push str.DlType
lea edx, [esp + 0x2d8]
push edx
mov ecx, ebx
mov dword [esp + 0x3c4], edi
call fcn.00421720
mov esi, eax
cmp dword [esp + 0x28], ebp
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x3bc], 1
jae 0x42a0b9
lea ecx, [esp + 0x14]
cmp dword [esi + 0x18], ebp
jb 0x42a0c3
mov eax, dword [esi + 4]
jmp 0x42a0c6
lea eax, [esi + 4]
cmp ecx, eax
je 0x42a0e3
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x18]
call fcn.00401cd0
push 0xffffffffffffffff
push edi
push esi
lea ecx, [esp + 0x1c]
call fcn.004022a0
cmp dword [esp + 0x2ec], ebp
mov byte [esp + 0x3bc], 0
jb 0x42a104
mov eax, dword [esp + 0x2d8]
push eax
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0x28], ebp
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2ec], 0xf
mov dword [esp + 0x2e8], edi
mov byte [esp + 0x2d8], 0
jae 0x42a12c
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, edi
jl 0x42a148
cmp eax, 4
jge 0x42a148
mov ecx, dword [esp + 0x3c8]
mov dword [ecx + 0x40], eax
push str.DlLimit
lea edx, [esp + 0x364]
push edx
mov ecx, ebx
call fcn.00421720
mov esi, eax
cmp dword [esp + 0x28], ebp
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x3bc], 2
jae 0x42a174
lea ecx, [esp + 0x14]
cmp dword [esi + 0x18], ebp
jb 0x42a17e
mov eax, dword [esi + 4]
jmp 0x42a181
lea eax, [esi + 4]
cmp ecx, eax
je 0x42a19e
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x18]
call fcn.00401cd0
push 0xffffffffffffffff
push edi
push esi
lea ecx, [esp + 0x1c]
call fcn.004022a0
cmp dword [esp + 0x378], ebp
mov byte [esp + 0x3bc], 0
jb 0x42a1bf
mov eax, dword [esp + 0x364]
push eax
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0x28], ebp
mov eax, dword [esp + 0x14]
mov dword [esp + 0x378], 0xf
mov dword [esp + 0x374], edi
mov byte [esp + 0x364], 0
jae 0x42a1e7
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, edi
jle 0x42a205
cmp eax, 0x10000
jge 0x42a205
mov ecx, dword [esp + 0x3c8]
mov dword [ecx + 0x44], eax
push str.UlType
lea edx, [esp + 0x39c]
push edx
mov ecx, ebx
call fcn.00421720
mov esi, eax
cmp dword [esp + 0x28], ebp
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x3bc], 3
jae 0x42a231
lea ecx, [esp + 0x14]
cmp dword [esi + 0x18], ebp
jb 0x42a23b
mov eax, dword [esi + 4]
jmp 0x42a23e
lea eax, [esi + 4]
cmp ecx, eax
je 0x42a25b
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x18]
call fcn.00401cd0
push 0xffffffffffffffff
push edi
push esi
lea ecx, [esp + 0x1c]
call fcn.004022a0
cmp dword [esp + 0x3b0], ebp
mov byte [esp + 0x3bc], 0
jb 0x42a27c
mov eax, dword [esp + 0x39c]
push eax
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0x28], ebp
mov eax, dword [esp + 0x14]
mov dword [esp + 0x3b0], 0xf
mov dword [esp + 0x3ac], edi
mov byte [esp + 0x39c], 0
jae 0x42a2a4
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, edi
jl 0x42a2c0
cmp eax, 4
jge 0x42a2c0
mov ecx, dword [esp + 0x3c8]
mov dword [ecx + 0x48], eax
push str.UlLimit
lea edx, [esp + 0xe0]
push edx
mov ecx, ebx
call fcn.00421720
mov esi, eax
cmp dword [esp + 0x28], ebp
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x3bc], 4
jae 0x42a2ec
lea ecx, [esp + 0x14]
cmp dword [esi + 0x18], ebp
jb 0x42a2f6
mov eax, dword [esi + 4]
jmp 0x42a2f9
lea eax, [esi + 4]
cmp ecx, eax
je 0x42a316
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x18]
call fcn.00401cd0
push 0xffffffffffffffff
push edi
push esi
lea ecx, [esp + 0x1c]
call fcn.004022a0
cmp dword [esp + 0xf4], ebp
mov byte [esp + 0x3bc], 0
jb 0x42a337
mov eax, dword [esp + 0xe0]
push eax
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0x28], ebp
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf4], 0xf
mov dword [esp + 0xf0], edi
mov byte [esp + 0xe0], 0
jae 0x42a35f
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, edi
jle 0x42a37d
cmp eax, 0x10000
jge 0x42a37d
mov ecx, dword [esp + 0x3c8]
mov dword [ecx + 0x4c], eax
push str.ServerDlLimitBypass
lea edx, [esp + 0x348]
push edx
mov ecx, ebx
call fcn.00421720
mov esi, eax
cmp dword [esp + 0x28], ebp
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x3bc], 5
jae 0x42a3a9
lea ecx, [esp + 0x14]
cmp dword [esi + 0x18], ebp
jb 0x42a3b3
mov eax, dword [esi + 4]
jmp 0x42a3b6
lea eax, [esi + 4]
cmp ecx, eax
je 0x42a3d3
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x18]
call fcn.00401cd0
push 0xffffffffffffffff
push edi
push esi
lea ecx, [esp + 0x1c]
call fcn.004022a0
cmp dword [esp + 0x35c], ebp
mov byte [esp + 0x3bc], 0
jb 0x42a3f4
mov eax, dword [esp + 0x348]
push eax
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0x28], ebp
mov eax, dword [esp + 0x14]
mov dword [esp + 0x35c], 0xf
mov dword [esp + 0x358], edi
mov byte [esp + 0x348], 0
jae 0x42a41c
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, edi
jl 0x42a438
cmp eax, 4
jge 0x42a438
mov ecx, dword [esp + 0x3c8]
mov dword [ecx + 0x70], eax
push str.ServerUlLimitBypass
lea edx, [esp + 0x118]
push edx
mov ecx, ebx
call fcn.00421720
mov esi, eax
cmp dword [esp + 0x28], ebp
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x3bc], 6
jae 0x42a464
lea ecx, [esp + 0x14]
cmp dword [esi + 0x18], ebp
jb 0x42a46e
mov eax, dword [esi + 4]
jmp 0x42a471
lea eax, [esi + 4]
cmp ecx, eax
je 0x42a48e
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x18]
call fcn.00401cd0
push 0xffffffffffffffff
push edi
push esi
lea ecx, [esp + 0x1c]
call fcn.004022a0
cmp dword [esp + 0x12c], ebp
mov byte [esp + 0x3bc], 0
jb 0x42a4af
mov eax, dword [esp + 0x118]
push eax
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0x28], ebp
mov eax, dword [esp + 0x14]
mov dword [esp + 0x12c], 0xf
mov dword [esp + 0x128], edi
mov byte [esp + 0x118], 0
jae 0x42a4d7
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, edi
jl 0x42a4f3
cmp eax, 4
jge 0x42a4f3
mov ecx, dword [esp + 0x3c8]
mov dword [ecx + 0x74], eax
mov ecx, ebx
call fcn.0041d6a0
push str.Download
mov ecx, ebx
call fcn.0041e0f0
test al, al
je 0x42b28f
mov edi, edi
mov ecx, ebx
call fcn.0041d6a0
push str.Rule
mov ecx, ebx
call fcn.0041e0f0
test al, al
je 0x42b274
jmp 0x42a530
lea ecx, [esp + 0x68]
call fcn.00440e50
push str.Speed
lea edx, [esp + 0x268]
push edx
mov ecx, ebx
mov byte [esp + 0x3c4], 7
call fcn.00421720
mov ebp, eax
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
mov esi, 0x10
cmp edi, esi
mov byte [esp + 0x3bc], 8
mov edx, ecx
jae 0x42a576
lea edx, [esp + 0x14]
cmp dword [ebp + 0x18], esi
jb 0x42a580
mov eax, dword [ebp + 4]
jmp 0x42a583
lea eax, [ebp + 4]
cmp edx, eax
je 0x42a5f0
mov eax, dword [esp + 0x24]
or esi, 0xffffffff
cmp eax, 0xffffffff
jae 0x42a599
mov esi, eax
test esi, esi
jbe 0x42a5d5
cmp edi, 0x10
mov edx, ecx
jae 0x42a5a6
lea edx, [esp + 0x14]
mov ecx, edx
sub eax, esi
push eax
lea eax, [esi + edx]
push eax
push ecx
call fcn.0044b5f0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
sub eax, esi
add esp, 0xc
cmp ecx, 0x10
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
jae 0x42a5d1
lea ecx, [esp + 0x14]
mov byte [eax + ecx], 0
push 0xffffffffffffffff
push 0
push ebp
lea ecx, [esp + 0x1c]
call fcn.004022a0
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
mov esi, 0x10
cmp dword [esp + 0x27c], esi
mov byte [esp + 0x3bc], 7
jb 0x42a619
mov ecx, dword [esp + 0x268]
push ecx
call fcn.0044b92d
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x2c]
add esp, 4
xor ebp, ebp
cmp edi, esi
mov dword [esp + 0x27c], 0xf
mov dword [esp + 0x278], ebp
mov byte [esp + 0x268], 0
mov eax, ecx
jae 0x42a63f
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, ebp
jl 0x42a653
cmp eax, 0xffff
jle 0x42a658
mov eax, 0xa
mov ecx, ebx
mov dword [esp + 0x9c], eax
call fcn.0041d6a0
push str.Days
mov ecx, ebx
call fcn.0041e0f0
test al, al
je 0x42a7db
mov ecx, dword [esp + 0x3c4]
lea edx, [esp + 0x14c]
push edx
call fcn.00421700
mov edi, eax
mov ebp, dword [esp + 0x28]
cmp ebp, 0x10
mov ebx, dword [esp + 0x14]
mov byte [esp + 0x3bc], 9
mov ecx, ebx
jae 0x42a6ab
lea ecx, [esp + 0x14]
cmp dword [edi + 0x18], 0x10
jb 0x42a6b6
mov eax, dword [edi + 4]
jmp 0x42a6b9
lea eax, [edi + 4]
cmp ecx, eax
je 0x42a725
mov eax, dword [esp + 0x24]
or esi, 0xffffffff
cmp eax, 0xffffffff
jae 0x42a6cf
mov esi, eax
test esi, esi
jbe 0x42a70f
cmp ebp, 0x10
mov edx, ebx
jae 0x42a7b7
lea edx, [esp + 0x14]
mov ecx, edx
sub eax, esi
push eax
lea eax, [esi + edx]
push eax
push ecx
call fcn.0044b5f0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
sub eax, esi
add esp, 0xc
cmp ecx, 0x10
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
jae 0x42a70b
lea ecx, [esp + 0x14]
mov byte [eax + ecx], 0
push 0xffffffffffffffff
push 0
push edi
lea ecx, [esp + 0x1c]
call fcn.004022a0
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x28]
cmp dword [esp + 0x164], 0x10
mov byte [esp + 0x3bc], 7
jb 0x42a74f
mov ecx, dword [esp + 0x150]
push ecx
call fcn.0044b92d
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x2c]
add esp, 4
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0x164], 0xf
mov dword [esp + 0x160], 0
mov byte [esp + 0x150], 0
je 0x42a796
cmp ebp, 0x10
mov esi, ebx
jae 0x42a780
lea esi, [esp + 0x14]
xor ecx, ecx
mov edi, 0x462398
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x42a792
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
jne 0x42a7a1
xor edx, edx
test eax, eax
setne dl
test edx, edx
je 0x42a7be
cmp ebp, 0x10
mov eax, ebx
jae 0x42a7ac
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
jmp 0x42a7c3
mov ecx, ebx
jmp 0x42a6e0
mov eax, 0x7f
mov ebx, dword [esp + 0x3c4]
and eax, 0x7f
mov dword [esp + 0xa0], eax
mov esi, 0x10
xor ebp, ebp
mov eax, dword [ebx + 0x50]
xor edx, edx
cmp eax, ebp
setne dl
push str.Date
mov ecx, ebx
mov dword [ebx + 0x54], ebp
mov dword [esp + 0x70], ebp
mov dword [ebx + 0x5c], edx
call fcn.0041e0f0
test al, al
je 0x42ab53
push str.Year
lea eax, [esp + 0x310]
push eax
mov ecx, ebx
mov dword [esp + 0x74], 1
call fcn.00421720
mov ebp, eax
mov edi, dword [esp + 0x28]
cmp edi, esi
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x3bc], 0xa
mov edx, ecx
jae 0x42a83b
lea edx, [esp + 0x14]
cmp dword [ebp + 0x18], esi
jb 0x42a845
mov eax, dword [ebp + 4]
jmp 0x42a848
lea eax, [ebp + 4]
cmp edx, eax
je 0x42a8b4
mov eax, dword [esp + 0x24]
or esi, 0xffffffff
cmp eax, 0xffffffff
jae 0x42a85e
mov esi, eax
test esi, esi
jbe 0x42a899
cmp edi, 0x10
mov edx, ecx
jae 0x42a86b
lea edx, [esp + 0x14]
mov ecx, edx
sub eax, esi
push eax
add edx, esi
push edx
push ecx
call fcn.0044b5f0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
sub eax, esi
add esp, 0xc
cmp ecx, 0x10
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
jae 0x42a895
lea ecx, [esp + 0x14]
mov byte [eax + ecx], 0
push 0xffffffffffffffff
push 0
push ebp
lea ecx, [esp + 0x1c]
call fcn.004022a0
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
mov esi, 0x10
cmp dword [esp + 0x324], esi
mov byte [esp + 0x3bc], 7
jb 0x42a8dd
mov eax, dword [esp + 0x310]
push eax
call fcn.0044b92d
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x2c]
add esp, 4
cmp edi, esi
mov dword [esp + 0x324], 0xf
mov dword [esp + 0x320], 0
mov byte [esp + 0x310], 0
mov eax, ecx
jae 0x42a905
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, 0x76c
jl 0x42a91c
cmp eax, 0xbb8
jle 0x42a921
mov eax, 0x7d3
push str.Month
lea ecx, [esp + 0x188]
push ecx
mov ecx, ebx
mov dword [esp + 0x78], eax
call fcn.00421720
mov ebp, eax
mov edi, dword [esp + 0x28]
cmp edi, esi
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x3bc], 0xb
mov edx, ecx
jae 0x42a955
lea edx, [esp + 0x14]
cmp dword [ebp + 0x18], esi
jb 0x42a95f
mov eax, dword [ebp + 4]
jmp 0x42a962
lea eax, [ebp + 4]
cmp edx, eax
je 0x42a9ce
mov eax, dword [esp + 0x24]
or esi, 0xffffffff
cmp eax, 0xffffffff
jae 0x42a978
mov esi, eax
test esi, esi
jbe 0x42a9b3
cmp edi, 0x10
mov edx, ecx
jae 0x42a985
lea edx, [esp + 0x14]
mov ecx, edx
sub eax, esi
push eax
add edx, esi
push edx
push ecx
call fcn.0044b5f0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
sub eax, esi
add esp, 0xc
cmp ecx, 0x10
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
jae 0x42a9af
lea ecx, [esp + 0x14]
mov byte [eax + ecx], 0
push 0xffffffffffffffff
push 0
push ebp
lea ecx, [esp + 0x1c]
call fcn.004022a0
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
mov esi, 0x10
cmp dword [esp + 0x19c], esi
mov byte [esp + 0x3bc], 7
jb 0x42a9f7
mov eax, dword [esp + 0x188]
push eax
call fcn.0044b92d
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x2c]
add esp, 4
cmp edi, esi
mov dword [esp + 0x19c], 0xf
mov dword [esp + 0x198], 0
mov byte [esp + 0x188], 0
mov eax, ecx
jae 0x42aa1f
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, 1
jl 0x42aa32
cmp eax, 0xc
jle 0x42aa37
mov eax, 1
push 0x465ab4
lea ecx, [esp + 0x2a0]
push ecx
mov ecx, ebx
mov dword [esp + 0x7c], eax
call fcn.00421720
mov ebp, eax
mov edi, dword [esp + 0x28]
cmp edi, esi
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x3bc], 0xc
mov edx, ecx
jae 0x42aa6b
lea edx, [esp + 0x14]
cmp dword [ebp + 0x18], esi
jb 0x42aa75
mov eax, dword [ebp + 4]
jmp 0x42aa78
lea eax, [ebp + 4]
cmp edx, eax
je 0x42aae4
mov eax, dword [esp + 0x24]
or esi, 0xffffffff
cmp eax, 0xffffffff
jae 0x42aa8e
mov esi, eax
test esi, esi
jbe 0x42aac9
cmp edi, 0x10
mov edx, ecx
jae 0x42aa9b
lea edx, [esp + 0x14]
mov ecx, edx
sub eax, esi
push eax
add edx, esi
push edx
push ecx
call fcn.0044b5f0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
sub eax, esi
add esp, 0xc
cmp ecx, 0x10
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
jae 0x42aac5
lea ecx, [esp + 0x14]
mov byte [eax + ecx], 0
push 0xffffffffffffffff
push 0
push ebp
lea ecx, [esp + 0x1c]
call fcn.004022a0
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
mov esi, 0x10
cmp dword [esp + 0x2b4], esi
mov byte [esp + 0x3bc], 7
jb 0x42ab0d
mov eax, dword [esp + 0x2a0]
push eax
call fcn.0044b92d
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x2c]
add esp, 4
cmp edi, esi
mov dword [esp + 0x2b4], 0xf
mov dword [esp + 0x2b0], 0
mov byte [esp + 0x2a0], 0
mov eax, ecx
jae 0x42ab35
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, 1
jl 0x42ab48
cmp eax, 0x1f
jle 0x42ab4d
mov eax, 1
mov dword [esp + 0x78], eax
xor ebp, ebp
mov eax, dword [ebx + 0x50]
xor ecx, ecx
cmp eax, ebp
setne cl
push str.From
mov dword [ebx + 0x54], ebp
mov dword [esp + 0x80], ebp
mov dword [ebx + 0x5c], ecx
mov ecx, ebx
call fcn.0041e0f0
test al, al
je 0x42aeca
push str.Hour
lea edx, [esp + 0x1c0]
push edx
mov ecx, ebx
mov dword [esp + 0x84], 1
call fcn.00421720
mov ebp, eax
mov edi, dword [esp + 0x28]
cmp edi, esi
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x3bc], 0xd
mov edx, ecx
jae 0x42abb9
lea edx, [esp + 0x14]
cmp dword [ebp + 0x18], esi
jb 0x42abc3
mov eax, dword [ebp + 4]
jmp 0x42abc6
lea eax, [ebp + 4]
cmp edx, eax
je 0x42ac32
mov eax, dword [esp + 0x24]
or esi, 0xffffffff
cmp eax, 0xffffffff
jae 0x42abdc
mov esi, eax
test esi, esi
jbe 0x42ac17
cmp edi, 0x10
mov edx, ecx
jae 0x42abe9
lea edx, [esp + 0x14]
mov ecx, edx
sub eax, esi
push eax
add edx, esi
push edx
push ecx
call fcn.0044b5f0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
sub eax, esi
add esp, 0xc
cmp ecx, 0x10
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
jae 0x42ac13
lea ecx, [esp + 0x14]
mov byte [ecx + eax], 0
push 0xffffffffffffffff
push 0
push ebp
lea ecx, [esp + 0x1c]
call fcn.004022a0
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
mov esi, 0x10
cmp dword [esp + 0x1d4], esi
mov byte [esp + 0x3bc], 7
jb 0x42ac5b
mov eax, dword [esp + 0x1c0]
push eax
call fcn.0044b92d
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x2c]
add esp, 4
cmp edi, esi
mov dword [esp + 0x1d4], 0xf
mov dword [esp + 0x1d0], 0
mov byte [esp + 0x1c0], 0
mov eax, ecx
jae 0x42ac83
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
test eax, eax
jl 0x42ac95
cmp eax, 0x17
jle 0x42ac97
xor eax, eax
push str.Minute
lea ecx, [esp + 0x380]
push ecx
mov ecx, ebx
mov dword [esp + 0x8c], eax
call fcn.00421720
mov ebp, eax
mov edi, dword [esp + 0x28]
cmp edi, esi
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x3bc], 0xe
mov edx, ecx
jae 0x42acce
lea edx, [esp + 0x14]
cmp dword [ebp + 0x18], esi
jb 0x42acd8
mov eax, dword [ebp + 4]
jmp 0x42acdb
lea eax, [ebp + 4]
cmp edx, eax
je 0x42ad47
mov eax, dword [esp + 0x24]
or esi, 0xffffffff
cmp eax, 0xffffffff
jae 0x42acf1
mov esi, eax
test esi, esi
jbe 0x42ad2c
cmp edi, 0x10
mov edx, ecx
jae 0x42acfe
lea edx, [esp + 0x14]
mov ecx, edx
sub eax, esi
push eax
add edx, esi
push edx
push ecx
call fcn.0044b5f0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
sub eax, esi
add esp, 0xc
cmp ecx, 0x10
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
jae 0x42ad28
lea ecx, [esp + 0x14]
mov byte [ecx + eax], 0
push 0xffffffffffffffff
push 0
push ebp
lea ecx, [esp + 0x1c]
call fcn.004022a0
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
mov esi, 0x10
cmp dword [esp + 0x394], esi
mov byte [esp + 0x3bc], 7
jb 0x42ad70
mov edx, dword [esp + 0x380]
push edx
call fcn.0044b92d
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x2c]
add esp, 4
cmp edi, esi
mov dword [esp + 0x394], 0xf
mov dword [esp + 0x390], 0
mov byte [esp + 0x380], 0
mov eax, ecx
jae 0x42ad98
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
test eax, eax
jl 0x42adaa
cmp eax, 0x3b
jle 0x42adac
xor eax, eax
mov dword [esp + 0x88], eax
push str.Second
lea eax, [esp + 0x1f8]
push eax
mov ecx, ebx
call fcn.00421720
mov ebp, eax
mov edi, dword [esp + 0x28]
cmp edi, esi
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x3bc], 0xf
mov edx, ecx
jae 0x42ade3
lea edx, [esp + 0x14]
cmp dword [ebp + 0x18], esi
jb 0x42aded
mov eax, dword [ebp + 4]
jmp 0x42adf0
lea eax, [ebp + 4]
cmp edx, eax
je 0x42ae5c
mov eax, dword [esp + 0x24]
or esi, 0xffffffff
cmp eax, 0xffffffff
jae 0x42ae06
mov esi, eax
test esi, esi
jbe 0x42ae41
cmp edi, 0x10
mov edx, ecx
jae 0x42ae13
lea edx, [esp + 0x14]
mov ecx, edx
sub eax, esi
push eax
add edx, esi
push edx
push ecx
call fcn.0044b5f0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
sub eax, esi
add esp, 0xc
cmp ecx, 0x10
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
jae 0x42ae3d
lea ecx, [esp + 0x14]
mov byte [eax + ecx], 0
push 0xffffffffffffffff
push 0
push ebp
lea ecx, [esp + 0x1c]
call fcn.004022a0
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
mov esi, 0x10
cmp dword [esp + 0x20c], esi
mov byte [esp + 0x3bc], 7
jb 0x42ae85
mov eax, dword [esp + 0x1f8]
push eax
call fcn.0044b92d
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x2c]
add esp, 4
cmp edi, esi
mov dword [esp + 0x20c], 0xf
mov dword [esp + 0x208], 0
mov byte [esp + 0x1f8], 0
mov eax, ecx
jae 0x42aead
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
test eax, eax
jl 0x42aebf
cmp eax, 0x3b
jle 0x42aec1
xor eax, eax
mov dword [esp + 0x8c], eax
xor ebp, ebp
mov eax, dword [ebx + 0x50]
xor ecx, ecx
cmp eax, ebp
setne cl
push 0x465a90
mov dword [ebx + 0x54], ebp
mov dword [esp + 0x84], ebp
mov dword [ebx + 0x5c], ecx
mov ecx, ebx
call fcn.0041e0f0
test al, al
je 0x42b1f8
push str.Hour
lea edx, [esp + 0xa8]
push edx
mov ecx, ebx
mov dword [esp + 0x88], 1
call fcn.00421720
mov ebp, eax
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
mov esi, 0x10
cmp edi, esi
mov byte [esp + 0x3bc], 0x10
mov edx, ecx
jae 0x42af35
lea edx, [esp + 0x14]
cmp dword [ebp + 0x18], esi
jb 0x42af3f
mov eax, dword [ebp + 4]
jmp 0x42af42
lea eax, [ebp + 4]
cmp edx, eax
je 0x42afaf
mov eax, dword [esp + 0x24]
or esi, 0xffffffff
cmp eax, 0xffffffff
jae 0x42af58
mov esi, eax
test esi, esi
jbe 0x42af94
cmp edi, 0x10
mov edx, ecx
jae 0x42af65
lea edx, [esp + 0x14]
mov ecx, edx
sub eax, esi
push eax
lea eax, [esi + edx]
push eax
push ecx
call fcn.0044b5f0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
sub eax, esi
add esp, 0xc
cmp ecx, 0x10
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
jae 0x42af90
lea ecx, [esp + 0x14]
mov byte [eax + ecx], 0
push 0xffffffffffffffff
push 0
push ebp
lea ecx, [esp + 0x1c]
call fcn.004022a0
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
mov esi, 0x10
cmp dword [esp + 0xbc], esi
mov byte [esp + 0x3bc], 7
jb 0x42afd8
mov ecx, dword [esp + 0xa8]
push ecx
call fcn.0044b92d
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x2c]
add esp, 4
cmp edi, esi
mov dword [esp + 0xbc], 0xf
mov dword [esp + 0xb8], 0
mov byte [esp + 0xa8], 0
mov eax, ecx
jae 0x42b000
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
test eax, eax
jl 0x42b012
cmp eax, 0x17
jle 0x42b014
xor eax, eax
push str.Minute
lea edx, [esp + 0x230]
push edx
mov ecx, ebx
mov dword [esp + 0x98], eax
call fcn.00421720
mov ebp, eax
mov edi, dword [esp + 0x28]
cmp edi, esi
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x3bc], 0x11
mov edx, ecx
jae 0x42b04b
lea edx, [esp + 0x14]
cmp dword [ebp + 0x18], esi
jb 0x42b055
mov eax, dword [ebp + 4]
jmp 0x42b058
lea eax, [ebp + 4]
cmp edx, eax
je 0x42b0c5
mov eax, dword [esp + 0x24]
or esi, 0xffffffff
cmp eax, 0xffffffff
jae 0x42b06e
mov esi, eax
test esi, esi
jbe 0x42b0aa
cmp edi, 0x10
mov edx, ecx
jae 0x42b07b
lea edx, [esp + 0x14]
mov ecx, edx
sub eax, esi
push eax
lea eax, [esi + edx]
push eax
push ecx
call fcn.0044b5f0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
sub eax, esi
add esp, 0xc
cmp ecx, 0x10
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
jae 0x42b0a6
lea ecx, [esp + 0x14]
mov byte [eax + ecx], 0
push 0xffffffffffffffff
push 0
push ebp
lea ecx, [esp + 0x1c]
call fcn.004022a0
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
mov esi, 0x10
cmp dword [esp + 0x244], esi
mov byte [esp + 0x3bc], 7
jb 0x42b0ee
mov ecx, dword [esp + 0x230]
push ecx
call fcn.0044b92d
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x2c]
add esp, 4
cmp edi, esi
mov dword [esp + 0x244], 0xf
mov dword [esp + 0x240], 0
mov byte [esp + 0x230], 0
mov eax, ecx
jae 0x42b116
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
test eax, eax
jl 0x42b128
cmp eax, 0x3b
jle 0x42b12a
xor eax, eax
push str.Second
lea edx, [esp + 0xc4]
push edx
mov ecx, ebx
mov dword [esp + 0x9c], eax
call fcn.00421720
mov esi, eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
mov edi, 0x10
cmp eax, edi
mov byte [esp + 0x3bc], 0x12
jae 0x42b164
lea ecx, [esp + 0x14]
cmp dword [esi + 0x18], edi
jb 0x42b16e
mov eax, dword [esi + 4]
jmp 0x42b171
lea eax, [esi + 4]
cmp ecx, eax
je 0x42b190
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x18]
call fcn.00401cd0
push 0xffffffffffffffff
push 0
push esi
lea ecx, [esp + 0x1c]
call fcn.004022a0
cmp dword [esp + 0xd8], edi
mov byte [esp + 0x3bc], 7
jb 0x42b1b1
mov eax, dword [esp + 0xc4]
push eax
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0x28], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0xd8], 0xf
mov dword [esp + 0xd4], 0
mov byte [esp + 0xc4], 0
jae 0x42b1dd
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
test eax, eax
jl 0x42b1ef
cmp eax, 0x3b
jle 0x42b1f1
xor eax, eax
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x50]
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebx + 0x54], 0
mov dword [ebx + 0x5c], ecx
mov ecx, ebx
call fcn.0041dc20
mov esi, dword [esp + 0x3c8]
mov eax, dword [esi + 0x54]
add esi, 0x50
test eax, eax
je 0x42b243
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0x4e20
jae 0x42b24f
lea edx, [esp + 0x68]
push edx
mov ecx, esi
call fcn.00403110
lea ecx, [esp + 0x68]
mov byte [esp + 0x3bc], 0
call fcn.00440e70
push str.Rule
mov ecx, ebx
call fcn.0041e0f0
test al, al
jne 0x42a530
mov ecx, ebx
call fcn.0041dc20
push str.Download
mov ecx, ebx
call fcn.0041e0f0
test al, al
jne 0x42a510
mov eax, dword [ebx + 0x50]
xor ecx, ecx
xor ebp, ebp
cmp eax, ebp
setne cl
push str.Upload
mov dword [ebx + 0x54], ebp
mov dword [ebx + 0x5c], ecx
mov ecx, ebx
call fcn.0041e0f0
test al, al
mov edi, 0x10
je 0x42baa9
lea ebx, [ebx]
mov ecx, ebx
call fcn.0041d6a0
push str.Rule
mov ecx, ebx
call fcn.0041e0f0
test al, al
je 0x42ba8e
jmp 0x42b2e0
lea ecx, [esp + 0x2c]
call fcn.00440e50
push str.Speed
lea edx, [esp + 0xfc]
push edx
mov ecx, ebx
mov byte [esp + 0x3c4], 0x13
call fcn.00421720
mov esi, eax
cmp dword [esp + 0x28], edi
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x3bc], 0x14
jae 0x42b31d
lea ecx, [esp + 0x14]
cmp dword [esi + 0x18], edi
jb 0x42b327
mov eax, dword [esi + 4]
jmp 0x42b32a
lea eax, [esi + 4]
cmp ecx, eax
je 0x42b347
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x18]
call fcn.00401cd0
push 0xffffffffffffffff
push ebp
push esi
lea ecx, [esp + 0x1c]
call fcn.004022a0
cmp dword [esp + 0x110], edi
mov byte [esp + 0x3bc], 0x13
jb 0x42b368
mov eax, dword [esp + 0xfc]
push eax
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0x28], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x110], 0xf
mov dword [esp + 0x10c], ebp
mov byte [esp + 0xfc], 0
jae 0x42b390
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, ebp
jl 0x42b3a4
cmp eax, 0xffff
jle 0x42b3a9
mov eax, 0xa
mov ecx, ebx
mov dword [esp + 0x60], eax
call fcn.0041d6a0
push str.Days
mov ecx, ebx
call fcn.0041e0f0
test al, al
je 0x42b492
lea ecx, [esp + 0x130]
push ecx
mov ecx, ebx
call fcn.00421700
mov esi, eax
cmp dword [esp + 0x28], edi
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x3bc], 0x15
jae 0x42b3ef
lea ecx, [esp + 0x14]
cmp dword [esi + 0x18], edi
jb 0x42b3f9
mov eax, dword [esi + 4]
jmp 0x42b3fc
lea eax, [esi + 4]
cmp ecx, eax
je 0x42b419
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x18]
call fcn.00401cd0
push 0xffffffffffffffff
push ebp
push esi
lea ecx, [esp + 0x1c]
call fcn.004022a0
cmp dword [esp + 0x148], edi
mov byte [esp + 0x3bc], 0x13
jb 0x42b43a
mov edx, dword [esp + 0x134]
push edx
call fcn.0044b92d
add esp, 4
mov eax, dword [esp + 0x24]
push ebp
push 0x462398
push eax
push ebp
lea ecx, [esp + 0x20]
mov dword [esp + 0x158], 0xf
mov dword [esp + 0x154], ebp
mov byte [esp + 0x144], 0
call fcn.00401450
test eax, eax
je 0x42b486
cmp dword [esp + 0x28], edi
mov eax, dword [esp + 0x14]
jae 0x42b47b
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
jmp 0x42b48b
mov eax, 0x7f
and eax, 0x7f
mov dword [esp + 0x64], eax
mov eax, dword [ebx + 0x50]
xor ecx, ecx
cmp eax, ebp
setne cl
push str.Date
mov dword [ebx + 0x54], ebp
mov dword [esp + 0x34], ebp
mov dword [ebx + 0x5c], ecx
mov ecx, ebx
call fcn.0041e0f0
test al, al
je 0x42b696
push str.Year
lea edx, [esp + 0x16c]
push edx
mov ecx, ebx
mov dword [esp + 0x38], 1
call fcn.00421720
mov esi, eax
cmp dword [esp + 0x28], edi
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x3bc], 0x16
jae 0x42b4ee
lea ecx, [esp + 0x14]
cmp dword [esi + 0x18], edi
jb 0x42b4f8
mov eax, dword [esi + 4]
jmp 0x42b4fb
lea eax, [esi + 4]
cmp ecx, eax
je 0x42b518
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x18]
call fcn.00401cd0
push 0xffffffffffffffff
push ebp
push esi
lea ecx, [esp + 0x1c]
call fcn.004022a0
cmp dword [esp + 0x180], edi
mov byte [esp + 0x3bc], 0x13
jb 0x42b539
mov eax, dword [esp + 0x16c]
push eax
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0x28], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x180], 0xf
mov dword [esp + 0x17c], ebp
mov byte [esp + 0x16c], 0
jae 0x42b561
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, 0x76c
jl 0x42b578
cmp eax, 0xbb8
jle 0x42b57d
mov eax, 0x7d3
push str.Month
lea ecx, [esp + 0x1a4]
push ecx
mov ecx, ebx
mov dword [esp + 0x3c], eax
call fcn.00421720
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c0], 0x17
call fcn.004026b0
cmp dword [esp + 0x1b8], edi
mov byte [esp + 0x3bc], 0x13
jb 0x42b5c8
mov edx, dword [esp + 0x1a4]
push edx
call fcn.0044b92d
add esp, 4
mov eax, dword [esp + 0x28]
mov esi, 0xf
cmp eax, edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1b8], esi
mov dword [esp + 0x1b4], ebp
mov byte [esp + 0x1a4], 0
jae 0x42b5f3
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, 1
jl 0x42b606
cmp eax, 0xc
jle 0x42b60b
mov eax, 1
mov dword [esp + 0x38], eax
push 0x465ab4
lea eax, [esp + 0x1dc]
push eax
mov ecx, ebx
call fcn.00421720
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c0], 0x18
call fcn.004026b0
cmp dword [esp + 0x1f0], edi
mov byte [esp + 0x3bc], 0x13
jb 0x42b656
mov ecx, dword [esp + 0x1dc]
push ecx
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0x28], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1f0], esi
mov dword [esp + 0x1ec], ebp
mov byte [esp + 0x1dc], 0
jae 0x42b67a
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, 1
jl 0x42b68d
cmp eax, 0x1f
jle 0x42b692
mov eax, 1
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x50]
xor edx, edx
cmp eax, ebp
setne dl
push str.From
mov ecx, ebx
mov dword [ebx + 0x54], ebp
mov dword [esp + 0x44], ebp
mov dword [ebx + 0x5c], edx
call fcn.0041e0f0
test al, al
je 0x42b858
push str.Hour
lea eax, [esp + 0x214]
push eax
mov ecx, ebx
mov dword [esp + 0x48], 1
call fcn.00421720
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c0], 0x19
call fcn.004026b0
cmp dword [esp + 0x228], edi
mov byte [esp + 0x3bc], 0x13
jb 0x42b70d
mov ecx, dword [esp + 0x214]
push ecx
call fcn.0044b92d
add esp, 4
mov eax, dword [esp + 0x28]
mov esi, 0xf
cmp eax, edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x228], esi
mov dword [esp + 0x224], ebp
mov byte [esp + 0x214], 0
jae 0x42b738
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, ebp
jl 0x42b74a
cmp eax, 0x17
jle 0x42b74c
xor eax, eax
push str.Minute
lea edx, [esp + 0x24c]
push edx
mov ecx, ebx
mov dword [esp + 0x50], eax
call fcn.00421720
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c0], 0x1a
call fcn.004026b0
cmp dword [esp + 0x260], edi
mov byte [esp + 0x3bc], 0x13
jb 0x42b797
mov eax, dword [esp + 0x24c]
push eax
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0x28], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x260], esi
mov dword [esp + 0x25c], ebp
mov byte [esp + 0x24c], 0
jae 0x42b7bb
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, ebp
jl 0x42b7cd
cmp eax, 0x3b
jle 0x42b7cf
xor eax, eax
push str.Second
lea ecx, [esp + 0x284]
push ecx
mov ecx, ebx
mov dword [esp + 0x54], eax
call fcn.00421720
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c0], 0x1b
call fcn.004026b0
cmp dword [esp + 0x298], edi
mov byte [esp + 0x3bc], 0x13
jb 0x42b81a
mov edx, dword [esp + 0x284]
push edx
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0x28], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x298], esi
mov dword [esp + 0x294], ebp
mov byte [esp + 0x284], 0
jae 0x42b83e
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, ebp
jl 0x42b850
cmp eax, 0x3b
jle 0x42b852
xor eax, eax
mov dword [esp + 0x50], eax
jmp 0x42b85d
mov esi, 0xf
mov eax, dword [ebx + 0x50]
xor ecx, ecx
cmp eax, ebp
setne cl
push 0x465a90
mov dword [ebx + 0x54], ebp
mov dword [esp + 0x48], ebp
mov dword [ebx + 0x5c], ecx
mov ecx, ebx
call fcn.0041e0f0
test al, al
je 0x42ba16
push str.Hour
lea edx, [esp + 0x2bc]
push edx
mov ecx, ebx
mov dword [esp + 0x4c], 1
call fcn.00421720
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c0], 0x1c
call fcn.004026b0
cmp dword [esp + 0x2d0], edi
mov byte [esp + 0x3bc], 0x13
jb 0x42b8d4
mov eax, dword [esp + 0x2bc]
push eax
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0x28], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2d0], esi
mov dword [esp + 0x2cc], ebp
mov byte [esp + 0x2bc], 0
jae 0x42b8f8
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, ebp
jl 0x42b90a
cmp eax, 0x17
jle 0x42b90c
xor eax, eax
push str.Minute
lea ecx, [esp + 0x2f4]
push ecx
mov ecx, ebx
mov dword [esp + 0x5c], eax
call fcn.00421720
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c0], 0x1d
call fcn.004026b0
cmp dword [esp + 0x308], edi
mov byte [esp + 0x3bc], 0x13
jb 0x42b957
mov edx, dword [esp + 0x2f4]
push edx
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0x28], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x308], esi
mov dword [esp + 0x304], ebp
mov byte [esp + 0x2f4], 0
jae 0x42b97b
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, ebp
jl 0x42b98d
cmp eax, 0x3b
jle 0x42b98f
xor eax, eax
mov dword [esp + 0x58], eax
push str.Second
lea eax, [esp + 0x32c]
push eax
mov ecx, ebx
call fcn.00421720
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c0], 0x1e
call fcn.004026b0
cmp dword [esp + 0x340], edi
mov byte [esp + 0x3bc], 0x13
jb 0x42b9da
mov ecx, dword [esp + 0x32c]
push ecx
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0x28], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x340], esi
mov dword [esp + 0x33c], ebp
mov byte [esp + 0x32c], 0
jae 0x42b9fe
lea eax, [esp + 0x14]
push eax
call fcn.0044c58a
add esp, 4
cmp eax, ebp
jl 0x42ba10
cmp eax, 0x3b
jle 0x42ba12
xor eax, eax
mov dword [esp + 0x5c], eax
mov eax, dword [ebx + 0x50]
xor edx, edx
cmp eax, ebp
setne dl
mov ecx, ebx
mov dword [ebx + 0x54], ebp
mov dword [ebx + 0x5c], edx
call fcn.0041dc20
mov esi, dword [esp + 0x3c8]
mov eax, dword [esi + 0x64]
add esi, 0x60
cmp eax, ebp
je 0x42ba5d
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0x4e20
jae 0x42ba69
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
call fcn.00403110
lea ecx, [esp + 0x2c]
mov byte [esp + 0x3bc], 0
call fcn.00440e70
push str.Rule
mov ecx, ebx
call fcn.0041e0f0
test al, al
jne 0x42b2e0
mov ecx, ebx
call fcn.0041dc20
push str.Upload
mov ecx, ebx
call fcn.0041e0f0
test al, al
jne 0x42b2c0
mov ecx, ebx
call fcn.0041dc20
cmp dword [esp + 0x28], edi
mov dword [esp + 0x3bc], 0xffffffff
jb 0x42bace
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0044b92d
add esp, 4
push str.SpeedLimits
mov ecx, ebx
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], ebp
mov byte [esp + 0x18], 0
call fcn.0041e0f0
test al, al
jne 0x42a06e
pop esi
pop ebp
mov ecx, dword [esp + 0x3ac]
pop edi
pop ebx
mov dword fs:[0], ecx
add esp, 0x3b0
ret 8