Function at 0x451e90
Capabilities:
Parse pe header

Disassembly:
mov eax, dword [0x9002d0]
push ebp
push esi
push edi
push 0xffffffffffffffff
push eax
mov esi, ecx
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
mov ebp, dword [0x906e5c]
lea edi, [ebp - 1]
cmp edi, 4
ja case.default.0x451eb5
jmp dword [edi*4 + 0x4525cc]
mov edx, dword [0x67aa74]
mov eax, dword [0x67aa98]
mov ecx, dword [0x67aa9c]
mov dword [0x67aa98], edx
mov edx, dword [0x67aa78]
mov dword [0x67aa9c], edx
mov dword [0x67aa74], eax
mov dword [0x67aa78], ecx
jmp case.default.0x451eb5
mov edx, dword [0x67aa50]
mov eax, dword [0x67aa2c]
mov ecx, dword [0x67aa30]
mov dword [0x67aa2c], edx
mov edx, dword [0x67aa54]
mov dword [0x67aa30], edx
mov dword [0x67aa50], eax
mov dword [0x67aa54], ecx
jmp case.default.0x451eb5
mov edx, dword [0x67aae0]
mov eax, dword [0x67aabc]
mov ecx, dword [0x67aac0]
mov dword [0x67aabc], edx
mov edx, dword [0x67aae4]
mov dword [0x67aac0], edx
mov dword [0x67aae0], eax
mov dword [0x67aae4], ecx
push 2
push 3
mov ecx, esi
call fcn.00450940
push 2
push 2
mov ecx, esi
call fcn.00450940
push 2
push 0
mov ecx, esi
call fcn.00450940
push 2
push 1
mov ecx, esi
call fcn.00450940
push 2
push 4
mov ecx, esi
call fcn.00450940
push 2
push 5
mov ecx, esi
call fcn.00450940
cmp edi, 4
ja case.default.0x451f95
jmp dword [edi*4 + 0x4525e0]
mov edx, dword [0x67aa74]
mov eax, dword [0x67aa98]
mov ecx, dword [0x67aa9c]
mov dword [0x67aa98], edx
mov edx, dword [0x67aa78]
mov dword [0x67aa9c], edx
mov dword [0x67aa74], eax
mov dword [0x67aa78], ecx
jmp case.default.0x451f95
mov edx, dword [0x67aa50]
mov eax, dword [0x67aa2c]
mov ecx, dword [0x67aa30]
mov dword [0x67aa2c], edx
mov edx, dword [0x67aa54]
mov dword [0x67aa30], edx
mov dword [0x67aa50], eax
mov dword [0x67aa54], ecx
jmp case.default.0x451f95
mov edx, dword [0x67aae0]
mov eax, dword [0x67aabc]
mov ecx, dword [0x67aac0]
mov dword [0x67aabc], edx
mov edx, dword [0x67aae4]
mov dword [0x67aac0], edx
mov dword [0x67aae0], eax
mov dword [0x67aae4], ecx
test ebp, ebp
je 0x452049
mov ecx, 0x9f9488
call fcn.004b5790
cdq
mov ecx, 6
idiv ecx
add edx, 1
mov dword [0x906e5c], edx
push 2
push 6
mov ecx, esi
call fcn.00450940
mov edi, 0x1e
lea esp, [esp]
cmp byte [0x679ce8], 1
mov ecx, esi
jne 0x45206f
push 2
jmp 0x452071
push 0
push edi
call fcn.00450940
add edi, 1
cmp edi, 0x25
jle 0x452060
push 2
push 7
mov ecx, esi
call fcn.00450940
push 0
push 8
mov ecx, esi
call fcn.00450940
push 0
push 9
mov ecx, esi
call fcn.00450940
push 0
push 0xa
mov ecx, esi
call fcn.00450940
push 2
push 0x19
mov ecx, esi
call fcn.00450940
push 2
push 0x17
mov ecx, esi
call fcn.00450940
push 2
push 0x18
mov ecx, esi
call fcn.00450940
push 2
push 0x14
mov ecx, esi
call fcn.00450940
push 2
push 0x15
mov ecx, esi
call fcn.00450940
push 2
push 0x16
mov ecx, esi
call fcn.00450940
push 0
push 0x13
mov ecx, esi
call fcn.00450940
push 0
push 0x1b
mov ecx, esi
call fcn.00450940
push 1
push 0xb
mov ecx, esi
call fcn.00450940
push 0
push 0xc
mov ecx, esi
call fcn.00450940
push 1
push 0xd
mov ecx, esi
call fcn.00450940
push 1
push 0xe
mov ecx, esi
call fcn.00450940
push 1
push 0xf
mov ecx, esi
call fcn.00450940
push 1
push 0x10
mov ecx, esi
call fcn.00450940
push 0
push 0x1d
mov ecx, esi
call fcn.00450940
push 0
push 0x26
mov ecx, esi
call fcn.00450940
push 2
push 0x27
mov ecx, esi
call fcn.00450940
push 0
push 0x1c
mov ecx, esi
call fcn.00450940
push 2
push 0x11
mov ecx, esi
call fcn.00450940
push 2
push 0x12
mov ecx, esi
call fcn.00450940
push 0
push 0x1a
mov ecx, esi
call fcn.00450940
push 0
push 0x28
mov ecx, esi
call fcn.00450940
push 0
push 0x29
mov ecx, esi
call fcn.00450940
push 2
push 0x2a
mov ecx, esi
call fcn.00450940
push 0
push 0x2b
mov ecx, esi
call fcn.00450940
push 2
push 0x2c
mov ecx, esi
call fcn.00450940
push 2
push 0x2d
mov ecx, esi
call fcn.00450940
push 2
push 0x2e
mov ecx, esi
call fcn.00450940
push 2
push 0x2f
mov ecx, esi
call fcn.00450940
push 2
push 0x30
mov ecx, esi
call fcn.00450940
push 2
push 0x31
mov ecx, esi
call fcn.00450940
push 2
push 0x32
mov ecx, esi
call fcn.00450940
push 2
push 0x33
mov ecx, esi
call fcn.00450940
push 2
push 0x34
mov ecx, esi
call fcn.00450940
push 0
push 0x35
mov ecx, esi
call fcn.00450940
push 0
push 0x36
mov ecx, esi
call fcn.00450940
push 0
push 0x37
mov ecx, esi
call fcn.00450940
push 0
push 0x38
mov ecx, esi
call fcn.00450940
push 0
push 0x39
mov ecx, esi
call fcn.00450940
push 0
push 0x3a
mov ecx, esi
call fcn.00450940
push 0
push 0x3b
mov ecx, esi
call fcn.00450940
push 0
push 0x3c
mov ecx, esi
call fcn.00450940
push 0
push 0x3d
mov ecx, esi
call fcn.00450940
push 0
push 0x3e
mov ecx, esi
call fcn.00450940
push 0
push 0x3f
mov ecx, esi
call fcn.00450940
push 0
push 0x40
mov ecx, esi
call fcn.00450940
push 0
push 0x41
mov ecx, esi
call fcn.00450940
push 0
push 0x42
mov ecx, esi
call fcn.00450940
push 0
push 0x43
mov ecx, esi
call fcn.00450940
push 0
push 0x44
mov ecx, esi
call fcn.00450940
push 0
push 0x45
mov ecx, esi
call fcn.00450940
push 0
push 0x46
mov ecx, esi
call fcn.00450940
push 0
push 0x47
mov ecx, esi
call fcn.00450940
push 0
push 0x48
mov ecx, esi
call fcn.00450940
push 0
push 0x49
mov ecx, esi
call fcn.00450940
push 0
push 0x4a
mov ecx, esi
call fcn.00450940
push 0
push 0x4b
mov ecx, esi
call fcn.00450940
push 0
push 0x4c
mov ecx, esi
call fcn.00450940
push 0
push 0x4d
mov ecx, esi
call fcn.00450940
push 0
push 0x4e
mov ecx, esi
call fcn.00450940
push 0
push 0x4f
mov ecx, esi
call fcn.00450940
push 0
push 0x50
mov ecx, esi
call fcn.00450940
push 0
push 0x51
mov ecx, esi
call fcn.00450940
push 0
push 0x52
mov ecx, esi
call fcn.00450940
push 0
push 0x53
mov ecx, esi
call fcn.00450940
push 0
push 0x54
mov ecx, esi
call fcn.00450940
push 0
push 0x55
mov ecx, esi
call fcn.00450940
push 0
push 0x56
mov ecx, esi
call fcn.00450940
push 0
push 0x57
mov ecx, esi
call fcn.00450940
push 0
push 0x58
mov ecx, esi
call fcn.00450940
push 0
mov edi, 0x59
push edi
mov ecx, esi
call fcn.00450940
push 0
push 0x5a
mov ecx, esi
call fcn.00450940
push 0
push 0x5b
mov ecx, esi
call fcn.00450940
push 0
push 0x5c
mov ecx, esi
call fcn.00450940
push 0
push 0x5d
mov ecx, esi
call fcn.00450940
push 0
push 0x5e
mov ecx, esi
call fcn.00450940
push 0
push 0x5f
mov ecx, esi
call fcn.00450940
push 0
push 0x60
mov ecx, esi
call fcn.00450940
push 0
push 0x61
mov ecx, esi
call fcn.00450940
push 2
push 0x62
mov ecx, esi
call fcn.00450940
push 2
push 0x63
mov ecx, esi
call fcn.00450940
push 2
push 0x64
mov ecx, esi
call fcn.00450940
push 2
push 0x65
mov ecx, esi
call fcn.00450940
push 2
push 0x67
mov ecx, esi
call fcn.00450940
push 2
push 0x66
mov ecx, esi
call fcn.00450940
push 2
push 0x68
mov ecx, esi
call fcn.00450940
push 2
push 0x69
mov ecx, esi
call fcn.00450940
push 2
push 0x6a
mov ecx, esi
call fcn.00450940
push 2
push 0x6b
mov ecx, esi
call fcn.00450940
push 2
push 0x6c
mov ecx, esi
call fcn.00450940
push 2
push 0x6d
mov ecx, esi
call fcn.00450940
push 2
push 0x6e
mov ecx, esi
call fcn.00450940
push 2
push 0x6f
mov ecx, esi
call fcn.00450940
push 2
push 0x70
mov ecx, esi
call fcn.00450940
push 2
push 0x71
mov ecx, esi
call fcn.00450940
push 2
push 0x72
mov ecx, esi
call fcn.00450940
push 2
push 0x73
mov ecx, esi
call fcn.00450940
push 2
push 0x74
mov ecx, esi
call fcn.00450940
push 2
push 0x75
mov ecx, esi
call fcn.00450940
push 2
push 0x76
mov ecx, esi
call fcn.00450940
push 2
push 0x77
mov ecx, esi
call fcn.00450940
push 0
push 0x78
mov ecx, esi
call fcn.00450940
push 2
push 0x79
mov ecx, esi
call fcn.00450940
push 0
push 0x7a
mov ecx, esi
call fcn.00450940
push 0
push 0x7b
mov ecx, esi
call fcn.00450940
push 0
push 0x7c
mov ecx, esi
call fcn.00450940
push 0
push 0x7d
mov ecx, esi
call fcn.00450940
push 0
push 0x7e
mov ecx, esi
call fcn.00450940
push 0
push 0x7f
mov ecx, esi
call fcn.00450940
push 0
push 0x80
mov ecx, esi
call fcn.00450940
push 0
push 0x81
mov ecx, esi
call fcn.00450940
push 0
push 0x82
mov ecx, esi
call fcn.00450940
mov edx, dword [0x9002d0]
push edx
call dword [sym.imp.kernel32.dll_ReleaseMutex]
mov byte [esi + 0x5f48], 0
lea ecx, [edi - 0x3b]
lea eax, [esi + 0x2d44]
cmp dword [eax], 0
jne 0x4525be
cmp dword [eax + 4], edi
jne 0x4525be
add ecx, 1
add eax, 0x74
cmp ecx, 0x25
jbe 0x4525a5
pop edi
pop esi
pop ebp
ret
pop edi
mov byte [esi + 0x5f48], 1
pop esi
pop ebp
ret