Function at 0x40a7d0
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x10c
push esi
mov esi, dword [esp + 0x114]
push 0x4ddbb0
push 0x2a
mov dword [0x4dde54], esi
call fcn.0040d240
push 0x4ddbb0
push 0x2b
call fcn.0040d240
push 0x4ddbb0
push 0x2c
call fcn.0040d240
push str.objects.activefastso.not_aw
push 0x2d
call fcn.0040d240
push 0x4ddbb0
push 0x2a
call fcn.0040d240
mov eax, dword [esi + 0x14]
push 0x2760
push 0x2e
push eax
call fcn.00403740
push 0x4ddbb0
push 0x2f
call fcn.0040d240
push 0x4ddbb0
push 0x30
call fcn.0040d240
add esp, 0x44
push 0x4ddbb0
push 0x31
call fcn.0040d240
push 0x4ddbb0
push 0x32
call fcn.0040d240
mov ecx, dword [esi + 0x14]
push 0
push 0x33
push ecx
call fcn.00403740
mov edx, dword [esi + 0x14]
push 0
push 0x34
push edx
call fcn.00403740
mov eax, dword [esi + 0x14]
push 0xb2
push 0x35
push eax
call fcn.00403740
mov ecx, dword [esi + 0x14]
push 0
push 0x36
push ecx
call fcn.00403740
mov edx, dword [esi + 0x14]
add esp, 0x40
push 0
push 0x37
push edx
call fcn.00403740
mov eax, dword [esi + 0x14]
push 0
push 0x38
push eax
call fcn.00403740
push 0x4ddbb0
push 0x39
call fcn.0040d240
mov ecx, dword [esi + 0x14]
push 0
push 0x3a
push ecx
call fcn.00403740
push 0x4ddbb0
push 0x3b
call fcn.0040d240
push 0
push 0x3c
mov edx, dword [esi + 0x14]
push edx
call fcn.00403740
mov eax, dword [esi + 0x14]
add esp, 0x40
push 0
push 0
push 0x3d
push eax
call fcn.00403aa0
push 1
push 0x3e
call fcn.0040d2d0
mov ecx, dword [esi + 0x14]
push 1
push 0x3f
push ecx
call fcn.00403740
push 0x4ddbb0
push 0x40
call fcn.0040d240
push 0x4ddbb0
push 0x41
call fcn.0040d240
mov edx, dword [esi + 0x14]
push 0
push 0x42
push edx
call fcn.00403740
mov eax, dword [esi + 0x14]
add esp, 0x40
push 0x5dc
push 0x43
push eax
call fcn.00403740
mov ecx, dword [esi + 0x14]
push 0
push 0x44
push ecx
call fcn.00403740
push 1
push 0x45
call fcn.0040d2d0
push 1
push 0x46
call fcn.0040d2d0
push 1
push 0x47
call fcn.0040d2d0
push 1
push 0x48
call fcn.0040d2d0
push 0x4ddbb0
push 0x49
call fcn.0040d240
mov edx, dword [esi + 0x14]
add esp, 0x40
push 0
push 0x4a
push edx
call fcn.00403740
push 0x4c554c
push 0x4b
call fcn.0040d240
push 1
push 0x4c
call fcn.0040d2d0
push 0xbf4ccccd
push 0x4d
call fcn.0040d360
push 0xbf000000
push 0x4e
call fcn.0040d360
push 0xbe4ccccd
push 0x4f
call fcn.0040d360
push 0xff
push 0x50
call fcn.0040d1b0
push 0xff
push 0x51
call fcn.0040d1b0
add esp, 0x44
push 0xff
push 0x52
call fcn.0040d1b0
push 0xff
push 0x53
call fcn.0040d1b0
push 0xff
push 0x54
call fcn.0040d1b0
push 0xff
push 0x55
call fcn.0040d1b0
push 0
push 0x56
call fcn.0040d2d0
push 0
push 0x57
call fcn.0040d2d0
push 0
push 0x58
call fcn.0040d1b0
push 0x78
push 0x59
call fcn.0040d1b0
mov eax, dword [esi + 0x14]
add esp, 0x40
push 0
push 0x5a
push eax
call fcn.00403740
mov ecx, dword [esi + 0x14]
push 0
push 0x5b
push ecx
call fcn.00403740
mov edx, dword [esi + 0x14]
push 0
push 0x5c
push edx
call fcn.00403740
mov eax, dword [esi + 0x14]
push 0xffffffffffffffff
push 0x5d
push eax
call fcn.00403740
push 0x4c554c
push 0x5e
call fcn.0040d240
push 0xa
push 0x5f
call fcn.0040d1b0
add esp, 0x40
push 0x4ddbb0
push 0x60
call fcn.0040d240
push 0x1e
push 0x61
call fcn.0040d1b0
push 1
push 0x62
call fcn.0040d2d0
push 0x4ddbb0
push 0x63
call fcn.0040d240
push 0
push 0x64
call fcn.0040d2d0
push 0
push 0x65
call fcn.0040d2d0
push 0x4ddbb0
push 0x67
call fcn.0040d240
push 0
push 0x68
call fcn.0040d1b0
add esp, 0x40
push 0
push 0x69
call fcn.0040d1b0
push 0xb2
push 0x6a
call fcn.0040d1b0
push 0
push 0x6b
call fcn.0040d1b0
push 0
push 0x6c
call fcn.0040d1b0
push 0xb2
push 0x6d
call fcn.0040d1b0
push 0
push 0x6e
call fcn.0040d1b0
push 0
push 0x6f
call fcn.0040d1b0
push 0xb2
push 0x70
call fcn.0040d1b0
add esp, 0x40
push 0
push 0x71
call fcn.0040d1b0
push 0
push 0x72
call fcn.0040d1b0
push 0xb2
push 0x73
call fcn.0040d1b0
push 0
push 0x74
call fcn.0040d1b0
push 0
push 0x75
call fcn.0040d1b0
push 0xb2
push 0x76
call fcn.0040d1b0
push 0
push 0x77
call fcn.0040d1b0
push 0
push 0x78
call fcn.0040d1b0
add esp, 0x40
push 0xb2
push 0x79
call fcn.0040d1b0
push 0x4ddbb0
push 0x7a
call fcn.0040d240
push 0x4ddbb0
push 0x7b
call fcn.0040d240
push 0
push 0x7c
call fcn.0040d360
push 0
push 0x7d
call fcn.0040d360
push 0
push 0x7e
call fcn.0040d360
push 0
push 0x7f
call fcn.0040d1b0
push 0x4ddbb0
push 0x80
call fcn.0040d240
add esp, 0x40
push 0x4ddbb0
push 0x81
call fcn.0040d240
push 0
push 0x82
call fcn.0040d360
push 0
push 0x83
call fcn.0040d360
push 0
push 0x84
call fcn.0040d360
push 0
push 0x85
call fcn.0040d1b0
push 0x4ddbb0
push 0x86
call fcn.0040d240
push 0x4ddbb0
push 0x87
call fcn.0040d240
push 0
push 0x88
call fcn.0040d360
add esp, 0x40
push 0
push 0x89
call fcn.0040d360
push 0
push 0x8a
call fcn.0040d360
push 0
push 0x8b
call fcn.0040d1b0
push 0
push 0x8c
call fcn.0040d2d0
push 1
push 0x8d
call fcn.0040d2d0
push 0
push 0x8e
call fcn.0040d2d0
push 0
push 0x8f
call fcn.0040d2d0
push 1
push 0x90
call fcn.0040d1b0
add esp, 0x40
push 0x4ddbb0
push 0x91
call fcn.0040d240
push 0x4ddbb0
push 0x92
call fcn.0040d240
push 0x4ddbb0
push 0x93
call fcn.0040d240
push 0x4ddbb0
push 0x94
call fcn.0040d240
push 0
push 0x95
call fcn.0040d1b0
push 0
push 0x96
call fcn.0040d1b0
push 0
push 0x97
call fcn.0040d1b0
push 0
push 0x98
call fcn.0040d1b0
add esp, 0x40
push 0
push 0x99
call fcn.0040d360
push 0
push 0x9a
call fcn.0040d360
push 0
push 0x9b
call fcn.0040d360
push 0
push 0x9c
call fcn.0040d360
push 0
push 0x9d
call fcn.0040d2d0
mov ecx, dword [esi + 0x14]
push 0
push 0x9e
push ecx
call fcn.00403740
push 0x4ddbb0
push 0x9f
call fcn.0040d240
push 0x4ddbb0
push 0xa0
call fcn.0040d240
add esp, 0x44
push 0
push 0xa1
call fcn.0040d1b0
push 0
push 0xa2
call fcn.0040d2d0
push 0
push 0xa3
call fcn.0040d2d0
push 0x3e4ccccd
push 0xa4
call fcn.0040d360
push 0x3f800000
push 0xa5
call fcn.0040d360
push 0x78
push 0xa6
call fcn.0040d1b0
push 0x4ddbb0
push 0xa7
call fcn.0040d240
push 0x4ddbb0
push 0xa8
call fcn.0040d240
add esp, 0x40
push 0x4ddbb0
push 0xa9
call fcn.0040d240
push 0x4ddbb0
push 0xaa
call fcn.0040d240
push 0x3f800000
push 0xab
call fcn.0040d360
push 0x3f800000
push 0xac
call fcn.0040d360
push 1
push 0xad
call fcn.0040d2d0
push 0
push 0xae
call fcn.0040d2d0
push 0
push 0xaf
call fcn.0040d2d0
push 0
push 0xb0
call fcn.0040d360
add esp, 0x40
push 0x4ddbb0
push 0xb1
call fcn.0040d240
push 0
push 0xb2
call fcn.0040d2d0
mov eax, dword [esi + 0x4e]
lea edx, [esp + 0x14]
push 0xe
push edx
push 0xf
push eax
call fcn.00469e40
add esp, 0x20
test eax, eax
jne 0x40b08f
mov eax, dword [esp + 4]
test eax, eax
jle 0x40af65
lea ecx, [esp + 4]
push 0xe
push ecx
lea edx, [esp + 0x18]
push 0xf
lea eax, [esp + 0x14]
push edx
mov edx, dword [esi + 0x4e]
push eax
lea ecx, [esp + 0x20]
push 0xa
push ecx
push 2
push edx
call fcn.00469e40
add esp, 0x24
test eax, eax
jne 0x40b08f
mov ecx, dword [esp + 0xc]
cmp cl, 0x91
jae 0x40af59
mov eax, ecx
and eax, 0xff
mov eax, dword [eax*4 + 0x4c52a8]
cmp eax, 0x3d
jne 0x40af3e
cmp cl, 0x16
mov ecx, dword [esp + 8]
jne 0x40af17
lea edx, [esp + 0x10]
push ecx
push edx
push eax
mov eax, dword [esi + 0x14]
push eax
call fcn.00403aa0
add esp, 0x10
jmp 0x40af59
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x18]
push ecx
call fcn.0040b0a0
mov edx, dword [esi + 0x14]
add esp, 8
push eax
push 0x3d
push edx
call fcn.00403aa0
add esp, 0x10
jmp 0x40af59
mov ecx, dword [esp + 8]
lea edx, [esp + 0x10]
push edx
push eax
mov eax, dword [esi + 0x14]
mov byte [esp + ecx + 0x18], 0
push eax
call fcn.00403600
add esp, 0xc
mov eax, dword [esp + 4]
test eax, eax
jg 0x40aead
push 0x5f
call fcn.0040d180
add esp, 4
cmp eax, 0x3e7
jle 0x40af85
push 0x3e7
push 0x5f
call fcn.0040d1b0
add esp, 8
push 0x61
call fcn.0040d180
add esp, 4
cmp eax, 0x1e
jge 0x40afa0
push 0x1e
push 0x61
call fcn.0040d1b0
add esp, 8
push 0x61
call fcn.0040d180
add esp, 4
cmp eax, 0x64
jle 0x40afbb
push 0x64
push 0x61
call fcn.0040d1b0
add esp, 8
mov ecx, dword [esi + 0x4e]
push 0x11
push ecx
call fcn.00469e40
add esp, 8
test eax, eax
jne 0x40b08f
push 0x3c
call fcn.0040d180
add esp, 4
test eax, eax
jle 0x40afec
push 0x3c
call fcn.0040d180
add esp, 4
mov dword [esi + 0x5c], eax
mov ax, word [esi + 0x60]
test ax, ax
je 0x40b009
mov edx, dword [esi + 0x14]
and eax, 0xffff
push eax
push 0x5b
push edx
call fcn.00403740
add esp, 0xc
mov ax, word [esi + 0x62]
test ax, ax
je 0x40b026
and eax, 0xffff
push eax
mov eax, dword [esi + 0x14]
push 0x5a
push eax
call fcn.00403740
add esp, 0xc
cmp dword [esi + 0x58], 4
je 0x40b047
mov ecx, dword [0x4ddf58]
mov edx, dword [esi + 0x4e]
push 0x11
push ecx
push 6
push 0xe
push 1
push edx
call fcn.0046a750
add esp, 0x18
mov dword [esi + 0x58], 4
mov eax, dword [0x4ddd1c]
test eax, eax
je 0x40b06b
mov ecx, dword [esi + 0x6c]
test ecx, ecx
jne 0x40b06b
push 0
mov dword [0x4dde54], esi
call eax
add esp, 4
mov dword [esi + 0x6c], 1
mov eax, dword [0x4dddf0]
test eax, eax
je 0x40b083
mov dword [0x4dde54], esi
call eax
mov eax, dword [esi + 0x68]
test eax, eax
je 0x40b08f
call fcn.0040d700
pop esi
add esp, 0x10c
ret