Function at 0x40a790
Capabilities:
Parse pe header

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov edi, 0x2e
imul ecx, ecx, 0x15a4e35
inc ecx
mov eax, ecx
sar eax, 0x10
and eax, 0x7fff
cdq
idiv edi
mov eax, ecx
mov ecx, 5
imul eax, eax, 0x15a4e35
inc eax
sar eax, 0x10
and eax, 0x7fff
mov edi, edx
cdq
idiv ecx
test edx, edx
jne 0x40a7f1
lea eax, [edi + 0x1a]
mov ecx, 0x2f
cdq
idiv ecx
mov ebp, edx
lea eax, [ebp + 0xa]
cdq
idiv ecx
mov ebx, edx
jmp 0x40a894
cmp edx, 1
jne 0x40a810
lea eax, [edi + 0x1a]
mov ecx, 0x2f
cdq
idiv ecx
mov ebx, edx
lea eax, [ebx + 0xb]
cdq
idiv ecx
mov ebp, edx
jmp 0x40a894
cmp edx, 2
jne 0x40a82e
lea eax, [edi + 0xa]
mov ecx, 0x2f
cdq
idiv ecx
mov ebp, edi
mov edi, edx
lea eax, [edi + 0x1a]
cdq
idiv ecx
mov ebx, edx
jmp 0x40a894
cmp edx, 3
jne 0x40a84c
lea eax, [edi + 0xa]
mov ecx, 0x2f
cdq
idiv ecx
mov ebp, edi
mov ebx, edx
lea eax, [ebx + 0xb]
cdq
idiv ecx
mov edi, edx
jmp 0x40a894
cmp edx, 4
jne 0x40a86a
lea eax, [edi + 0xb]
mov ecx, 0x2f
cdq
idiv ecx
mov ebx, edi
mov edi, edx
lea eax, [edi + 0x1a]
cdq
idiv ecx
mov ebp, edx
jmp 0x40a894
cmp edx, 5
jne 0x40a888
lea eax, [edi + 0xb]
mov ecx, 0x2f
cdq
idiv ecx
mov ebx, edi
mov ebp, edx
lea eax, [ebp + 0xa]
cdq
idiv ecx
mov edi, edx
jmp 0x40a894
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
push ebp
push 0x21
push 0x31
mov ecx, esi
call fcn.0040acf0
lea eax, [ebp + 1]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x40
push 0x32
call fcn.0040acf0
lea eax, [ebp + 2]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x23
push 0x33
call fcn.0040acf0
lea eax, [ebp + 3]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x24
push 0x34
call fcn.0040acf0
lea eax, [ebp + 4]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x25
push 0x35
call fcn.0040acf0
lea eax, [ebp + 5]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x5e
push 0x36
call fcn.0040acf0
lea eax, [ebp + 6]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x26
push 0x37
call fcn.0040acf0
lea eax, [ebp + 7]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x2a
push 0x38
call fcn.0040acf0
lea eax, [ebp + 8]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x28
push 0x39
call fcn.0040acf0
lea eax, [ebp + 9]
mov ecx, 0x2f
cdq
idiv ecx
push edx
push 0x29
push 0x30
mov ecx, esi
call fcn.0040acf0
push edi
push 0x41
push 0x61
mov ecx, esi
call fcn.0040acf0
lea eax, [edi + 1]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x42
push 0x62
call fcn.0040acf0
lea eax, [edi + 2]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x43
push 0x63
call fcn.0040acf0
lea eax, [edi + 3]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x44
push 0x64
call fcn.0040acf0
lea eax, [edi + 4]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x45
push 0x65
call fcn.0040acf0
lea eax, [edi + 5]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x46
push 0x66
call fcn.0040acf0
lea eax, [edi + 6]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x47
push 0x67
call fcn.0040acf0
lea eax, [edi + 7]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x48
push 0x68
call fcn.0040acf0
lea eax, [edi + 8]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x49
push 0x69
call fcn.0040acf0
lea eax, [edi + 9]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x4a
push 0x6a
call fcn.0040acf0
lea eax, [edi + 0xa]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x4b
push 0x6b
call fcn.0040acf0
lea eax, [edi + 0xb]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x4c
push 0x6c
call fcn.0040acf0
lea eax, [edi + 0xc]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x4d
push 0x6d
call fcn.0040acf0
lea eax, [edi + 0xd]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x4e
push 0x6e
call fcn.0040acf0
lea eax, [edi + 0xe]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x4f
push 0x6f
call fcn.0040acf0
lea eax, [edi + 0xf]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x50
push 0x70
call fcn.0040acf0
lea eax, [edi + 0x10]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x51
push 0x71
call fcn.0040acf0
lea eax, [edi + 0x11]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x52
push 0x72
call fcn.0040acf0
lea eax, [edi + 0x12]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x53
push 0x73
call fcn.0040acf0
lea eax, [edi + 0x13]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x54
push 0x74
call fcn.0040acf0
lea eax, [edi + 0x14]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x55
push 0x75
call fcn.0040acf0
lea eax, [edi + 0x15]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x56
push 0x76
call fcn.0040acf0
lea eax, [edi + 0x16]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x57
push 0x77
call fcn.0040acf0
lea eax, [edi + 0x17]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x58
push 0x78
call fcn.0040acf0
lea eax, [edi + 0x18]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x59
push 0x79
call fcn.0040acf0
lea eax, [edi + 0x19]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x5a
push 0x7a
call fcn.0040acf0
push ebx
push 0x7e
push 0x60
mov ecx, esi
call fcn.0040acf0
lea eax, [ebx + 1]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x5f
push 0x2d
call fcn.0040acf0
lea eax, [ebx + 2]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x2b
push 0x3d
call fcn.0040acf0
lea eax, [ebx + 3]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x7c
push 0x5c
call fcn.0040acf0
lea eax, [ebx + 4]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x7b
push 0x5b
call fcn.0040acf0
lea eax, [ebx + 5]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x7d
push 0x5d
call fcn.0040acf0
lea eax, [ebx + 6]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x3a
push 0x3b
call fcn.0040acf0
lea eax, [ebx + 7]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x22
push 0x27
call fcn.0040acf0
lea eax, [ebx + 8]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x3c
push 0x2c
call fcn.0040acf0
lea eax, [ebx + 9]
mov ecx, 0x2f
cdq
idiv ecx
mov ecx, esi
push edx
push 0x3e
push 0x2e
call fcn.0040acf0
lea eax, [ebx + 0xa]
mov ecx, 0x2f
cdq
idiv ecx
push edx
push 0x3f
push ecx
mov ecx, esi
call fcn.0040acf0
push 0x2f
push 4
push 0
mov ecx, esi
call fcn.0040acf0
push 0x30
push 0x20
push 0x20
mov ecx, esi
call fcn.0040acf0
push 0x31
push 6
push 0
mov ecx, esi
call fcn.0040acf0
push 0x32
push 7
push 0
mov ecx, esi
call fcn.0040acf0
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret