Function at 0x10038d99
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
push 0x101148d9
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10038dcc
mov eax, 1
jmp 0x10039cbd
push 0x101148e6
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10038df6
mov eax, 0xffffffff
jmp 0x10039cbd
push 0x101148f3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10038e20
mov eax, 2
jmp 0x10039cbd
push 0x10114900
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10038e4a
mov eax, 0xfffffffe
jmp 0x10039cbd
push 0x1011490d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10038e74
mov eax, 0x70
jmp 0x10039cbd
push 0x10114912
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10038e9e
mov eax, 0x71
jmp 0x10039cbd
push 0x10114917
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10038ec8
mov eax, 0x72
jmp 0x10039cbd
push 0x1011491c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10038ef2
mov eax, 0x73
jmp 0x10039cbd
push 0x10114921
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10038f1c
mov eax, 0x74
jmp 0x10039cbd
push 0x10114926
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10038f46
mov eax, 0x75
jmp 0x10039cbd
push 0x1011492b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10038f70
mov eax, 0x76
jmp 0x10039cbd
push 0x10114930
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10038f9a
mov eax, 0x77
jmp 0x10039cbd
push 0x10114935
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10038fc4
mov eax, 0x78
jmp 0x10039cbd
push 0x1011493a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10038fee
mov eax, 0x79
jmp 0x10039cbd
push 0x10114940
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039018
mov eax, 0x7a
jmp 0x10039cbd
push 0x10114946
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039042
mov eax, 0x7b
jmp 0x10039cbd
push 0x1011494c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x1003906c
mov eax, 0x31
jmp 0x10039cbd
push 0x10114950
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039096
mov eax, 0x32
jmp 0x10039cbd
push 0x10114954
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100390c0
mov eax, 0x33
jmp 0x10039cbd
push 0x10114958
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100390ea
mov eax, 0x34
jmp 0x10039cbd
push 0x1011495c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039114
mov eax, 0x35
jmp 0x10039cbd
push 0x10114960
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x1003913e
mov eax, 0x36
jmp 0x10039cbd
push 0x10114964
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039168
mov eax, 0x37
jmp 0x10039cbd
push 0x10114968
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039192
mov eax, 0x38
jmp 0x10039cbd
push 0x1011496c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100391bc
mov eax, 0x39
jmp 0x10039cbd
push 0x10114970
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100391e6
mov eax, 0x30
jmp 0x10039cbd
push 0x10114974
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039210
mov eax, 0xbd
jmp 0x10039cbd
push 0x10114978
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x1003923a
mov eax, 0xbb
jmp 0x10039cbd
push 0x1011497c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039264
mov eax, 0xc0
jmp 0x10039cbd
push 0x10114980
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x1003928e
mov eax, 0x51
jmp 0x10039cbd
push 0x10114984
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100392b8
mov eax, 0x57
jmp 0x10039cbd
push 0x10114988
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100392e2
mov eax, 0x45
jmp 0x10039cbd
push 0x1011498c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x1003930c
mov eax, 0x52
jmp 0x10039cbd
push 0x10114990
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039336
mov eax, 0x54
jmp 0x10039cbd
push 0x10114994
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039360
mov eax, 0x59
jmp 0x10039cbd
push 0x10114998
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x1003938a
mov eax, 0x55
jmp 0x10039cbd
push 0x1011499c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100393b4
mov eax, 0x49
jmp 0x10039cbd
push 0x101149a0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100393de
mov eax, 0x4f
jmp 0x10039cbd
push 0x101149a4
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039408
mov eax, 0x50
jmp 0x10039cbd
push 0x101149a8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039432
mov eax, 0x48
jmp 0x10039cbd
push 0x101149ac
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x1003945c
mov eax, 0x4a
jmp 0x10039cbd
push 0x101149b0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039486
mov eax, 0x4b
jmp 0x10039cbd
push 0x101149b4
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100394b0
mov eax, 0x4c
jmp 0x10039cbd
push 0x101149b8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100394da
mov eax, 0x4e
jmp 0x10039cbd
push 0x101149bc
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039504
mov eax, 0x4d
jmp 0x10039cbd
push 0x101149c0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x1003952e
mov eax, 0x41
jmp 0x10039cbd
push 0x101149c4
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039558
mov eax, 0x53
jmp 0x10039cbd
push 0x101149c8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039582
mov eax, 0x44
jmp 0x10039cbd
push 0x101149cc
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100395ac
mov eax, 0x46
jmp 0x10039cbd
push 0x101149d0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100395d6
mov eax, 0x47
jmp 0x10039cbd
push 0x101149d4
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039600
mov eax, 0x5a
jmp 0x10039cbd
push 0x101149d8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x1003962a
mov eax, 0x58
jmp 0x10039cbd
push 0x101149dc
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039654
mov eax, 0x43
jmp 0x10039cbd
push 0x101149e0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x1003967e
mov eax, 0x56
jmp 0x10039cbd
push 0x101149e4
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100396a8
mov eax, 0x42
jmp 0x10039cbd
push 0x101149e8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100396d2
mov eax, 8
jmp 0x10039cbd
push 0x101149ef
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100396fc
mov eax, 9
jmp 0x10039cbd
push 0x101149f5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039726
mov eax, 0xd
jmp 0x10039cbd
push str.Break
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039750
mov eax, 3
jmp 0x10039cbd
push str.Shift
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x1003977a
mov eax, 0x10
jmp 0x10039cbd
push str.Ctrl
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100397a4
mov eax, 0x11
jmp 0x10039cbd
push 0x10114a13
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100397ce
mov eax, 0x12
jmp 0x10039cbd
push str.Pause
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100397f8
mov eax, 0x13
jmp 0x10039cbd
push str.CapsLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039822
mov eax, 0x14
jmp 0x10039cbd
push str.NumLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x1003984c
mov eax, 0x90
jmp 0x10039cbd
push str.Prtscsysrq
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039876
mov eax, 0x2c
jmp 0x10039cbd
push str.ScrollLock
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100398a0
mov eax, 0x91
jmp 0x10039cbd
push 0x10114a50
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100398ca
mov eax, 0x1b
jmp 0x10039cbd
push 0x10114a56
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100398f4
mov eax, 0x20
jmp 0x10039cbd
push str.PageUp
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x1003991e
mov eax, 0x21
jmp 0x10039cbd
push str.PageDown
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039948
mov eax, 0x22
jmp 0x10039cbd
push str.Home
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039972
mov eax, 0x24
jmp 0x10039cbd
push 0x10114a78
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x1003999c
mov eax, 0x23
jmp 0x10039cbd
push 0x10114a7e
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100399c6
mov eax, 0x25
jmp 0x10039cbd
push 0x10114a87
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x100399f0
mov eax, 0x26
jmp 0x10039cbd
push 0x10114a90
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039a1a
mov eax, 0x27
jmp 0x10039cbd
push 0x10114a99
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039a44
mov eax, 0x28
jmp 0x10039cbd
push 0x10114aa2
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039a6e
mov eax, 0x2d
jmp 0x10039cbd
push 0x10114aa8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039a98
mov eax, 0x2e
jmp 0x10039cbd
push 0x10114aae
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039ac2
mov eax, 0xba
jmp 0x10039cbd
push 0x10114ab5
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039aec
mov eax, 0xbb
jmp 0x10039cbd
push 0x10114abc
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039b16
mov eax, 0xbc
jmp 0x10039cbd
push 0x10114ac3
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039b40
mov eax, 0xbd
jmp 0x10039cbd
push 0x10114aca
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039b6a
mov eax, 0xbe
jmp 0x10039cbd
push 0x10114ad1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039b94
mov eax, 0xbf
jmp 0x10039cbd
push 0x10114ad8
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039bbe
mov eax, 0xc0
jmp 0x10039cbd
push 0x10114ae1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039be8
mov eax, 0xdb
jmp 0x10039cbd
push 0x10114aec
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039c12
mov eax, 0xdd
jmp 0x10039cbd
push 0x10114af7
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039c3c
mov eax, 0xdc
jmp 0x10039cbd
push 0x10114afe
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039c66
mov eax, 0xde
jmp 0x10039cbd
push 0x10114b07
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001486
add esp, 8
cmp eax, 0
jne 0x10039c90
mov eax, 0x5b
jmp 0x10039cbd
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x10039ca5
mov eax, 0x100f22f6
push eax
push 1
mov ebx, 0x9dc
call fcn.100935a0
add esp, 0x10
jmp 0x10039cbd
mov esp, ebp
pop ebp
ret 4