Function at 0x428a90
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x68
push ebx
mov ebx, dword [esp + 0x70]
push ebp
mov ebp, dword [sym.imp.MSVCRT.dll_strstr]
push esi
push edi
push 0x46edb0
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428ab7
mov cl, 0x30
jmp 0x4292b4
push 0x46edac
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428acd
mov cl, 0x31
jmp 0x4292b4
push 0x46eda8
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428ae3
mov cl, 0x32
jmp 0x4292b4
push 0x46eda4
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428af9
mov cl, 0x33
jmp 0x4292b4
push 0x46eda0
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428b0f
mov cl, 0x34
jmp 0x4292b4
push 0x46ed9c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428b25
mov cl, 0x35
jmp 0x4292b4
push 0x46ed98
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428b3b
mov cl, 0x36
jmp 0x4292b4
push 0x46ed94
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428b51
mov cl, 0x37
jmp 0x4292b4
push 0x46ed90
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428b67
mov cl, 0x38
jmp 0x4292b4
push 0x46ed8c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428b7d
mov cl, 0x39
jmp 0x4292b4
push 0x46ed88
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428b93
mov cl, 0x41
jmp 0x4292b4
push 0x46ed84
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428ba9
mov cl, 0x42
jmp 0x4292b4
push 0x46ed80
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428bbf
mov cl, 0x43
jmp 0x4292b4
push 0x46ed7c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428bd5
mov cl, 0x44
jmp 0x4292b4
push 0x46ed78
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428beb
mov cl, 0x45
jmp 0x4292b4
push 0x46ed74
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428c01
mov cl, 0x46
jmp 0x4292b4
push 0x46ed70
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428c17
mov cl, 0x47
jmp 0x4292b4
push 0x46ed6c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428c2d
mov cl, 0x48
jmp 0x4292b4
push 0x46ed68
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428c43
mov cl, 0x49
jmp 0x4292b4
push 0x46ed64
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428c59
mov cl, 0x4a
jmp 0x4292b4
push 0x46ed60
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428c6f
mov cl, 0x4b
jmp 0x4292b4
push 0x46ed5c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428c85
mov cl, 0x4c
jmp 0x4292b4
push 0x46ed58
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428c9b
mov cl, 0x4d
jmp 0x4292b4
push 0x46ed54
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428cb1
mov cl, 0x4e
jmp 0x4292b4
push 0x46ed50
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428cc7
mov cl, 0x4f
jmp 0x4292b4
push 0x46ed4c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428cdd
mov cl, 0x50
jmp 0x4292b4
push 0x46ed48
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428cf3
mov cl, 0x51
jmp 0x4292b4
push 0x46ed44
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428d09
mov cl, 0x52
jmp 0x4292b4
push 0x46ed40
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428d1f
mov cl, 0x53
jmp 0x4292b4
push 0x46ed3c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428d35
mov cl, 0x54
jmp 0x4292b4
push 0x46ed38
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428d4b
mov cl, 0x55
jmp 0x4292b4
push 0x46ed34
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428d61
mov cl, 0x56
jmp 0x4292b4
push 0x46ed30
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428d77
mov cl, 0x57
jmp 0x4292b4
push 0x46ed2c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428d8d
mov cl, 0x58
jmp 0x4292b4
push 0x46ed28
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428da3
mov cl, 0x59
jmp 0x4292b4
push 0x46ed24
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428db9
mov cl, 0x5a
jmp 0x4292b4
push 0x46ed20
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428dcf
mov cl, 0x41
jmp 0x4292b4
push 0x46ed1c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428de5
mov cl, 0x42
jmp 0x4292b4
push 0x46ed18
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428dfb
mov cl, 0x43
jmp 0x4292b4
push 0x46ed14
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428e11
mov cl, 0x44
jmp 0x4292b4
push 0x46ed10
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428e27
mov cl, 0x45
jmp 0x4292b4
push 0x46ed0c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428e3d
mov cl, 0x46
jmp 0x4292b4
push 0x46ed08
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428e53
mov cl, 0x47
jmp 0x4292b4
push 0x46ed04
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428e69
mov cl, 0x48
jmp 0x4292b4
push 0x46ed00
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428e7f
mov cl, 0x49
jmp 0x4292b4
push 0x46ecfc
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428e95
mov cl, 0x4a
jmp 0x4292b4
push 0x46ecf8
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428eab
mov cl, 0x4b
jmp 0x4292b4
push 0x46ecf4
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428ec1
mov cl, 0x4c
jmp 0x4292b4
push 0x46ecf0
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428ed7
mov cl, 0x4d
jmp 0x4292b4
push 0x46ecec
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428eed
mov cl, 0x4e
jmp 0x4292b4
push 0x46ece8
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428f03
mov cl, 0x4f
jmp 0x4292b4
push 0x46ece4
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428f19
mov cl, 0x50
jmp 0x4292b4
push 0x46ece0
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428f2f
mov cl, 0x51
jmp 0x4292b4
push 0x46ecdc
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428f45
mov cl, 0x52
jmp 0x4292b4
push 0x46ecd8
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428f5b
mov cl, 0x53
jmp 0x4292b4
push 0x46ecd4
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428f71
mov cl, 0x54
jmp 0x4292b4
push 0x46ecd0
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428f87
mov cl, 0x55
jmp 0x4292b4
push 0x46eccc
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428f9d
mov cl, 0x56
jmp 0x4292b4
push 0x46ecc8
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428fb3
mov cl, 0x57
jmp 0x4292b4
push 0x46ecc4
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428fc9
mov cl, 0x58
jmp 0x4292b4
push 0x46ecc0
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428fdf
mov cl, 0x59
jmp 0x4292b4
push 0x46ecbc
push ebx
call ebp
add esp, 8
test eax, eax
je 0x428ff5
mov cl, 0x5a
jmp 0x4292b4
push 0x46ecb8
push ebx
call ebp
add esp, 8
test eax, eax
je 0x42900b
mov cl, 0x2d
jmp 0x4292b4
push 0x46ecb4
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429021
mov cl, 0x2d
jmp 0x4292b4
push 0x46ecb0
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429037
mov cl, 0x5e
jmp 0x4292b4
push 0x46ecac
push ebx
call ebp
add esp, 8
test eax, eax
je 0x42904d
mov cl, 0x5c
jmp 0x4292b4
push 0x46eca8
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429063
mov cl, 0x40
jmp 0x4292b4
push 0x46eca4
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429079
mov cl, 0x3b
jmp 0x4292b4
push 0x46eca0
push ebx
call ebp
add esp, 8
test eax, eax
je 0x42908f
mov cl, 0x3a
jmp 0x4292b4
push 0x46ec9c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4290a5
mov cl, 0x2c
jmp 0x4292b4
push 0x46ec98
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4290bb
mov cl, 0x2e
jmp 0x4292b4
push 0x46ec94
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4290d1
mov cl, 0x2f
jmp 0x4292b4
push 0x46ec90
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4290e7
mov cl, 0x5b
jmp 0x4292b4
push 0x46ec8c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4290fd
mov cl, 0x5d
jmp 0x4292b4
push 0x46ec88
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429113
mov cl, 0x21
jmp 0x4292b4
push 0x46ec84
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429129
mov cl, 0x22
jmp 0x4292b4
push 0x46cf50
push ebx
call ebp
add esp, 8
test eax, eax
je 0x42913f
mov cl, 0x23
jmp 0x4292b4
push 0x46ec80
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429155
mov cl, 0x24
jmp 0x4292b4
push 0x46cf58
push ebx
call ebp
add esp, 8
test eax, eax
je 0x42916b
mov cl, 0x25
jmp 0x4292b4
push 0x46ec7c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429181
mov cl, 0x26
jmp 0x4292b4
push 0x46cf38
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429197
mov cl, 0x27
jmp 0x4292b4
push 0x46ec78
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4291ad
mov cl, 0x28
jmp 0x4292b4
push 0x46ec74
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4291c3
mov cl, 0x29
jmp 0x4292b4
push 0x46ec70
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4291d9
mov cl, 0x3d
jmp 0x4292b4
push 0x46ec6c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4291ef
mov cl, 0x7e
jmp 0x4292b4
push 0x46ec68
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429205
mov cl, 0x7c
jmp 0x4292b4
push 0x46ec64
push ebx
call ebp
add esp, 8
test eax, eax
je 0x42921b
mov cl, 0x60
jmp 0x4292b4
push 0x46ec60
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429231
mov cl, 0x7b
jmp 0x4292b4
push 0x46ec5c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429244
mov cl, 0x2b
jmp 0x4292b4
push 0x46ec58
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429257
mov cl, 0x2a
jmp 0x4292b4
push 0x46ec54
push ebx
call ebp
add esp, 8
test eax, eax
je 0x42926a
mov cl, 0x7d
jmp 0x4292b4
push 0x46ec50
push ebx
call ebp
add esp, 8
test eax, eax
je 0x42927d
mov cl, 0x3c
jmp 0x4292b4
push 0x46ec4c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429290
mov cl, 0x3e
jmp 0x4292b4
push 0x46ec48
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4292a3
mov cl, 0x3f
jmp 0x4292b4
push 0x46ec44
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4292de
mov cl, 0x5f
mov byte [eax], cl
lea edi, [eax + 2]
lea edx, [eax + 1]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x428aa1
push 0x46ec40
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4292f4
mov cl, 0xb1
jmp 0x42981b
push 0x46ec3c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x42930a
mov cl, 0xb2
jmp 0x42981b
push 0x46ec38
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429320
mov cl, 0xb3
jmp 0x42981b
push 0x46ec34
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429336
mov cl, 0xb4
jmp 0x42981b
push 0x46ec30
push ebx
call ebp
add esp, 8
test eax, eax
je 0x42934c
mov cl, 0xb5
jmp 0x42981b
push 0x46ec2c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429362
mov cl, 0xb6
jmp 0x42981b
push 0x46ec28
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429378
mov cl, 0xb7
jmp 0x42981b
push 0x46ec24
push ebx
call ebp
add esp, 8
test eax, eax
je 0x42938e
mov cl, 0xb8
jmp 0x42981b
push 0x46ec20
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4293a4
mov cl, 0xb9
jmp 0x42981b
push 0x46ec1c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4293ba
mov cl, 0xba
jmp 0x42981b
push 0x46ec18
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4293d0
mov cl, 0xbb
jmp 0x42981b
push 0x46ec14
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4293e6
mov cl, 0xbc
jmp 0x42981b
push 0x46ec10
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4293fc
mov cl, 0xbd
jmp 0x42981b
push 0x46ec0c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429412
mov cl, 0xbe
jmp 0x42981b
push 0x46ec08
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429428
mov cl, 0xbf
jmp 0x42981b
push 0x46ec04
push ebx
call ebp
add esp, 8
test eax, eax
je 0x42943e
mov cl, 0xc0
jmp 0x42981b
push 0x46ec00
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429454
mov cl, 0xc1
jmp 0x42981b
push 0x46ebfc
push ebx
call ebp
add esp, 8
test eax, eax
je 0x42946a
mov cl, 0xc2
jmp 0x42981b
push 0x46ebf8
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429480
mov cl, 0xc3
jmp 0x42981b
push 0x46ebf4
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429496
mov cl, 0xc4
jmp 0x42981b
push 0x46ebf0
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4294ac
mov cl, 0xc5
jmp 0x42981b
push 0x46ebec
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4294c2
mov cl, 0xc6
jmp 0x42981b
push 0x46ebe8
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4294d8
mov cl, 0xc7
jmp 0x42981b
push 0x46ebe4
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4294ee
mov cl, 0xc8
jmp 0x42981b
push 0x46ebe0
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429504
mov cl, 0xc9
jmp 0x42981b
push 0x46ebdc
push ebx
call ebp
add esp, 8
test eax, eax
je 0x42951a
mov cl, 0xca
jmp 0x42981b
push 0x46ebd8
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429530
mov cl, 0xcb
jmp 0x42981b
push 0x46ebd4
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429546
mov cl, 0xcc
jmp 0x42981b
push 0x46ebd0
push ebx
call ebp
add esp, 8
test eax, eax
je 0x42955c
mov cl, 0xcd
jmp 0x42981b
push 0x46ebcc
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429572
mov cl, 0xce
jmp 0x42981b
push 0x46ebc8
push ebx
call ebp
add esp, 8
test eax, eax
je 0x429588
mov cl, 0xcf
jmp 0x42981b
push 0x46ebc4
push ebx
call ebp
add esp, 8
test eax, eax
je 0x42959e
mov cl, 0xd0
jmp 0x42981b
push 0x46ebc0
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4295b4
mov cl, 0xd1
jmp 0x42981b
push 0x46ebbc
push ebx
call ebp
add esp, 8
test eax, eax
je 0x4295ca
mov byte [eax], cl
lea edi, [eax + 2]
lea edx, [eax + 1]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4292de