Function at 0x41801f
Capabilities:
Parse pe header

Disassembly:
mov edx, ecx
push ebx
xor bl, bl
push esi
mov ecx, 0xffffeedf
mov byte [edx + 0x1321], bl
push edi
mov byte [edx + 0x1322], bl
lea eax, [edx + 0x1121]
sub ecx, edx
mov byte [eax - 0x100], bl
mov byte [eax], bl
inc eax
lea esi, [ecx + eax]
cmp esi, 0x100
jl 0x41803f
mov byte [edx + 0x1023], 0x21
mov byte [edx + 0x1024], 0x22
mov byte [edx + 0x1025], 0xa7
mov byte [edx + 0x1026], 0x24
mov byte [edx + 0x1027], 0x25
mov byte [edx + 0x1028], 0x26
mov byte [edx + 0x1029], 0x2f
mov byte [edx + 0x102a], 0x28
mov byte [edx + 0x102b], 0x29
mov byte [edx + 0x102c], 0x3d
mov byte [edx + 0x102d], 0x2d
mov byte [edx + 0x102e], 0x3d
mov byte [edx + 0x1031], 0x51
mov byte [edx + 0x1032], 0x57
mov byte [edx + 0x1033], 0x45
mov byte [edx + 0x1034], 0x52
mov byte [edx + 0x1035], 0x54
mov byte [edx + 0x1036], 0x59
mov byte [edx + 0x1037], 0x55
mov byte [edx + 0x1038], 0x49
mov byte [edx + 0x1039], 0x4f
mov byte [edx + 0x103a], 0x50
mov byte [edx + 0x103b], 0x28
mov byte [edx + 0x103c], 0x29
mov byte [edx + 0x103f], 0x41
mov byte [edx + 0x1040], 0x53
mov byte [edx + 0x1041], 0x44
mov byte [edx + 0x1042], 0x46
mov byte [edx + 0x1043], 0x47
mov byte [edx + 0x1044], 0x48
mov byte [edx + 0x1045], 0x4a
mov byte [edx + 0x1046], 0x4b
mov byte [edx + 0x1047], 0x4c
mov byte [edx + 0x1048], 0x3b
mov byte [edx + 0x1049], 0x27
mov byte [edx + 0x104c], 0x5c
mov byte [edx + 0x104d], 0x5a
mov byte [edx + 0x104e], 0x58
mov byte [edx + 0x104f], 0x43
mov byte [edx + 0x1050], 0x56
mov byte [edx + 0x1051], 0x42
mov byte [edx + 0x1052], 0x4e
mov byte [edx + 0x1053], 0x4d
mov byte [edx + 0x1054], 0x2c
mov byte [edx + 0x1056], 0x2f
mov byte [edx + 0x1058], 0x2a
mov byte [edx + 0x105a], 0x20
mov byte [edx + 0x1068], 0x37
mov byte [edx + 0x1069], 0x38
mov byte [edx + 0x106a], 0x39
mov byte [edx + 0x106b], 0x2d
mov byte [edx + 0x106c], 0x34
mov byte [edx + 0x106d], 0x35
mov byte [edx + 0x106e], 0x36
mov byte [edx + 0x106f], 0x2b
mov byte [edx + 0x1070], 0x31
mov byte [edx + 0x1071], 0x32
mov byte [edx + 0x1072], 0x33
mov byte [edx + 0x1073], 0x30
mov byte [edx + 0x1074], 0x2e
mov byte [edx + 0x1123], 0x31
mov byte [edx + 0x1124], 0x32
mov byte [edx + 0x1125], 0x33
mov byte [edx + 0x1126], 0x34
mov byte [edx + 0x1127], 0x35
mov byte [edx + 0x1128], 0x36
mov byte [edx + 0x1129], 0x37
mov byte [edx + 0x112a], 0x38
mov byte [edx + 0x112b], 0x39
mov byte [edx + 0x112c], 0x30
mov byte [edx + 0x112d], 0x2d
mov byte [edx + 0x112e], 0x3d
mov byte [edx + 0x1131], 0x71
mov byte [edx + 0x1132], 0x77
mov byte [edx + 0x1133], 0x65
mov byte [edx + 0x1134], 0x72
mov byte [edx + 0x1135], 0x74
mov byte [edx + 0x1136], 0x79
mov byte [edx + 0x1137], 0x75
mov byte [edx + 0x1138], 0x69
mov byte [edx + 0x1139], 0x6f
mov byte [edx + 0x113a], 0x70
mov byte [edx + 0x113b], 0x28
mov byte [edx + 0x113c], 0x29
mov byte [edx + 0x113f], 0x61
mov byte [edx + 0x1140], 0x73
mov byte [edx + 0x1141], 0x64
mov byte [edx + 0x1142], 0x66
mov byte [edx + 0x1143], 0x67
mov byte [edx + 0x1144], 0x68
mov byte [edx + 0x1145], 0x6a
mov byte [edx + 0x1146], 0x6b
mov byte [edx + 0x1147], 0x6c
mov byte [edx + 0x1148], 0x3b
mov byte [edx + 0x1149], 0x27
mov byte [edx + 0x114c], 0x3f
mov byte [edx + 0x114d], 0x7a
mov byte [edx + 0x114e], 0x78
mov byte [edx + 0x114f], 0x63
mov byte [edx + 0x1150], 0x76
mov byte [edx + 0x1151], 0x62
mov byte [edx + 0x1152], 0x6e
mov byte [edx + 0x1153], 0x6d
mov byte [edx + 0x1154], 0x2c
mov byte [edx + 0x1156], 0x2f
mov byte [edx + 0x1158], 0x2a
mov byte [edx + 0x115a], 0x20
mov byte [edx + 0x1168], 0x37
mov byte [edx + 0x1169], 0x38
mov byte [edx + 0x116a], 0x39
mov byte [edx + 0x116b], 0x2d
mov byte [edx + 0x116c], 0x34
mov byte [edx + 0x116d], 0x35
mov byte [edx + 0x116e], 0x36
mov byte [edx + 0x116f], 0x2b
mov byte [edx + 0x1170], 0x31
mov byte [edx + 0x1171], 0x32
mov byte [edx + 0x1172], 0x33
mov byte [edx + 0x1173], 0x30
mov byte [edx + 0x1174], 0x2e
push 0x40
lea edi, [edx + 0x1221]
pop ecx
mov eax, 0x1010101
rep stosd dword es:[edi], eax
mov byte [edx + 0x1223], bl
mov byte [edx + 0x1224], bl
mov byte [edx + 0x1225], bl
mov byte [edx + 0x122d], bl
mov byte [edx + 0x1231], bl
mov byte [edx + 0x1232], bl
mov byte [edx + 0x1233], bl
mov byte [edx + 0x1234], bl
mov byte [edx + 0x1235], bl
mov byte [edx + 0x1236], bl
mov byte [edx + 0x1238], bl
mov byte [edx + 0x1239], bl
mov byte [edx + 0x123a], bl
mov byte [edx + 0x123c], bl
mov byte [edx + 0x123d], bl
mov byte [edx + 0x123e], bl
mov byte [edx + 0x123f], bl
mov byte [edx + 0x1240], bl
mov byte [edx + 0x1242], bl
mov byte [edx + 0x1243], bl
mov byte [edx + 0x1244], bl
mov byte [edx + 0x1245], bl
mov byte [edx + 0x1246], bl
mov byte [edx + 0x1247], bl
mov byte [edx + 0x1248], bl
mov byte [edx + 0x1249], bl
mov byte [edx + 0x124a], bl
mov byte [edx + 0x124b], bl
mov byte [edx + 0x124c], bl
mov byte [edx + 0x124d], bl
mov byte [edx + 0x124e], bl
mov byte [edx + 0x124f], bl
mov byte [edx + 0x1250], bl
mov byte [edx + 0x127c], bl
mov byte [edx + 0x127d], bl
mov byte [edx + 0x127e], bl
mov byte [edx + 0x1281], bl
mov byte [edx + 0x1282], bl
mov byte [edx + 0x1283], bl
mov byte [edx + 0x1284], bl
mov byte [edx + 0x1285], bl
mov byte [edx + 0x1286], bl
mov byte [edx + 0x1287], bl
mov byte [edx + 0x1288], bl
mov byte [edx + 0x1289], bl
mov byte [edx + 0x128a], bl
mov byte [edx + 0x128b], bl
mov byte [edx + 0x128c], bl
mov byte [edx + 0x128d], bl
mov byte [edx + 0x128e], bl
mov byte [edx + 0x128f], bl
mov byte [edx + 0x1290], bl
mov byte [edx + 0x1291], bl
mov byte [edx + 0x1292], bl
mov byte [edx + 0x1293], bl
mov byte [edx + 0x1294], bl
mov byte [edx + 0x1295], bl
mov byte [edx + 0x1296], bl
mov byte [edx + 0x1297], bl
mov byte [edx + 0x1298], bl
mov byte [edx + 0x1299], bl
mov byte [edx + 0x129a], bl
mov byte [edx + 0x129b], bl
mov byte [edx + 0x129c], bl
mov byte [edx + 0x129d], bl
mov byte [edx + 0x129e], bl
mov byte [edx + 0x129f], bl
mov byte [edx + 0x12a0], bl
mov byte [edx + 0x12a1], bl
mov byte [edx + 0x12a2], bl
mov byte [edx + 0x12a3], bl
mov byte [edx + 0x12a4], bl
mov byte [edx + 0x12a5], bl
mov byte [edx + 0x12a6], bl
mov byte [edx + 0x12a7], bl
mov byte [edx + 0x12a8], bl
mov byte [edx + 0x12b1], bl
mov byte [edx + 0x12b2], bl
mov byte [edx + 0x12c1], bl
mov byte [edx + 0x12c2], bl
mov byte [edx + 0x12c3], bl
mov byte [edx + 0x12c4], bl
mov byte [edx + 0x12c5], bl
mov byte [edx + 0x12c6], bl
mov byte [edx + 0x1306], bl
mov byte [edx + 0x1317], bl
mov byte [edx + 0x1318], bl
mov byte [edx + 0x1319], bl
mov byte [edx + 0x131a], bl
mov byte [edx + 0x131b], bl
mov byte [edx + 0x131c], bl
mov byte [edx + 0x131d], bl
pop edi
mov byte [edx + 0x131e], bl
pop esi
mov byte [edx + 0x131f], bl
pop ebx
ret