Function at 0x4bc870
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x39c
push ebx
push esi
push edi
mov dword [ebp - 0x168], 0x2c
mov eax, dword [ebp - 0x168]
xor eax, 0x5c
mov word [ebp - 0x164], ax
mov eax, dword [ebp - 0x168]
inc eax
xor eax, 0x42
mov word [ebp - 0x162], ax
mov eax, dword [ebp - 0x168]
add eax, 2
xor eax, 0x61
mov word [ebp - 0x160], ax
mov eax, dword [ebp - 0x168]
add eax, 3
xor eax, 0x73
mov word [ebp - 0x15e], ax
mov eax, dword [ebp - 0x168]
add eax, 4
xor eax, 0x65
mov word [ebp - 0x15c], ax
mov eax, dword [ebp - 0x168]
add eax, 5
xor eax, 0x4e
mov word [ebp - 0x15a], ax
mov eax, dword [ebp - 0x168]
add eax, 6
xor eax, 0x61
mov word [ebp - 0x158], ax
mov eax, dword [ebp - 0x168]
add eax, 7
xor eax, 0x6d
mov word [ebp - 0x156], ax
mov eax, dword [ebp - 0x168]
add eax, 8
xor eax, 0x65
mov word [ebp - 0x154], ax
mov eax, dword [ebp - 0x168]
add eax, 9
xor eax, 0x64
mov word [ebp - 0x152], ax
mov eax, dword [ebp - 0x168]
add eax, 0xa
xor eax, 0x4f
mov word [ebp - 0x150], ax
mov eax, dword [ebp - 0x168]
add eax, 0xb
xor eax, 0x62
mov word [ebp - 0x14e], ax
mov eax, dword [ebp - 0x168]
add eax, 0xc
xor eax, 0x6a
mov word [ebp - 0x14c], ax
mov eax, dword [ebp - 0x168]
add eax, 0xd
xor eax, 0x65
mov word [ebp - 0x14a], ax
mov eax, dword [ebp - 0x168]
add eax, 0xe
xor eax, 0x63
mov word [ebp - 0x148], ax
mov eax, dword [ebp - 0x168]
add eax, 0xf
xor eax, 0x74
mov word [ebp - 0x146], ax
mov eax, dword [ebp - 0x168]
add eax, 0x10
xor eax, 0x73
mov word [ebp - 0x144], ax
mov eax, dword [ebp - 0x168]
add eax, 0x11
xor eax, 0x5c
mov word [ebp - 0x142], ax
mov eax, dword [ebp - 0x168]
add eax, 0x12
xor eax, 0x7b
mov word [ebp - 0x140], ax
mov eax, dword [ebp - 0x168]
add eax, 0x13
xor eax, 0x25
mov word [ebp - 0x13e], ax
mov eax, dword [ebp - 0x168]
add eax, 0x14
xor eax, 0x30
mov word [ebp - 0x13c], ax
mov eax, dword [ebp - 0x168]
add eax, 0x15
xor eax, 0x32
mov word [ebp - 0x13a], ax
mov eax, dword [ebp - 0x168]
add eax, 0x16
xor eax, 0x58
mov word [ebp - 0x138], ax
mov eax, dword [ebp - 0x168]
add eax, 0x17
xor eax, 0x25
mov word [ebp - 0x136], ax
mov eax, dword [ebp - 0x168]
add eax, 0x18
xor eax, 0x30
mov word [ebp - 0x134], ax
mov eax, dword [ebp - 0x168]
add eax, 0x19
xor eax, 0x32
mov word [ebp - 0x132], ax
mov eax, dword [ebp - 0x168]
add eax, 0x1a
xor eax, 0x58
mov word [ebp - 0x130], ax
mov eax, dword [ebp - 0x168]
add eax, 0x1b
xor eax, 0x25
mov word [ebp - 0x12e], ax
mov eax, dword [ebp - 0x168]
add eax, 0x1c
xor eax, 0x30
mov word [ebp - 0x12c], ax
mov eax, dword [ebp - 0x168]
add eax, 0x1d
xor eax, 0x32
mov word [ebp - 0x12a], ax
mov eax, dword [ebp - 0x168]
add eax, 0x1e
xor eax, 0x58
mov word [ebp - 0x128], ax
mov eax, dword [ebp - 0x168]
add eax, 0x1f
xor eax, 0x25
mov word [ebp - 0x126], ax
mov eax, dword [ebp - 0x168]
add eax, 0x20
xor eax, 0x30
mov word [ebp - 0x124], ax
mov eax, dword [ebp - 0x168]
add eax, 0x21
xor eax, 0x32
mov word [ebp - 0x122], ax
mov eax, dword [ebp - 0x168]
add eax, 0x22
xor eax, 0x58
mov word [ebp - 0x120], ax
mov eax, dword [ebp - 0x168]
add eax, 0x23
xor eax, 0x2d
mov word [ebp - 0x11e], ax
mov eax, dword [ebp - 0x168]
add eax, 0x24
xor eax, 0x25
mov word [ebp - 0x11c], ax
mov eax, dword [ebp - 0x168]
add eax, 0x25
xor eax, 0x30
mov word [ebp - 0x11a], ax
mov eax, dword [ebp - 0x168]
add eax, 0x26
xor eax, 0x32
mov word [ebp - 0x118], ax
mov eax, dword [ebp - 0x168]
add eax, 0x27
xor eax, 0x58
mov word [ebp - 0x116], ax
mov eax, dword [ebp - 0x168]
add eax, 0x28
xor eax, 0x25
mov word [ebp - 0x114], ax
mov eax, dword [ebp - 0x168]
add eax, 0x29
xor eax, 0x30
mov word [ebp - 0x112], ax
mov eax, dword [ebp - 0x168]
add eax, 0x2a
xor eax, 0x32
mov word [ebp - 0x110], ax
mov eax, dword [ebp - 0x168]
add eax, 0x2b
xor eax, 0x58
mov word [ebp - 0x10e], ax
mov eax, dword [ebp - 0x168]
add eax, 0x2c
xor eax, 0x2d
mov word [ebp - 0x10c], ax
mov eax, dword [ebp - 0x168]
add eax, 0x2d
xor eax, 0x25
mov word [ebp - 0x10a], ax
mov eax, dword [ebp - 0x168]
add eax, 0x2e
xor eax, 0x30
mov word [ebp - 0x108], ax
mov eax, dword [ebp - 0x168]
add eax, 0x2f
xor eax, 0x32
mov word [ebp - 0x106], ax
mov eax, dword [ebp - 0x168]
add eax, 0x30
xor eax, 0x58
mov word [ebp - 0x104], ax
mov eax, dword [ebp - 0x168]
add eax, 0x31
xor eax, 0x25
mov word [ebp - 0x102], ax
mov eax, dword [ebp - 0x168]
add eax, 0x32
xor eax, 0x30
mov word [ebp - 0x100], ax
mov eax, dword [ebp - 0x168]
add eax, 0x33
xor eax, 0x32
mov word [ebp - 0xfe], ax
mov eax, dword [ebp - 0x168]
add eax, 0x34
xor eax, 0x58
mov word [ebp - 0xfc], ax
mov eax, dword [ebp - 0x168]
add eax, 0x35
xor eax, 0x2d
mov word [ebp - 0xfa], ax
mov eax, dword [ebp - 0x168]
add eax, 0x36
xor eax, 0x25
mov word [ebp - 0xf8], ax
mov eax, dword [ebp - 0x168]
add eax, 0x37
xor eax, 0x30
mov word [ebp - 0xf6], ax
mov eax, dword [ebp - 0x168]
add eax, 0x38
xor eax, 0x32
mov word [ebp - 0xf4], ax
mov eax, dword [ebp - 0x168]
add eax, 0x39
xor eax, 0x58
mov word [ebp - 0xf2], ax
mov eax, dword [ebp - 0x168]
add eax, 0x3a
xor eax, 0x25
mov word [ebp - 0xf0], ax
mov eax, dword [ebp - 0x168]
add eax, 0x3b
xor eax, 0x30
mov word [ebp - 0xee], ax
mov eax, dword [ebp - 0x168]
add eax, 0x3c
xor eax, 0x32
mov word [ebp - 0xec], ax
mov eax, dword [ebp - 0x168]
add eax, 0x3d
xor eax, 0x58
mov word [ebp - 0xea], ax
mov eax, dword [ebp - 0x168]
add eax, 0x3e
xor eax, 0x2d
mov word [ebp - 0xe8], ax
mov eax, dword [ebp - 0x168]
add eax, 0x3f
xor eax, 0x25
mov word [ebp - 0xe6], ax
mov eax, dword [ebp - 0x168]
add eax, 0x40
xor eax, 0x30
mov word [ebp - 0xe4], ax
mov eax, dword [ebp - 0x168]
add eax, 0x41
xor eax, 0x32
mov word [ebp - 0xe2], ax
mov eax, dword [ebp - 0x168]
add eax, 0x42
xor eax, 0x58
mov word [ebp - 0xe0], ax
mov eax, dword [ebp - 0x168]
add eax, 0x43
xor eax, 0x25
mov word [ebp - 0xde], ax
mov eax, dword [ebp - 0x168]
add eax, 0x44
xor eax, 0x30
mov word [ebp - 0xdc], ax
mov eax, dword [ebp - 0x168]
add eax, 0x45
xor eax, 0x32
mov word [ebp - 0xda], ax
mov eax, dword [ebp - 0x168]
add eax, 0x46
xor eax, 0x58
mov word [ebp - 0xd8], ax
mov eax, dword [ebp - 0x168]
add eax, 0x47
xor eax, 0x25
mov word [ebp - 0xd6], ax
mov eax, dword [ebp - 0x168]
add eax, 0x48
xor eax, 0x30
mov word [ebp - 0xd4], ax
mov eax, dword [ebp - 0x168]
add eax, 0x49
xor eax, 0x32
mov word [ebp - 0xd2], ax
mov eax, dword [ebp - 0x168]
add eax, 0x4a
xor eax, 0x58
mov word [ebp - 0xd0], ax
mov eax, dword [ebp - 0x168]
add eax, 0x4b
xor eax, 0x25
mov word [ebp - 0xce], ax
mov eax, dword [ebp - 0x168]
add eax, 0x4c
xor eax, 0x30
mov word [ebp - 0xcc], ax
mov eax, dword [ebp - 0x168]
add eax, 0x4d
xor eax, 0x32
mov word [ebp - 0xca], ax
mov eax, dword [ebp - 0x168]
add eax, 0x4e
xor eax, 0x58
mov word [ebp - 0xc8], ax
mov eax, dword [ebp - 0x168]
add eax, 0x4f
xor eax, 0x25
mov word [ebp - 0xc6], ax
mov eax, dword [ebp - 0x168]
add eax, 0x50
xor eax, 0x30
mov word [ebp - 0xc4], ax
mov eax, dword [ebp - 0x168]
add eax, 0x51
xor eax, 0x32
mov word [ebp - 0xc2], ax
mov eax, dword [ebp - 0x168]
add eax, 0x52
xor eax, 0x58
mov word [ebp - 0xc0], ax
mov eax, dword [ebp - 0x168]
add eax, 0x53
xor eax, 0x25
mov word [ebp - 0xbe], ax
mov eax, dword [ebp - 0x168]
add eax, 0x54
xor eax, 0x30
mov word [ebp - 0xbc], ax
mov eax, dword [ebp - 0x168]
add eax, 0x55
xor eax, 0x32
mov word [ebp - 0xba], ax
mov eax, dword [ebp - 0x168]
add eax, 0x56
xor eax, 0x58
mov word [ebp - 0xb8], ax
mov eax, dword [ebp - 0x168]
add eax, 0x57
xor eax, 0x7d
mov word [ebp - 0xb6], ax
mov eax, dword [ebp - 0x168]
add eax, 0x58
mov word [ebp - 0xb4], ax
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404862]
add eax, 0x59
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xb2], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404864]
add eax, 0x5a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xb0], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404866]
add eax, 0x5b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xae], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404868]
add eax, 0x5c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xac], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x40486a]
add eax, 0x5d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xaa], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x40486c]
add eax, 0x5e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xa8], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x40486e]
add eax, 0x5f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xa6], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404870]
add eax, 0x60
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xa4], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404872]
add eax, 0x61
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xa2], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404874]
add eax, 0x62
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xa0], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404876]
add eax, 0x63
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x9e], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404878]
add eax, 0x64
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x9c], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x40487a]
add eax, 0x65
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x9a], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x40487c]
add eax, 0x66
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x98], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x40487e]
add eax, 0x67
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x96], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404880]
add eax, 0x68
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x94], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404882]
add eax, 0x69
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x92], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404884]
add eax, 0x6a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x90], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404886]
add eax, 0x6b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x8e], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404888]
add eax, 0x6c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x8c], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x40488a]
add eax, 0x6d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x8a], cx
mov eax, dword [ebp - 0x168]
add eax, 0x6e
movzx ecx, word [0x40488c]
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x88], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x40488e]
add eax, 0x6f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x86], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404890]
add eax, 0x70
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x84], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404892]
add eax, 0x71
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x82], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404894]
add eax, 0x72
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x80], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404896]
add eax, 0x73
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x7e], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404898]
add eax, 0x74
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x7c], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x40489a]
add eax, 0x75
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x7a], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x40489c]
add eax, 0x76
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x78], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x40489e]
add eax, 0x77
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x76], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048a0]
add eax, 0x78
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x74], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048a2]
add eax, 0x79
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x72], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048a4]
add eax, 0x7a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x70], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048a6]
add eax, 0x7b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x6e], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048a8]
add eax, 0x7c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x6c], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048aa]
add eax, 0x7d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x6a], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048ac]
add eax, 0x7e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x68], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048ae]
add eax, 0x7f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x66], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048b0]
sub eax, 0xffffff80
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x64], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048b2]
add eax, 0x81
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x62], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048b4]
add eax, 0x82
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x60], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048b6]
add eax, 0x83
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x5e], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048b8]
add eax, 0x84
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x5c], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048ba]
add eax, 0x85
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x5a], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048bc]
add eax, 0x86
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x58], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048be]
add eax, 0x87
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x56], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048c0]
add eax, 0x88
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x54], cx
mov eax, dword [ebp - 0x168]
add eax, 0x89
movzx ecx, word [0x4048c2]
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x52], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048c4]
add eax, 0x8a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x50], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048c6]
add eax, 0x8b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x4e], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048c8]
add eax, 0x8c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x4c], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048ca]
add eax, 0x8d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x4a], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048cc]
add eax, 0x8e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x48], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048ce]
add eax, 0x8f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x46], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048d0]
add eax, 0x90
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x44], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048d2]
add eax, 0x91
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x42], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048d4]
add eax, 0x92
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x40], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048d6]
add eax, 0x93
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x3e], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048d8]
add eax, 0x94
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x3c], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048da]
add eax, 0x95
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x3a], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048dc]
add eax, 0x96
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x38], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048de]
add eax, 0x97
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x36], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048e0]
add eax, 0x98
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x34], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048e2]
add eax, 0x99
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x32], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048e4]
add eax, 0x9a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x30], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048e6]
add eax, 0x9b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x2e], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048e8]
add eax, 0x9c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x2c], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048ea]
add eax, 0x9d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x2a], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048ec]
add eax, 0x9e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x28], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048ee]
add eax, 0x9f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x26], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048f0]
add eax, 0xa0
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x24], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048f2]
add eax, 0xa1
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x22], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048f4]
add eax, 0xa2
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x20], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048f6]
add eax, 0xa3
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x1e], cx
mov eax, dword [ebp - 0x168]
add eax, 0xa4
movzx ecx, word [0x4048f8]
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x1c], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048fa]
add eax, 0xa5
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x1a], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048fc]
add eax, 0xa6
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x18], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x4048fe]
add eax, 0xa7
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x16], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404900]
add eax, 0xa8
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x14], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404902]
add eax, 0xa9
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x12], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404904]
add eax, 0xaa
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x10], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404906]
add eax, 0xab
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xe], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404908]
add eax, 0xac
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xc], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x40490a]
add eax, 0xad
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xa], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x40490c]
add eax, 0xae
movzx eax, ax
xor ecx, eax
mov word [ebp - 8], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x40490e]
add eax, 0xaf
movzx eax, ax
xor ecx, eax
mov word [ebp - 6], cx
mov eax, dword [ebp - 0x168]
movzx ecx, word [0x404910]
add eax, 0xb0
movzx eax, ax
xor ecx, eax
xor eax, eax
mov word [ebp - 2], ax
mov word [ebp - 4], cx
mov ax, word [ebp - 0x164]
xor eax, eax
nop dword [eax + eax]
mov cx, word [ebp + eax*2 - 0x164]
mov edx, dword [ebp - 0x168]
add edx, eax
movzx ecx, cx
xor edx, ecx
mov word [ebp + eax*2 - 0x164], dx
inc eax
cmp eax, 0xb1
jb 0x4bd870
xor eax, eax
mov word [ebp - 2], ax
mov eax, dword [0x4f07ac]
test eax, eax
jne 0x4bd8ae
call fcn.00411d90
mov dword [0x4f07ac], eax
mov ecx, dword [0x4f07b8]
mov dword [ebp - 0x16c], ecx
test ecx, ecx
jne 0x4bd8d0
mov ecx, eax
call fcn.00411e30
mov dword [ebp - 0x16c], eax
mov dword [0x4f07b8], eax
movzx ecx, byte [0x4e250f]
movzx esi, byte [0x4e250a]
movzx eax, byte [0x4e250d]
movzx edx, byte [0x4e250b]
push ecx
movzx edi, byte [0x4e2505]
push esi
push eax
movzx eax, byte [0x4e2509]
movzx ebx, byte [0x4e2504]
push edx
push edx
push esi
push eax
movzx eax, byte [0x4e2508]
push eax
movzx eax, byte [0x4e2507]
push eax
movzx eax, byte [0x4e2506]
push eax
movzx eax, byte [0x4e2503]
push edi
push ebx
push eax
movzx eax, byte [0x4e2502]
push eax
push edi
push ebx
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x398]
push eax
call dword [ebp - 0x16c]
add esp, 0x48
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.00415780
call eax
lea eax, [ebp - 0x190]
mov dword [ebp - 0x184], 0x18
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x184]
push 1
push eax
lea eax, [ebp - 0x188]
mov dword [ebp - 0x180], 0
push 0x1f0001
push eax
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0
call fcn.00428ee0
call eax
mov ecx, eax
test ecx, ecx
js 0x4bd9cc
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
cmp ecx, 0xc0000035
pop edi
pop esi
setne al
pop ebx
mov esp, ebp
pop ebp
ret