Function at 0x502970
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ecx
mov byte [ebp - 5], dl
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x50369a
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [ebp - 5], 0
jne 0x5029ab
mov eax, dword [ebp - 0xc]
mov edx, 0x5036ac
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 1
jne 0x5029c3
mov eax, dword [ebp - 0xc]
mov edx, 0x5036bc
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 2
jne 0x5029db
mov eax, dword [ebp - 0xc]
mov edx, 0x5036d4
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 3
jne 0x5029f3
mov eax, dword [ebp - 0xc]
mov edx, 0x5036ec
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 4
jne 0x502a0b
mov eax, dword [ebp - 0xc]
mov edx, 0x503700
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 5
jne 0x502a23
mov eax, dword [ebp - 0xc]
mov edx, 0x503714
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 6
jne 0x502a3b
mov eax, dword [ebp - 0xc]
mov edx, 0x50372c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 7
jne 0x502a53
mov eax, dword [ebp - 0xc]
mov edx, 0x503740
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 8
jne 0x502a6b
mov eax, dword [ebp - 0xc]
mov edx, 0x50375c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 9
jne 0x502a83
mov eax, dword [ebp - 0xc]
mov edx, 0x503770
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0xa
jne 0x502a9b
mov eax, dword [ebp - 0xc]
mov edx, 0x503790
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0xb
jne 0x502ab3
mov eax, dword [ebp - 0xc]
mov edx, 0x5037a8
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0xc
jne 0x502acb
mov eax, dword [ebp - 0xc]
mov edx, 0x5037bc
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0xd
jne 0x502ae3
mov eax, dword [ebp - 0xc]
mov edx, 0x5037d0
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0xe
jne 0x502afb
mov eax, dword [ebp - 0xc]
mov edx, 0x5037f4
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0xf
jne 0x502b13
mov eax, dword [ebp - 0xc]
mov edx, 0x503808
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x10
jne 0x502b2b
mov eax, dword [ebp - 0xc]
mov edx, 0x50381c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x11
jne 0x502b43
mov eax, dword [ebp - 0xc]
mov edx, 0x503830
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x12
jne 0x502b5b
mov eax, dword [ebp - 0xc]
mov edx, 0x503848
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x13
jne 0x502b73
mov eax, dword [ebp - 0xc]
mov edx, 0x503858
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x14
jne 0x502b8b
mov eax, dword [ebp - 0xc]
mov edx, 0x503868
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x15
jne 0x502ba3
mov eax, dword [ebp - 0xc]
mov edx, 0x50387c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x16
jne 0x502bbb
mov eax, dword [ebp - 0xc]
mov edx, 0x503890
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x17
jne 0x502bd3
mov eax, dword [ebp - 0xc]
mov edx, 0x5038a4
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x18
jne 0x502beb
mov eax, dword [ebp - 0xc]
mov edx, 0x5038b4
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x19
jne 0x502c03
mov eax, dword [ebp - 0xc]
mov edx, 0x5038c8
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x1a
jne 0x502c1b
mov eax, dword [ebp - 0xc]
mov edx, 0x5038e0
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x1b
jne 0x502c33
mov eax, dword [ebp - 0xc]
mov edx, 0x5038f4
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x1c
jne 0x502c4b
mov eax, dword [ebp - 0xc]
mov edx, 0x50390c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x1d
jne 0x502c63
mov eax, dword [ebp - 0xc]
mov edx, 0x503920
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x1e
jne 0x502c7b
mov eax, dword [ebp - 0xc]
mov edx, 0x503934
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x1f
jne 0x502c93
mov eax, dword [ebp - 0xc]
mov edx, 0x503948
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x20
jne 0x502cab
mov eax, dword [ebp - 0xc]
mov edx, 0x503958
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x21
jne 0x502cc3
mov eax, dword [ebp - 0xc]
mov edx, 0x503970
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x22
jne 0x502cdb
mov eax, dword [ebp - 0xc]
mov edx, 0x503984
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x23
jne 0x502cf3
mov eax, dword [ebp - 0xc]
mov edx, 0x503998
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x24
jne 0x502d0b
mov eax, dword [ebp - 0xc]
mov edx, 0x5039a8
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x25
jne 0x502d23
mov eax, dword [ebp - 0xc]
mov edx, 0x5039c8
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x26
jne 0x502d3b
mov eax, dword [ebp - 0xc]
mov edx, 0x5039e0
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x27
jne 0x502d53
mov eax, dword [ebp - 0xc]
mov edx, 0x5039f4
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x28
jne 0x502d6b
mov eax, dword [ebp - 0xc]
mov edx, 0x503a0c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x29
jne 0x502d83
mov eax, dword [ebp - 0xc]
mov edx, 0x503a1c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x2a
jne 0x502d9b
mov eax, dword [ebp - 0xc]
mov edx, 0x503a2c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x2b
jne 0x502db3
mov eax, dword [ebp - 0xc]
mov edx, 0x503a44
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x2c
jne 0x502dcb
mov eax, dword [ebp - 0xc]
mov edx, 0x503a5c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x2d
jne 0x502de3
mov eax, dword [ebp - 0xc]
mov edx, 0x503a74
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x2e
jne 0x502dfb
mov eax, dword [ebp - 0xc]
mov edx, 0x503a90
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x2f
jne 0x502e13
mov eax, dword [ebp - 0xc]
mov edx, 0x503aac
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x30
jne 0x502e2b
mov eax, dword [ebp - 0xc]
mov edx, 0x503ac0
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x31
jne 0x502e43
mov eax, dword [ebp - 0xc]
mov edx, 0x503adc
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x32
jne 0x502e5b
mov eax, dword [ebp - 0xc]
mov edx, 0x503af4
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x33
jne 0x502e73
mov eax, dword [ebp - 0xc]
mov edx, 0x503b08
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x34
jne 0x502e8b
mov eax, dword [ebp - 0xc]
mov edx, 0x503b1c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x35
jne 0x502ea3
mov eax, dword [ebp - 0xc]
mov edx, 0x503b34
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x36
jne 0x502ebb
mov eax, dword [ebp - 0xc]
mov edx, 0x503b48
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x37
jne 0x502ed3
mov eax, dword [ebp - 0xc]
mov edx, 0x503b60
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x38
jne 0x502eeb
mov eax, dword [ebp - 0xc]
mov edx, 0x503b78
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x39
jne 0x502f03
mov eax, dword [ebp - 0xc]
mov edx, 0x503b8c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x3a
jne 0x502f1b
mov eax, dword [ebp - 0xc]
mov edx, 0x503ba8
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x3b
jne 0x502f33
mov eax, dword [ebp - 0xc]
mov edx, 0x503bc0
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x3c
jne 0x502f4b
mov eax, dword [ebp - 0xc]
mov edx, 0x503bd4
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x3d
jne 0x502f63
mov eax, dword [ebp - 0xc]
mov edx, 0x503be8
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x3e
jne 0x502f7b
mov eax, dword [ebp - 0xc]
mov edx, 0x503c00
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x3f
jne 0x502f93
mov eax, dword [ebp - 0xc]
mov edx, 0x503c14
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x40
jne 0x502fab
mov eax, dword [ebp - 0xc]
mov edx, 0x503c28
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x41
jne 0x502fc3
mov eax, dword [ebp - 0xc]
mov edx, 0x503c38
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x42
jne 0x502fdb
mov eax, dword [ebp - 0xc]
mov edx, 0x503c4c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x43
jne 0x502ff3
mov eax, dword [ebp - 0xc]
mov edx, 0x503c64
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x44
jne 0x50300b
mov eax, dword [ebp - 0xc]
mov edx, 0x503c80
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x45
jne 0x503023
mov eax, dword [ebp - 0xc]
mov edx, 0x503ca8
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x46
jne 0x50303b
mov eax, dword [ebp - 0xc]
mov edx, 0x503cc0
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x47
jne 0x503053
mov eax, dword [ebp - 0xc]
mov edx, 0x503cd0
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x48
jne 0x50306b
mov eax, dword [ebp - 0xc]
mov edx, 0x503cec
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x49
jne 0x503083
mov eax, dword [ebp - 0xc]
mov edx, 0x503d04
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x4a
jne 0x50309b
mov eax, dword [ebp - 0xc]
mov edx, 0x503d1c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x4b
jne 0x5030b3
mov eax, dword [ebp - 0xc]
mov edx, 0x503d34
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x4c
jne 0x5030cb
mov eax, dword [ebp - 0xc]
mov edx, 0x503d48
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x4d
jne 0x5030e3
mov eax, dword [ebp - 0xc]
mov edx, 0x503d58
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x4e
jne 0x5030fb
mov eax, dword [ebp - 0xc]
mov edx, 0x503d6c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x4f
jne 0x503113
mov eax, dword [ebp - 0xc]
mov edx, 0x503d80
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x50
jne 0x50312b
mov eax, dword [ebp - 0xc]
mov edx, 0x503d90
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x51
jne 0x503143
mov eax, dword [ebp - 0xc]
mov edx, 0x503da4
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x52
jne 0x50315b
mov eax, dword [ebp - 0xc]
mov edx, 0x503db4
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x53
jne 0x503173
mov eax, dword [ebp - 0xc]
mov edx, 0x503dcc
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x54
jne 0x50318b
mov eax, dword [ebp - 0xc]
mov edx, 0x503de0
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x55
jne 0x5031a3
mov eax, dword [ebp - 0xc]
mov edx, 0x503dfc
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x56
jne 0x5031bb
mov eax, dword [ebp - 0xc]
mov edx, 0x503e0c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x57
jne 0x5031d3
mov eax, dword [ebp - 0xc]
mov edx, 0x503e20
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x58
jne 0x5031eb
mov eax, dword [ebp - 0xc]
mov edx, 0x503e34
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x59
jne 0x503203
mov eax, dword [ebp - 0xc]
mov edx, 0x503e58
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x5a
jne 0x50321b
mov eax, dword [ebp - 0xc]
mov edx, 0x503e74
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x5b
jne 0x503233
mov eax, dword [ebp - 0xc]
mov edx, 0x503e88
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x5c
jne 0x50324b
mov eax, dword [ebp - 0xc]
mov edx, 0x503eac
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x5d
jne 0x503263
mov eax, dword [ebp - 0xc]
mov edx, 0x503ec0
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x5e
jne 0x50327b
mov eax, dword [ebp - 0xc]
mov edx, 0x503ed8
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x5f
jne 0x503293
mov eax, dword [ebp - 0xc]
mov edx, 0x503eec
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x60
jne 0x5032ab
mov eax, dword [ebp - 0xc]
mov edx, 0x503f08
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x61
jne 0x5032c3
mov eax, dword [ebp - 0xc]
mov edx, 0x503f20
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x62
jne 0x5032db
mov eax, dword [ebp - 0xc]
mov edx, 0x503f34
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x63
jne 0x5032f3
mov eax, dword [ebp - 0xc]
mov edx, 0x503f48
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x64
jne 0x50330b
mov eax, dword [ebp - 0xc]
mov edx, 0x503f6c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x65
jne 0x503323
mov eax, dword [ebp - 0xc]
mov edx, 0x503f88
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x66
jne 0x50333b
mov eax, dword [ebp - 0xc]
mov edx, 0x503f9c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x67
jne 0x503353
mov eax, dword [ebp - 0xc]
mov edx, 0x503fb4
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x68
jne 0x50336b
mov eax, dword [ebp - 0xc]
mov edx, 0x503fc8
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x69
jne 0x503383
mov eax, dword [ebp - 0xc]
mov edx, 0x503fd8
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x6a
jne 0x50339b
mov eax, dword [ebp - 0xc]
mov edx, 0x503fec
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x6b
jne 0x5033b3
mov eax, dword [ebp - 0xc]
mov edx, 0x504004
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x6c
jne 0x5033cb
mov eax, dword [ebp - 0xc]
mov edx, 0x504018
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x6d
jne 0x5033e3
mov eax, dword [ebp - 0xc]
mov edx, 0x50402c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x6e
jne 0x5033fb
mov eax, dword [ebp - 0xc]
mov edx, 0x504040
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x6f
jne 0x503413
mov eax, dword [ebp - 0xc]
mov edx, 0x504058
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x70
jne 0x50342b
mov eax, dword [ebp - 0xc]
mov edx, 0x50406c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x71
jne 0x503443
mov eax, dword [ebp - 0xc]
mov edx, 0x504080
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x72
jne 0x50345b
mov eax, dword [ebp - 0xc]
mov edx, 0x504090
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x73
jne 0x503473
mov eax, dword [ebp - 0xc]
mov edx, 0x5040a4
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x74
jne 0x50348b
mov eax, dword [ebp - 0xc]
mov edx, 0x5040b4
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x75
jne 0x5034a3
mov eax, dword [ebp - 0xc]
mov edx, 0x5040c4
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x76
jne 0x5034bb
mov eax, dword [ebp - 0xc]
mov edx, 0x5040dc
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x77
jne 0x5034d3
mov eax, dword [ebp - 0xc]
mov edx, 0x5040f0
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x78
jne 0x5034eb
mov eax, dword [ebp - 0xc]
mov edx, 0x504104
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x79
jne 0x503503
mov eax, dword [ebp - 0xc]
mov edx, 0x50411c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x7a
jne 0x50351b
mov eax, dword [ebp - 0xc]
mov edx, 0x50412c
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x7b
jne 0x503533
mov eax, dword [ebp - 0xc]
mov edx, 0x504140
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x7c
jne 0x50354b
mov eax, dword [ebp - 0xc]
mov edx, 0x504154
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x7d
jne 0x503563
mov eax, dword [ebp - 0xc]
mov edx, 0x504164
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x7e
jne 0x50357b
mov eax, dword [ebp - 0xc]
mov edx, 0x504170
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x7f
jne 0x503593
mov eax, dword [ebp - 0xc]
mov edx, 0x504188
call fcn.004085c4
jmp 0x50364e
cmp byte [ebp - 5], 0x80
jne 0x5035ab
mov eax, dword [ebp - 4]
cmp byte [eax + 4], 0
je 0x503684