Function at 0x4150f9
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push edx
add edx, 0x575e
or edx, 0x680a
jmp 0x41448c
pop edx
push esi
push ecx
add esp, 4
call fcn.0041449f
add byte [edx + 0x35], al
inc eax
inc edi
push eax
aaa
aas
add esp, 4
sub esi, 0xe3c8
pop esi
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push edi
and edi, 0x5901
pop edi
push ecx
push eax
add esp, 4
xor ecx, 0x10bb6
call 0x4144f5
add byte [ecx + 0x38], cl
cmp eax, 0x83344840
les eax, [eax + ebp*8]
pop es
add byte [eax], al
add byte [eax], al
inc ecx
cmp dword [0x83434d4d], edi
les eax, [ecx + ebx*2]
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push eax
push esi
add esp, 4
add eax, 0xc5b8
and eax, 0xb31f
pop eax
push eax
push esi
add esp, 4
or eax, 0x10621
add eax, 0x11b6
pop eax
push edx
sub edx, 0xa941
and edx, 0x12afc
pop edx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x4145b7
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x41461a
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x4144d6
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x4144d6
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x414604
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x41460e
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x414663
push ebx
push eax
add esp, 4
sub ebx, 0xf4da
xor ebx, 0x11cb6
add ebx, 0x5b95
and ebx, 0x3ecc
pop ebx
push eax
push ecx
add esp, 4
add eax, 0x1743a
pop eax
push esi
and esi, 0x1161d
pop esi
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x4146cb
push ecx
push edx
add esp, 4
and ecx, 0xc3b6
add ecx, 0xb471
call 0x414683
add byte [edi + 0x4d], al
dec ebp
cmp al, 0x41
dec eax
inc ebx
dec ebp
xor eax, 0x8104c483
loope 0x414701
inc eax
add dword [eax], eax
pop ecx
push edx
and edx, 0x4864
pop edx
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x4146c1
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x414477
mov dword [ebp - 0x2e0], 0
push ebx
push eax
add esp, 4
xor ebx, 0x2ee9
or ebx, 0xe7a4
add ebx, 0x13c7e
pop ebx
push edx
and edx, 0x12380
sub edx, 0xf56c
sub edx, 0xe8e6
add edx, 0x5e65
pop edx
cmp dword [ebp - 0x2e0], 0
jne 0x415016
invalid
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push ebx
xor ebx, 0x17f1a
or ebx, 0x1d
pop ebx
push ebx
push edi
add esp, 4
call 0x4147c2
add byte [ebx + 0x33], cl
inc esi
inc edi
xor eax, dword [ebx - 0xc7efb3c]
lodsb al, byte [esi]
add byte [eax], al
jmp 0x4147d4
pop ebx
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push esi
push eax
add esp, 4
or esi, 0x181b6
xor esi, 0x171ef
and esi, 0x16996
pop esi
push edi
sub edi, 0x93ea
xor edi, 0xc80f
sub edi, 0x21f8
xor edi, 0x868c
pop edi
cmp dword [ebp - 0x14dc], 0
jne 0x4148a1
mov dword [ebp - 0x6ec], 0
jmp 0x414b5d
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push edx
push esi
add esp, 4
and edx, 0x2ff5
and edx, 0x43f9
jmp 0x4148c9
pop edx
push ecx
push edi
add esp, 4
add ecx, 0x14c73
pop ecx
push edi
jmp 0x4148de
xor edi, 0xe06d
pop edi
cmp dword [ebp - 0xc2c], 0
jne 0x4148fd
mov dword [ebp - 0x6ec], 0
jmp 0x414b5d
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push esi
add esi, 0xd67a
add esi, 0x3df3
or esi, 0xc618
pop esi
push ebx
push ebx
add esp, 4
xor ebx, 0x1eb0
or ebx, 0x13f7b
add ebx, 0x6eeb
xor ebx, 0x122a7
pop ebx
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push ecx
or ecx, 0x7fa4
and ecx, 0x12f33
jmp 0x41497d
jmp 0x414984
pop ecx
push esi
push edx
add esp, 4
or esi, 0x291c
jmp 0x414999
pop esi
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push ecx
sub ecx, 0x2efc
pop ecx
push esi
push ebx
add esp, 4
add esi, 0x3801
pop esi
push eax
push eax
add esp, 4
jmp 0x414a13
call 0x414a22
add byte [eax + 0x3a], dl
inc esi
inc edi
dec edx
cmp dword [edx + 0x49], ecx
add esp, 4
pop eax
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x414a49
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x414aac
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x414968
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x414968
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x414a96
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x414aa0
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x414af5
push esi
push edx
add esp, 4
and esi, 0x11d32
sub esi, 0x10900
pop esi
push edx
push edi
add esp, 4
or edx, 0x13ab5
and edx, 0xf6b2
sub edx, 0x13c08
pop edx
push edi
xor edi, 0x153ef
pop edi
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x414b5d
push edi
and edi, 0x3bf0
pop edi
push edx
push eax
add esp, 4
call 0x414b10
add byte [edi + 0x49], al
inc ebp
dec eax
aas
dec edx
dec eax
cmp al, 0x83
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [esi], bh
xor eax, 0x3d484335
xor eax, 0xc483423d
add al, 0x5a
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x414b53
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x414909
mov dword [ebp - 0x6ec], 0
push ebx
push edi
add esp, 4
jmp 0x414b68
xor ebx, 0x492e
and ebx, 0xa32f
xor ebx, 0x2fc9
pop ebx
push edx
xor edx, 0x13d80
pop edx
push edi
push edx
add esp, 4
add edi, 0x1630d
pop edi
cmp dword [ebp - 0x6ec], 0
jne 0x414bd9
push edi
xor edi, 0xa18d
xor edi, 0x12736
pop edi
push ecx
xor ecx, 0x12c81
jmp 0x414bb2
or ecx, 0xc51e
xor ecx, 0xd944
pop ecx
push esi
push eax
add esp, 4
jmp 0x414bc9
pop esi
mov dword [ebp - 0x738], 0
jmp 0x415700
push ebx
push eax
add esp, 4
add ebx, 0xb2bb
pop ebx
push ecx
sub ecx, 0xafcb
pop ecx
push ebx
jmp 0x414bf7
jmp 0x414bfc
pop ebx
push esi
and esi, 0xf098
xor esi, 0x136dd
pop esi
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x414c4a
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x414f3b
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x414c72
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x414f3b
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x414ca4
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x414f3b
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x414cc9
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x414f3b
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x414d23
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x414f2f
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x414d93
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x414e45
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x414e45
push ecx
push edx
add esp, 4
call 0x414dd5
add byte [eax + 0x38], dl
dec eax
inc ebp
aas
aaa
inc ebp
dec esp
cmp al, 0x32
add esp, 4
jmp 0x414ddd
pop ecx
push ebx
add ebx, 0xc922
sub ebx, 0x5ec5
add ebx, 0x50cf
pop ebx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x414e37
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x414e3e
jmp 0x414d84
jmp 0x414e45
push ecx
add ecx, 0x15069
pop ecx
push esi
sub esi, 0x15208
pop esi
push edx
and edx, 0x15657
sub edx, 0xc481
pop edx
push edx
sub edx, 0x15946
pop edx
push esi
push ebx
add esp, 4
sub esi, 0xbaa8
pop esi
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x414ea4
mov dword [ebp - 0xc30], 0
jmp 0x414f13
push edx
add edx, 0x12a15
xor edx, 0x3227
pop edx
push esi
xor esi, 0x16f92
pop esi
push ecx
push eax
add esp, 4
call 0x414ecc
add byte [ebx + 0x49], cl
dec ebx
cmp dword [eax], edi
dec eax
dec eax
add esp, 4
add ecx, 0xe38e
pop ecx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x414f09
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x414f13
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x414f2a
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x414f3b
jmp 0x414d14
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x415016
push ecx
and ecx, 0x12787
or ecx, 0x16ea2
or ecx, 0x1551
pop ecx
push ebx
call 0x414f6a
add byte [esi], bh
dec esp
cmp edi, dword [0x833a3e3d]
les eax, [ecx + eax*4]
ret
push edx
add edx, 0x8fe2
sub edx, 0x15186
or edx, 0x5b2c
pop edx
push edi
push esi
add esp, 4
call 0x41503e
add byte [edx + 0x37], cl
inc esp
inc esi
cmp byte ss:[esi + 0x34], al
add esp, 4
add edi, 0xdb1b
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push edx
sub edx, 0x5bce
pop edx
push edi
or edi, 0x1780a
call 0x41508d
add byte [esi + ecx*2], bh
dec ebx
cmp byte [ecx + 0x4f], cl
inc edi
inc eax
cmp al, byte [ebx + 0x8e804c4]
add byte [eax], al
add byte [eax], al
inc ebx
xor esi, dword [edx]
inc esp
aaa
xor edi, dword [ebx]
add esp, 4
pop edi
cmp dword [ebp - 0x14f4], 0
jne 0x4150b9
mov dword [ebp - 0x2e0], 0
jmp 0x415360
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push esi
push edx
add esp, 4
or esi, 0xe55d
and esi, 0x54ab
sub esi, 0x6706
xor esi, 0x8cbf
pop esi
push edi
call 0x4150f9
add byte [ecx + edi + 0x3b], al
push eax
xor eax, dword [eax + 0x36]
dec ebp
dec eax
add esp, 4
pop edi
cmp dword [ebp - 0xc3c], 0
jne 0x415115
mov dword [ebp - 0x2e0], 0
jmp 0x415360
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push edi
push esi
add esp, 4
and edi, 0x184f0
add edi, 0x311e
pop edi
push eax
push edx
add esp, 4
and eax, 0xa7a5
sub eax, 0xde6b
or eax, 0x16d07
pop eax
push esi
sub esi, 0x16eaf
pop esi
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push eax
and eax, 0xbac6
pop eax
push ecx
push edi
add esp, 4
sub ecx, 0xa659
add ecx, 0x146e8
call 0x4151a6
add byte [esi + eax*2], dh
dec edi
inc ecx
inc esi
dec eax
inc edx
aaa
cmp esi, dword [0xeb04c483]
add edi, dword [edx]
push eax
push eax
pop ecx
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push esi
add esi, 0x531d
and esi, 0xd13e
sub esi, 0x11180
pop esi
push ebx
call 0x415228
add byte [ebp + esi + 0x43], al
dec eax
cmp eax, 0xc4833548
add al, 0x81
shl dword [ebx], 0
sub ebx, 0x18612
pop ebx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x415255
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x4152af
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x41517d
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x41517d
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x415299
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x4152a3
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x4152f8
push edx
add edx, 0xaa57
jmp 0x415306
add edx, 0x1379
pop edx
push edi
and edi, 0xff7d
add edi, 0x1668b
call 0x415326
add byte [ecx + ecx*2], bh
inc ebp
cmp dword [ebx + 0x4d], ecx
add esp, 4
pop edi
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x415356
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x415121
mov dword [ebp - 0x2e0], 0